WPS数组函数 - 行列相关

查查老师
查查老师

创作者俱乐部成员

在数组函数没有出来之前,有位小伙伴问了一个这个问题,如何将一列数据按照他的要求转换成多列多行的状况。

按照传统的做法,一般会有几种做法,说几个简单的:

  1. 批量替换:

比如,我们可以先按照要求直接在单元格中这么输入

然后直接调出查找替换对话框,在替换中输入

点击全部替换即可

  1. 借助WPS文字实现

将表格中的列复制粘贴到文字之中,然后在文字中进行处理,先将表格处理一下

先将表格转换成文本,然后同样的步骤选择“文本转换成表格”即可

弹出对话框,确定即可

然后再粘贴回WPS表格之中

  1. 函数

Sequence这个函数放到后面再给大家详细介绍。

  1. 插件 - 方方格子

这里就没办法演示了,之前安装后卸载了,也是因为用了下面的公式就觉得没什么用了。

正式开始介绍今天的函数 - WRAPROWS 和 WRAPCOLS

这个也是一对CP,语法都一样。

但是看着对参数的解释,确实有点费解,尤其如果是学文科的小伙伴们,比如说我自己,必须得用个大白话跟我解释一下。

根据这个公式的特性,最简单的理解就是:

第一个参数必须要有,而且只能是一列或者一行的数据;多的只会出现#value的结果;

第二个参数是数值,还不能小于1,否则结果是#NUM!

第三个参数是可选的,这个就是我们常说的错误值的替代文本;不要这个参数默认就是空值。

比如:

上述只是排列方式不同,但是已经相当好用了。

在查询这两个函数官方文件的时候,注意到了还有两个选择行和列的函数,就一起分享一下。

Choosecols 和 chooserows

都是CP,所以理解起来不费力。语法:

直接用案例来说:

就是从第一个参数的数组中,进行列的取值,上面案例就是取第1列,第4列,第6列,第1列,如果超过了选择范围,结果显示#value。

当然如果是这样也可以,在绝对值范围之内哈。比如你写成-7也会报错。

Chooserows就是按行取值:

上述是嵌套数组,其实还是取行的意思,表示取第2行,第9行,看结果是这么个意思。

同样也可以用负数:

意思就是从最后往前,倒着取值。

至于另外还有例如VSTACT和HSTACK函数,下次再说。

重庆
浏览 864
收藏
5
分享
5 +1
2
+1
全部评论 2
 
查查老师
查查老师

创作者俱乐部成员

突然发现最后又写了个错字,VSTACK写成了VSTACT...
· 重庆
回复
 
亂雲飛渡
· 广东省
1
回复