WPS这波更新真给力!终于支持数组公式了!
创作者俱乐部成员
认识WPS的数组功能
最近,WPS Office 2019 发布了一次重要的更新,其中最引人注目的就是对数组溢出功能的支持。
对于广大的办公用户来说,这个功能无疑是一个非常重要的升级,它极大地提高了我们的工作效率和数据处理能力。
在过去,一提到WPS和Office,WPS总是不受待见,但这一次我愿意站在WPS这一边。因为数组溢出功能在office里面,需要去购买订阅365的版本才可以使用,而WPS的免费版就可以直接使用,让大家享受这波福利。
划重点:
免费,免费,免费
数组溢出、数组溢出、数组溢出
什么是数组公式?
话说回来,什么是数组公式呢?
比如下面的这个案例,要计算A列每个文本的长度。
传统的方法,在B2单元格填写公式后,向下填充公式。
每个公式都会计算一次。所以总共需要计算5次。
使用数组公式就简单了,相同的公式,在选择数据的时候,直接选择A2:A6这一组数据,然后返回的也是一组数据。
一次计算,直接搞定了。
案例说明
光说不练假把式,我们举几个例子,实际感受一下数组公式的好处。
1- 计算效率更高
首先显而易见的,公式计算的效率会更高。
我们经常会遇到表格非常卡顿,动一下半天的问题,大部分都是因为使用了SUMPRODUCT、LOOKUP之类的复杂的公式。本身这个公式计算就比较慢,再加上几百上千行的公式,动一次就计算上千次,所以难免会卡顿。
使用了数组公式后,只要写一次公式,就可以批量完成计算,效率成倍的增长。
2- 自动填充结果
在制作表格模板的时候,经常需要把公式提前填充到空白单元格里面,给后续数据预留公式。
比如下面的考勤记录查询,输入一个名字就能查询出所有考勤记录。
以往的做法需要写一个VLOOKP函数,然后填充到最后一行。但是如果数据没有那么多,就会出现N/A的错误。
数组函数有个功能叫做【数组溢出】,可以根据计算结果的数量,自动填充到对应单元格。
同样的效果,使用FILTER函数来实现,不仅公式简单,效果也是非常的丝滑,不需要预填充公式,不会有N/A的错误。
=FILTER(C4:F165,C4:C165=N4)
3- 自动引用
数组溢出的功能,用来制作动态下拉列表也是非常棒的一个效果。
下面的效果中,输入关键字,可以动态调整下拉列表的选项,非常的炫酷,对吧?
传统的方法非常的复杂。
1- 数据筛选。
首先,用INDEX+SMALL+IF+FIND函数,找出关键字的列表。
=IFERROR(INDEX($A$2:$A$15,SMALL(IF(ISNUMBER(FIND($C$2,$A$2:$A$15)),ROW($A$2:$A$15),9^9),ROW(A1))),"")
2- 定位数据
因为返回的列表个数不固定,所以要用OFFSET动态定位返回的区域。
=OFFSET(E2,,,COUNTIF($E$2:$E$15,"?*"))
看完直接原地放弃了。
使用数组公式+溢出功能,简单的不得了。步骤类似:
1- 数据筛选
使用FILTER+FIND函数,动态筛选关键字的列表。
=FILTER(A2:A15,ISNUMBER(FIND(C2,A2:A15)))
2- 定位数据
最厉害的地方在这里,要引用数字溢出的结果,只需要在起始单元格后面,加一个#就可以了。
=$E$2#
完成了!又省了10根头发。
对比原来的offset函数,这个的数组公式,怎么能让人不爱呢?
总结
关于数组公式+溢出功能的开发,这还仅仅只是开始。
WPS会同步跟进微软office 365的动态数组函数,包括net lambda等等一些高级函数,也在推进开发中。
让我们一起期待起来吧!
哦,对了,动态数组版本的WPS,版本号是:15933,目前还没有正式推送,预计会在11月份正式发布,大家时刻关注WPS官网。
WPS函数专家
创作者俱乐部成员
创作者俱乐部成员