如何組合多個陣列參數 - SUMIF(S)?求和?

如何組合多個陣列參數 - SUMIF(S)?求和?

我將不勝感激對此的意見。

Date          Value
7-Feb-2016     100
20-Feb-2016    200 
15-Mar-2016    300
25-Mar-2016    400

我的兩個求和標準是

  1. 日期必須 <= 2016 年 3 月 31 日;如果滿足 1. 那麼

  2. 日期減去 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

  • 你的問題(完全)沒有意義。你有條件

    1. 日期必須≤ 2016 年 3 月 31 日,且
    2. 日期減去 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 天的窗口期,我沒問題。但是,如果您確實想添加給定月份的所有條目,請直接說明,因為有更好的方法可以做到這一點。

答案2

的正確形式SUMIFS()

=SUMIFS($B$2:$B$5, $A$2:$A$5, ">=" & 42460-30, $A$2:$A$5, "<=" & 42460)

在此輸入影像描述

您要尋找的是 2016 年 3 月 31 日至 2016 年 3 月 31 日 – 30 天之間的所有內容。所以,31 Mar 2016 - 30 <= Date <= 31 Mar 2016

相關內容