WPS动态数组,真正的革新,遥遥领先!
WPS函数专家
大家好呀,我是【Excel办公实战】小编E精精,您也可以叫我E丢丢!最近WPS也更新了动态数组,正好参与了测试,受邀来写一篇普及贴,大佬轻拍~
最近参加了WPS的动态数组灰度测试,今天我们就来聊聊这个话题及初体验。
忙完,打开群,一看都在发遥遥领先,我们一起来看看这波遥遥领先吧!
01
基础概念普及
我们先来看看什么是动态数组
▍什么是数组?
所谓数组,简单来说就是一组有序的序列,更简单,通俗来讲,就是多个值!
那么什么又是动态数组呢?
▍什么是动态数组
动态数组是相对旧数组而言的,直接回车可以返回可变大小且自动溢出到周边单元格的数组公式。
其实最核心的点:自动溢出,那么什么是溢出,又和旧数组有什么区别呢?下面我们来看一下!
▍什么是溢出
这算是一场真正的革新!打破了过去31年的使用习惯和用法,我们先来看看旧数组,了解旧数组,你才能真正感受到动态数组的强大和便用性!
旧数组,当我们的结果是多个值的情况下,直接回车,在单元格中也只会显示一个值,这个值就是数组的第一个元素(数组左上角的值),这里我们已经更新了版本,不太好演示,但是如同下面大概意思(实际应该直接回车,这里版本更新,采用数组方式录入演示),只会有一个值显示出来!这对初学数组的同学来说,非常难以理解。
还有一个大的问题就是,数组公式的录入和普通公式不同,我们称为“三键录入”,分别对应的是Ctrl+Shift+Enter,才能正确执行,执行后公式左右自动添加一对花括号。
对于新手而言,很少使用数组公式,基本都是回车完成公式录入,所以初期接触数据公式,经常搞不清。这样的问题过去这些年经常有同学来问……
而动态数组,会自动根据结果数组的尺寸自动溢出到周边单元格,全部显示出来,非常容易理解,下面通过动画,我们来一起来看一下!
の结果是多个值(数组),自动溢出到周边单元格,显示全部结果!
▼ 动画演示:自动溢出
这有什么好处,最直接的好处就是,结果更加直观,不用我们再通过其他函数依次提取!
下面我们再来聊聊动态数组相关的知识
02
全面了解动态数组
从上面学习,我们知道动态数组,结果多值会溢出,但是有时候,我们并不希望这样,如果就是想要跟过去一样,显示左上角的值要如何处理呢?
▍神奇的符号1:@
@是绝对交集运算符或者显式交集运算符。
有显示那么就有隐式,其实在动态数组没出来之前,Excel中的公式基本都遵循隐藏交集,现在更新版本后,已经不太方便演示了,不过大家可以看看,我们之前写的这篇文章【VLOOKUP(A:A,D:E,2,0)对吗?】有详细的说明!
同时我们也总结一下隐式的特点或者规则:
如果值为单个项,直接返回(没啥好说的)。
如果值为区域,则返回与公式位于同一行或同一列中的单元格中的值。
如果值为数组,则选取左上方的值。
可以说过去VLOOKUP第一参数是不支持多值单元格区域,如果我们使用多个值,也会被隐藏交集(隐藏交叉更合适)直接取同一行的或者同一列的单值来查询,结果也是单值!
动态数组更新后,第一参数可以使用单元格区域了且可以返回动态数组!
▼ 动画演示:VLOOKUP动态溢出及绝对交集
从动画演示中,大家可以直观看到:
1、第一参数支持多个值的单元格区域
2、不用三键录入,直接回车即可得到结果
3、结果是多个值,自动溢出到对应的周边单元格
4、@符号,取到了结果左上角单元格的值,因为@符号针对的是公式整体
@符号除了应用到公式整体,还可以应用到参数中,比如下面应用到第一参数,其效果和隐藏交叉一样,取到同一行的值。公式从第二行开始,第二行取的第一参数中第一个单元格的值,也就是D2,下来递增依次对应的就是D3,更多也是同理!
@符号,我们就聊到这里,想必你也大概明白了,下面我们来看看另外一个符号,这个符号主要用来处理如何引用动态数组!
▍神奇的符号2:#
我们直接来看个案例!
如果我们的数据源引用自其他工作表或者由公式生成的动态数组,在写VLOOKUP第二参数时,要如何书写呢?还是A1:B4? 答案是:NO!
▼ 动画演示:引用动态数组-#
从动画演示中,我们发现,我们选择动态数组的整个区域后,对应的参数,自动变成了公式所在的单元格地址+#,数据源的公式写在A1单元格,所以引用后变成了A1#
上面只是为了演示,我们使用手动选择区域,其实实战中,我们直接输入A1#即可!表示动态数组溢出的区域或者动态数组结果!
第二个符号,我们就讲这么多,比较简单,但是,使用非常方便!
下面我们再来看一个问题,公式自动溢出,如果数组溢出的位置正好有内容会怎么样?
▍溢出错误-#SPILL!
前面的案例,我们引用过来的区域就是一个动态数组,行数有4行,但是第4行有内容, 此时就会报 #SPILL!错误!那么要如何处理呢?
点击旁边的感叹号!其实比较重要的就是“选择造成阻碍的单元格”,就可以帮我们自动定位到阻碍的位置!然后清除掉即可!
基础知识学习完了,下面我们来看看过去没有动态数组数组使用非常不方便的函数,在动态数组加持下的使用体验,芜湖,起飞~~~
03
函数实战体验动态数组
首先,我们来看看我印象比较深刻的,FILTER函数,当初更新了FILTER函数,但是没有动态数组,感觉真的很鸡肋,现在,直接起飞!
▍FILTER函数-筛选起飞!
再也不用想方设法把结果全部提取出来了,小白完全可以用,解决了万年来的1对多查询难题!
▍SORT函数-排序也丝滑
你无法想象一个排序函数,没有动态溢出,使用体验有多差,我宁愿不用吗,但是现在你再看,就是如此的丝滑,还有中文提示,真的非常奈斯!
WPS函数专家
WPS函数专家
WPS函数专家