Excel无需新增列计算指定人员工作日对应消费金额总和的方法
无辅助列实现工作日消费总额计算方案
通用公式(兼容所有Excel版本)
直接在I7单元格输入以下公式,即可计算Doug的工作日消费总额:=SUMPRODUCT((D3:D31="Doug")*(WEEKDAY(C3:C31,2)<6)*F3:F31)
公式逻辑说明:
(D3:D31="Doug"):匹配人员为Doug的记录,满足则返回1,不满足返回0(WEEKDAY(C3:C31,2)<6):判断日期为工作日(WEEKDAY第二参数设为2时,周一至周五返回值为1-5,周六周日为6、7,小于6即代表工作日),满足返回1,不满足返回0F3:F31:对应记录的消费金额
三个数组对应位置相乘后,仅同时满足人员匹配、是工作日两个条件的记录会保留原始消费金额,其余记录结果为0,最后SUMPRODUCT对所有结果求和即可得到目标值。
如果需要批量填充I7到P7区域计算所有人员的消费额,把固定的人名改为对应表头的动态引用,同时给固定范围加上绝对引用即可:=SUMPRODUCT(($D$3:$D$31=I$6)*(WEEKDAY($C$3:$C$31,2)<6)*$F$3:$F$31)
输入完成后横向拖动填充即可自动匹配对应列的人员计算结果。
高版本Excel简化公式(适用于Excel 365/2021及以上版本)
可以用SUM+FILTER组合实现逻辑更直观的计算:=SUM(FILTER($F$3:$F$31,($D$3:$D$31=I$6)*(WEEKDAY($C$3:$C$31,2)<6),0))
逻辑为先过滤出对应人员且属于工作日的消费金额,再对过滤结果求和。
对应数据表示意图:
内容的提问来源于stack exchange,提问作者novicer
相关产品推荐
相关产品推荐

