248 WPS新函数案例:快速统计记件人员工资
优秀创作者
某工厂的车间统计员需要对本月的生产工单进行工资核算,下图图1是他们工厂的员工对应每一张生产任务的完工数量以及根据对应工单产品的单价计算出来的应该金额总额。
因为有些工单是集体计件,也就是多人完成的,需要把这些由多人完成的工单的金额平均分配到每名员上面,由于工单数量太多,有些工单是一名员工完成,有些是二名,所以需要统计员人工一个一个去统计,工作量比较大。
现在需求是希望设计一个函数公式一键计算出员工的的工资。
图1
需求分析
源数据中需要统计每名员的计件工资有多少?首先需要判断就是每张工单对应是几名员工完成的。通过目测观察是有一定的规律,不同员工之间用符号“+”来间隔开,所以可以通过统计这个“+”号来判断员工人数。
判断完员工人数后就可以用金额除员工数得到平均金额。最后根据员工人数对应的员工分别展开,然后进行条件统计汇总就可以了。解决这个需求的比较好的办法之一就是用辅助列。解决思路如下图2
图2
统计员工
源数据中如果一张工单有多名员工来完成的,员工之间是用符号“+”来间隔的,所以只需要用TEXTSPLITB来进行指定符号分列就可以了,录入:
员工分列:=TEXTSPLIT(F3,"+"),下拉填充
统计员工:=COLUMNS(TEXTSPLIT(F3,"+")),下拉填充,这样就得到了员工数。
每名员工应发:=E3/G3,总金额/员工数
完成后效果如下图3
图3
辅助列员工与金额
如果需要单独统计每名员应发的金额,就需要汇总,源数据是一个二维表,统计起来比较难,分别用辅助列转换一下就简单了。
录入函数:=TEXTSPLIT(F3,"+"),下拉填充
函数释义:对F3员工进行分列,分列条件为符号“+”;
效果如下图4
图4
录入函数:=EXPAND(H3,,G3,H3),下拉填充
函数释义:对金额进行扩展,扩展数为员工数,填充数为金额。
效果如下图5
图5
做完这两步,就相当于把员工和金额都单独转换成一个二维表了。
二维表转一维表
这一步的目标就是把上面的辅助二维表(员工与金额),分别转换成一列,用这些列分别作为SUMIFS的求和区域和条件区域。
录入函数:=TOCOL(J3:L7,1),把员工的二维转成一列;
录入函数:=TOCOL(N3:P7,1),把金额的二维转成一列;
效果如下图6
图6
条件求和
上一步把员工与金额都转成一列后,就非常方便得到每名员工的汇总金额了。
录入函数:=UNIQUE(R3#)
录入函数:=SUMIFS(S3#,R3#,U3#)
最后的完成效果如下图7
图7
我是古哥:
从事制造行本业20年,在企业运营、供应链管理、智能制造系统等方面具有丰富的实战经验。企业智能化,柔性化计划运营管理专家,擅长通过企业流程优化规范,企业管理、导入计划运营提升企业效率;对提高企业准时交货率,降低企业库存,输出智能制造人才有丰富的经验。学习PMC生产计划,关注古哥计划!
创作者俱乐部成员
创作者俱乐部成员
创作者俱乐部成员