大数跨境

tocol;torow;wraprows;wrapcols;如何组合使用举例说明

tocol;torow;wraprows;wrapcols;如何组合使用举例说明 浅谈出口账务和excel函数
2026-10-03
13
这四个函数是 WPS 动态数组里处理一维↔二维转换的利器,核心关系是:

· TOCOL:把二维区域压成一列
· TOROW:把二维区域压成一行
· WRAPROWS:把一列/一行按每行 n 个折成多行
· WRAPCOLS:把一列/一行按每列 n 个折成多列

组合使用的典型场景是:先压平、再过滤、最后重新折叠成想要的形状。

例 1:把多行多列数据拉成一列并去空

假设 A1:C3 有数据,含空单元格:

```excel
=TOCOL(A1:C3,1)
```

第二参数 1 表示忽略空白。结果是一列非空值。

例 2:压平后过滤,再折回每行 3 个

```excel
=WRAPROWS(TOCOL(A1:C3,1),3,"")
```

· TOCOL(A1:C3,1):压成一列并去空
· WRAPROWS(...,3,""):每 3 个折成一行,不足补空

如果原数据是 3 列,这相当于去掉空值后重新按 3 列排版。

例 3:把一行拆成多行(每行 2 个)

```excel
=WRAPROWS(TOROW(A1:F1),2,"")
```

· TOROW(A1:F1):把一行保证成一行(本身是一行时也规范)
· WRAPROWS(...,2,""):每 2 个折成一行

结果是把 6 个元素排成 3 行 2 列。

例 4:把一列折成多列(每列 2 个)

```excel
=WRAPCOLS(TOCOL(A1:A6),2,"")
```

· TOCOL(A1:A6):规范成一列
· WRAPCOLS(...,2,""):每 2 个折成一列

结果是 3 列,每列 2 个,按列填充。

例 5:组合选 n 个元素的递归结果再整形

接上一个问题,如果递归公式返回的是一列组合文本,可以再整形:

```excel
=WRAPROWS(TOCOL(递归结果,1),3,"")
```

把组合结果每 3 个排一行,方便查看。

关键区别

函数 方向 第二参数含义
TOCOL 二维→一列 是否忽略空/错误
TOROW 二维→一行 是否忽略空/错误
WRAPROWS 一维→多行 每行几个
WRAPCOLS 一维→多列 每列几个

记忆口诀:TOCOL/TOROW 是压平,WRAPROWS/WRAPCOLS 是折叠;先压平去空,再按需折叠,是动态数组里最常用的数据整形套路。


【声明】内容源于网络
0
0
浅谈出口账务和excel函数
1234
内容 1574
粉丝 0
浅谈出口账务和excel函数 1234
总阅读29.7k
粉丝0
内容1.6k