You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于相邻值排除的SUMIF应用:双周工资扣除求和疑难

解决双周薪资扣款求和(排除每月第三笔)的方案

核心思路

对每一笔薪资,判断它是当月的第几次发放,仅保留前2次的扣款金额进行求和。

可用公式(兼容性强,适用于多数Excel版本)

假设:

  • B1:AA1 是每笔薪资的发放日期(每个单元格为日期格式)
  • B61:AA61 是对应每笔薪资的扣款金额

使用SUMPRODUCT公式:

=SUMPRODUCT(--(COUNTIF($B1:B1,MONTH($B1:AA1)&"/"&YEAR($B1:AA1))<=2),$B61:AA61)

公式解释

  1. MONTH($B1:AA1)&"/"&YEAR($B1:AA1):将每个日期转换为「月份/年份」文本,标记所属年月(避免跨年同月份混淆)
  2. COUNTIF($B1:B1, ...):对每一列(从B列到当前列)统计该年月出现的次数,得到这笔薪资是当月的第几次发放
  3. --(...)<=2:将「次数≤2」的判断结果转换为1(符合条件)或0(不符合)
  4. SUMPRODUCT:将符合条件的扣款金额(对应位置为1的项)求和,最终得到每月前2笔扣款的总和

为什么你的SUMIF公式无效?

SUMIF要求条件区域的每个单元格对应独立判断条件,你之前的写法MONTH(B1)=MONTH(C1)是单一逻辑判断(仅比较B1和C1的月份),无法对每一列的日期单独判断是否为当月前2笔,因此无法得到正确结果。

内容的提问来源于stack exchange,提问作者Rob Lewerenz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 04:27:47