【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,"")

这个函数可能很多小伙伴没用过,不过学习一下还是很容易掌握的哦~

好了,今天就简单聊到这里,有时间下次继续!

安徽省
浏览 3512
5
15
分享
15 +1
9
5 +1
全部评论 9
 
CHLT
谢谢
· 广东省
回复
 
卡斯摩
德宽老师的案例,再加上let,vstack,hstack函数。
· 广东省
回复
葉
这些函数啥时候出来啊?
· 河北省
1
回复
 
财务科
我认真学习了,真的太牛了,你的素材能发给我练练手吗?给个小见意,就是你的文章后面搞个小附件,把素材也让别人下载来练手
· 广西
回复
 
张俊
张俊

WPS函数专家

德宽老师的评测很专业,很丰富、很应景!没有对比就没有伤害,由此可见动态数组功能大势所趋,期待动态数组功能早日全面上线!大力支持国产办公软件WPS,WPS表格动态数组功能遥遥领先!
· 上海
回复
 
WPS超玩会大管家
WPS超玩会大管家

创作者俱乐部大管家

王老师来社区啦!欢迎欢迎!
· 广东省
1
回复
 
阿滨
阿滨

社区优秀创作者

俊哥写的真好
· 江苏省
1
回复
阿宽
· 安徽省
回复