%EF%BC%9F%E6%B1%82%E5%92%8C%EF%BC%9F.png)
我將不勝感激對此的意見。
Date Value
7-Feb-2016 100
20-Feb-2016 200
15-Mar-2016 300
25-Mar-2016 400
我的兩個求和標準是
日期必須 <= 2016 年 3 月 31 日;如果滿足 1. 那麼
日期減去 2016 年 3 月 31 日 <= 30
換句話說,對於任何早於月底的給定日期(此處為 2016 年 3 月 31 日),一天跨度少於 30 天的金額是多少?
我預計輸出為 700 (300+400)。
我試過這個:
SUMIFS(sum range,date range,"<="&42460,date range,date range-42460"<=30")
- 請注意,「42460」在 Excel 中讀作 2016 年 3 月 31 日,對於第二個條件,我嘗試使用日期範圍減去常數。
是否可以將這兩個標準合併到一個單行公式中?
答案1
你的問題(完全)沒有意義。你有條件
- 日期必須≤ 2016 年 3 月 31 日,且
- 日期減去 2016 年 3 月 31 日 ≤ 30
好吧,如果日期 ≤ 2016 年 3 月 31 日,那麼日期減去 2016 年 3 月 31 日就自動必須 ≤零。即,對於滿足第一個條件的每個日期(行),第二個條件自動成立。
從您的範例中(包括3 月的日期,排除2 月的日期),我假設您的意思是2016 年3 月31 日減去日期≤ 30。日減去30 (即日期≥ 3 月1 日) 2016)。順便說一句,我注意到斯科特·克雷納(Scott Craner)(無親屬關係)為你解決了這個問題,但沒有解釋。
- 不要將日期轉換為數字,然後在公式中使用這些數字。這會導致您難以維護電子表格,而且其他人也無法理解。你應該
- 將結束日期放入儲存格中(例如,
E1
),然後執行=SUMIFS($B$2:$B$5, $A$2:$A$5, ">= & $E$1-30, $A$2:$A$5, "<= & $E$1)
或者 - 以人類和 Excel 都能理解的方式將日期代入公式:
=SUMIFS($B$2:$B$5, $A$2:$A$5, ">= & 日期(2016,3,31)-30, $A$2:$A$5, "<= & 日期( 2016, 3,31))
- 你也可以這樣做
=SUMIFS($B$2:$B$5, $A$2:$A$5,">=3/1/2016", $A$2:$A$5,"<=3/31/2016")
如果您知道開始日期和結束日期,但我不知道如何使用此表示法在單行公式中進行數學運算(減去 30 天)。
- 將結束日期放入儲存格中(例如,
- 當然,您知道如果
E1
是 2015 年 2 月 28 日,那E1-30
就是 2015 年 1 月 29 日,對吧?如果你真的想要 30 天的窗口期,我沒問題。但是,如果您確實想添加給定月份的所有條目,請直接說明,因為有更好的方法可以做到這一點。