基于相邻值排除的SUMIF应用:双周工资扣除求和疑难
解决双周薪资扣款求和(排除每月第三笔)的方案
核心思路
对每一笔薪资,判断它是当月的第几次发放,仅保留前2次的扣款金额进行求和。
可用公式(兼容性强,适用于多数Excel版本)
假设:
B1:AA1是每笔薪资的发放日期(每个单元格为日期格式)B61:AA61是对应每笔薪资的扣款金额
使用SUMPRODUCT公式:
=SUMPRODUCT(--(COUNTIF($B1:B1,MONTH($B1:AA1)&"/"&YEAR($B1:AA1))<=2),$B61:AA61)
公式解释
MONTH($B1:AA1)&"/"&YEAR($B1:AA1):将每个日期转换为「月份/年份」文本,标记所属年月(避免跨年同月份混淆)COUNTIF($B1:B1, ...):对每一列(从B列到当前列)统计该年月出现的次数,得到这笔薪资是当月的第几次发放--(...)<=2:将「次数≤2」的判断结果转换为1(符合条件)或0(不符合)SUMPRODUCT:将符合条件的扣款金额(对应位置为1的项)求和,最终得到每月前2笔扣款的总和
为什么你的SUMIF公式无效?
SUMIF要求条件区域的每个单元格对应独立判断条件,你之前的写法MONTH(B1)=MONTH(C1)是单一逻辑判断(仅比较B1和C1的月份),无法对每一列的日期单独判断是否为当月前2笔,因此无法得到正确结果。
内容的提问来源于stack exchange,提问作者Rob Lewerenz
相关产品推荐
相关产品推荐

