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删除与扩展数组;
我是古哥:
创作者俱乐部成员
优秀创作者
社区管理员
优秀创作者
WPS寻令官 | 创作者俱乐部成员
优秀创作者
创作者俱乐部成员
优秀创作者