我有一份收入电子表格。它记录每两周的收入。顶行反映支票的日期。大多数年份每两周有 26 张支票。我的一些扣除额每月只发生 2 次。我试图进行排除第 3 张支票的计算。我试过 SumIf 和 CountIf 公式,但无法使它们工作。
我尝试过不同的变化:
=SUMIF(B1:AA1,MONTH(B1)=MONTH(C1),B61:AA61)
我在该函数的 MONTH() 内添加了 ADDRESS()。MONTH() 似乎不喜欢日期字符串,我意识到上述函数仅测试 2 个单元格而不是数组。与我在此处查看的相比,我制作的所有电子表格都相对简单。
任何帮助都值得感激!
答案1
从逻辑上讲,一个特定月份第三次发薪水的唯一日期是 29 日、30 日或 31 日。
该DAY()
函数从日期中提取日期数字
将其纳入给定的公式:
=SUMIF(B1:AA1,DAY(B1:AA1)<29,B61:AA61)
您可能能够锚定您的单元格引用,以便该公式可填写。
答案2
这可能不是最优雅的方法,但我用这个解决了我的问题:
=COUNT(filter(B1:1,NE(ARRAYFORMULA(B1:1),ARRAYFORMULA(D1:1)),B1:1<now()))
我还想获取我正在偿还的贷款的流动余额。因此在过滤器中使用了 NOW()。
提取日期将会排除可行的薪水。