WPS重磅更新!动态数组功能即将上线!
WPS 里的 XLOOKUP 函数,是一个非常强大的查找函数。
普通查找、多条件查找、未找到值时返回指定内容、反向查找、一对多查找、模糊查找,它都能轻松搞定。
但是很多小伙伴在按照教程用XLOOKUP进行一对多查找时,经常出错。
为什么呢?
原因很简单,因为它是数组公式,输入公式后要按下【Ctrl+Shift+Enter】才能得出正确结果。
=XLOOKUP(I5,C4:C12,D4:G12)
很多小伙伴可能搞不清什么是数组公式,所以像输入其他公式一样按【Enter】键结束,结果自然不对。
但是,就在这个月,WPS 官方宣布——动态数组即将上线!
这意味,就在不久的将来,Excel 小白再也不用担心因为不懂数组的原理,导致输完公式后得不到正确的结果。
不过,什么是动态数组?它又有哪些优点?使用时又有哪些注意事项?
今天我们就来好好探讨一下~
01什么是动态数组?
简单来说,它可以让一个公式自动填充多个单元格。
还是不懂?我们来举个例子!
如下图,需要将表格中性别为「男」的员工都找出来,并将姓名填写在 I 列。
只用在 I5 输入以下公式,然后按【Enter】键:
=FILTER(C4:C12,D4:D12=J2)
它的返回结果有 5 行,那么公式就会自动填充在 I5 到 I9 的单元格中。
02WPS 动态数组的优点
除了前面提到的,WPS 更新动态数组之后,再也不用频繁按【Ctrl+Shift+Enter】三键,还有更多的优点。
❶ 不需要刻意锁定单元格和单元格区域。
很多人经常分不清 Excel 里的相对引用、混合引用和绝对引用,不知道什么时候该用、该怎么用,导致公式结果出错。
但是,如果是数组公式,就不需要刻意去锁定单元格和单元格区域,也不用在意单元格有没有加「$」符号。
比如,老板要求我们在大量数据中找出所有「地区」包含湖北省的员工信息,没有动态数组时用的公式:
公式如下:
=FILTER(A2:E30,ISNUMBER(FIND($H$1,$E$2:$E$30)))
有了动态数组功能之后:
公式如下:
=FILTER(A2:E20,ISNUMBER(FIND(H1,E2:E20)))
❷ 不需要填充公式。
动态数组公式的多个结果会自动溢出到相邻的单元格中,不需要填充公式。
比如我们要创建一个 6*6 的数字序列。
❸ 数据动态更新。
动态数组公式会根据提取内容数量,自动扩展填充区域。
比如,你用 UNIQUE 提取部门列的非重复值,老板却又把其中一个部门改成销售五部。
而且,你只需要用一个简单的「#」,就能动态引用这个区域。
过去的话,要实现这个功能,必须用到 OFFSET 函数:
=OFFSET(G1,1,,COUNTA($G$2:$G$6))
❹ 可以引用其他工作薄里的数据。
03注意事项
动态数组很好用,但是我们在实操的时候,需要注意:
❶ 只有你输入公式的那个单元格里的动态数组公式可以被编辑,其他溢出单元格里的灰色公式无法被编辑。
❷ 要放置结果的区域不能有数据或者超级表,不然会返回#SPILL!错误。
04写在最后
早在 2018 年微软 Excel 就推出动态数组,但因为对版本有要求且需要付费,用到的人并不多。
这次 WPS 宣布更新这个功能,可以让用户免费体验到动态数组的强大之处,也能帮助更多 Excel 小白理解和使用,从而提高工作效率。
一起等待上线吧!