WPS数组函数 - 行列相关
创作者俱乐部成员
在数组函数没有出来之前,有位小伙伴问了一个这个问题,如何将一列数据按照他的要求转换成多列多行的状况。
按照传统的做法,一般会有几种做法,说几个简单的:
批量替换:
比如,我们可以先按照要求直接在单元格中这么输入
然后直接调出查找替换对话框,在替换中输入
点击全部替换即可
借助WPS文字实现
将表格中的列复制粘贴到文字之中,然后在文字中进行处理,先将表格处理一下
先将表格转换成文本,然后同样的步骤选择“文本转换成表格”即可
弹出对话框,确定即可
然后再粘贴回WPS表格之中
函数
Sequence这个函数放到后面再给大家详细介绍。
插件 - 方方格子
这里就没办法演示了,之前安装后卸载了,也是因为用了下面的公式就觉得没什么用了。
正式开始介绍今天的函数 - WRAPROWS 和 WRAPCOLS
这个也是一对CP,语法都一样。
但是看着对参数的解释,确实有点费解,尤其如果是学文科的小伙伴们,比如说我自己,必须得用个大白话跟我解释一下。
根据这个公式的特性,最简单的理解就是:
第一个参数必须要有,而且只能是一列或者一行的数据;多的只会出现#value的结果;
第二个参数是数值,还不能小于1,否则结果是#NUM!
第三个参数是可选的,这个就是我们常说的错误值的替代文本;不要这个参数默认就是空值。
比如:
上述只是排列方式不同,但是已经相当好用了。
在查询这两个函数官方文件的时候,注意到了还有两个选择行和列的函数,就一起分享一下。
Choosecols 和 chooserows
都是CP,所以理解起来不费力。语法:
直接用案例来说:
就是从第一个参数的数组中,进行列的取值,上面案例就是取第1列,第4列,第6列,第1列,如果超过了选择范围,结果显示#value。
当然如果是这样也可以,在绝对值范围之内哈。比如你写成-7也会报错。
Chooserows就是按行取值:
上述是嵌套数组,其实还是取行的意思,表示取第2行,第9行,看结果是这么个意思。
同样也可以用负数:
意思就是从最后往前,倒着取值。
至于另外还有例如VSTACT和HSTACK函数,下次再说。
创作者俱乐部成员