244 WPS新函数快速实现全年采购成本分析

古哥计划
古哥计划

优秀创作者

WPS全新更新的动态数组函数已经有一段时间了,更新的这些动态数组到底能够用到什么地方呢?古哥筛选一些工作中的实际使用案例来分享。还没有以下这些函数的,需要去更新最新的WPS版本:16120 版本;

采购成本分析:

采购员需要对本年度的所采购物料(C列存货编码)进行采购单价比对,并进行采购物料成本分析,已经从系统导出全年物料对应的采购订单明细表,按日期升序排列,并对应含税单价及数量,有以下需求:

需求1:查询编码录入后,显示从此编码的全年采购价格,并删除重复项;

需求2:根据不同单价自动找出上一次采购的价格

需求3:根据当前价格和上次一的价格进行采购价格变动成本分析。

效果如下图所示:

筛选去重:

根据需求1:查询编码录入后,显示从此编码的全年采购价格,并删除重复项;提前录入好查询窗口:G2录入:存货编码,并按上图把对应的标题一一录入好,录入完成后,开始录入函数,为了方便理解,分步写:

步骤1:筛选查询的存货代码:

G6=FILTER(B4:D12,C4:C12=H3),筛选需要查询的物料代码对应的结果,此时的结果,采购单价有重复项,需要删除;

步骤2:删除重复的价格

重复的价格在筛选的结果第三列,用此次更新后动态数组函数CHOOSECOLS选择第3列后,删除重复项。

=UNIQUE(CHOOSECOLS(FILTER(B4:D12,C4:C12=H3),3))

价格引用:

上面把查询的存货编码对应的不重复单价对应好了,还需要把采购日期和存货编码用公式引用过来。

存货编码:=IF(I6#<>"",H3),这个比较简单,因为单价是动态数组,所以直接可以用IF判断如果不等于空就返回H3,也就是查询条件:

日期:=XLOOKUP(H6#&I6#,C4:C12&D4:D12,B4:B12,,,-1)

函数释义:这里用了XLOOKUP两个经典用法,一个是多条件查收,通过文本连接符号“&”分别连接两个条件与两个条件区域,另外一个是用XLOOKUP最后一个参数“-1”从最后一项搜索的技巧,最后效果如下图:

上次价格:

上面把不重复的价格都筛选并显示出来了,现在需要找到上次的采购价格,因为采购订单列表是升序的,所以上次价格的逻辑就是:第1个采购单价没有上次,所以返回本身,第2个采购单价上次采购单价就是第1个采购单价,以此类推,录入函数:

上次价格=VSTACK(I6,DROP(I6#,-1))

变动金额=I6#-J6#

这里用了VSTACK、DROP两个新函数。DROP去除单价的第一行,VSTACK垂直方向合并了I6,也就是第一个采购价格。

影响成本:

采购价格有变动,就会影响成本,需求汇总价格变化前后采购了多少数量,从而计算出变动成本。

影响采购=SUMIFS(E:E,C:C,H6#,D:D,I6#)

变动成本=K6#*L6:L9

汇总数量这里用SUMIFS函数多条件汇总求和技巧,通过条件1编码,条件2单价,汇总出采购数量,用符号“#”(为一组数据)可以实现动态数组效果。如下图:

到这里,已经把这个采购员的需求全部通过WPS最新的动态数组函数实现了。

知识重点:

知识点1:数据存在1对多(一个物料对应多个单价),用FLTER函数筛选出来

知识点2:有重复项的话,在这个结果后用去重函数UNIQUE去重

知识点3:不需要数组开头或需求合并新元素,可以用DROP和VSTACK删除与扩展数组;

我是古哥:

浙江省
浏览 2480
收藏
7
分享
7 +1
8
+1
全部评论 8
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

从公众号看到古哥的身影,一直在追你的文章!
· 辽宁省
1
回复
古哥计划
古哥计划

优秀创作者

感谢支持
· 浙江省
1
回复
 
WPS 冲浪队长
WPS 冲浪队长

社区管理员

感谢分享~
· 广东省
回复
古哥计划
古哥计划

优秀创作者

感谢支持
· 浙江省
回复
 
Mr Chen
Mr Chen

WPS寻令官 | 创作者俱乐部成员

学习
· 甘肃省
回复
古哥计划
古哥计划

优秀创作者

感谢支持
· 浙江省
回复
 
任舟
任舟

创作者俱乐部成员

强啊,学习了
· 山西省
回复
古哥计划
古哥计划

优秀创作者

感谢支持
· 浙江省
回复