【WPS动态数组】WPS高光时刻!改变你使用函数的习惯
Hi 大家好啊,我是阿宽,很高兴我们在这里见面了,今天给大家带来【WPS动态数组】测试体验,希望对大家的工作效率有所帮助哦~~
今天主要从以下两个方面来阐述:
1、什么是动态数组
2、对我有什么影响
01
什么是动态数组
返回一组值(也称为数组)的表格公式将这些值返回到相邻单元格。这种行为称为“溢出”。可以返回可变大小的数组的公式称为动态数组公式。
简单一句话总结:公式计算结果超过1个,可以自动填充到其他单元格(为了好理解,纯个人总结,不足之处请指正)
举个栗子:现在需要填写C列单价和D列金额
单价通常,我们在C2输入以下公式,再往下填充即可。
=VLOOKUP(A2,F:G,2,0)
金额直接拿数量乘单价即可,即B2*C2,再往下填充。这里为了保留2位小数,使用了ROUND函数。
=ROUND(B2*C2,2)
那我们稍微调整一下公式,看看是什么样的结果!
单价使用如下公式:
=VLOOKUP(A2:A7,F:G,2,0)
金额使用如下公式:
=ROUND(B2:B7*C2#,2)
我们修改了Vlookup函数的第一个参数,此时函数可以查找到多个结果,那就溢出了(上图蓝色框,蓝色框是表格自动显示的),自动填充到下方的单元格。金额公式也是一样的,这里需要注意的是:C2#为动态数组引用方式,即代表C2:C7。
动态数组引用:在第一个单元格后面加"#"
02
对我有什么影响
丢掉一些老函数~
学习一些新函数~
工作效率biubiubiu~
举个栗子:某公司报销明细
要计算每个科目总费用可以使用以下公式:
科目公式:
=INDEX(报销明细!$B$2:$B$33,MATCH(0,COUNTIFS($A$1:A1,报销明细!$B$2:$B$33),0))&""
向下填充即可。可以看出来公式比较复杂,对大多人来说熟练应用难度较大(能写出此公式,嘿嘿,恭喜你已经击败80%小伙伴)。
金额公式:
=SUMIFS(报销明细!C:C,报销明细!B:B,A2)
同样向下填充即可。
接下来我们换个函数,并使用支持动态数组的WPS版本
科目公式:
=UNIQUE(报销明细!B2:B31)
不用过多言语,这个公式太简单了,是不是有手就行。
金额公式:
=SUMIFS(报销明细!C:C,报销明细!B:B,D2#)
报销是不是要对账呢?
传统方法:
=IFERROR(INDEX(报销明细!A$1:A$31,SMALL(IF(报销明细!$A$1:$A$31=$B$3,ROW($1:$31),99),ROW($A1))),"")
复杂程度不用解释(能写出此公式,嘿嘿,恭喜你已经击败80%小伙伴)
新函数+动态数组:
=FILTER(报销明细!A1:C31,报销明细!A1:A31=$B$3,"")
这个函数可能很多小伙伴没用过,不过学习一下还是很容易掌握的哦~
好了,今天就简单聊到这里,有时间下次继续!
WPS函数专家
创作者俱乐部大管家
社区优秀创作者