如何用Google Sheets公式按特定双周周期汇总其他收入?
解决方案:动态计算双周发薪周期内的其他收入
核心可用公式
假设你的发薪日在BUDGET工作表的C18单元格,用以下公式自动匹配对应周期的其他收入:
=SUMIFS('other in'!D:D, 'other in'!C:C, ">="&C18-19, 'other in'!C:C, "<="&C18-6)
之前公式失效的原因
你所有尝试都踩了同一个Excel公式基础坑:
- 把单元格引用/函数直接写在引号内(比如
">=(WORKDAY(C18,-14))"或">=C17"),Excel会将引号内容视为纯文本,不会解析计算。必须用&符号把比较运算符(>=/<=)和动态值拼接。 EDATE是按月偏移日期的工具,完全不适合双周周期计算,属于工具误用。
进阶:考虑工作日的周期计算
如果发薪周期需要排除周末/节假日,改用WORKDAY函数(第二个参数为向前偏移的工作日数):
=SUMIFS('other in'!D:D, 'other in'!C:C, ">="&WORKDAY(C18,-19), 'other in'!C:C, "<="&WORKDAY(C18,-6))
整合到趣味资金计算
直接将上述公式代入你的趣味资金逻辑,假设:
- 实际薪资(P) =
A18 - 预估薪资(E) =
B18 - 总支出(C) =
D18
最终趣味资金公式:
=(A18 + (A18 - B18) + SUMIFS('other in'!D:D, 'other in'!C:C, ">="&C18-19, 'other in'!C:C, "<="&C18-6)) - D18
验证步骤
- 手动计算发薪日
C18的前19天和前6天,用你之前的手动日期SUMIFS公式算出结果 - 对比动态公式的输出,确保一致
- 检查
other in工作表的C列必须是日期格式,而非文本格式,否则会匹配失败
内容的提问来源于stack exchange,提问作者Gabe Minson
相关产品推荐
相关产品推荐

