
注意:在 Excel 和 Google 表格中嘗試過,但我更喜歡表格。
基本上我想使用INDEXand獲得一組資料的總和MATCH(因為引數將取決于下拉選單):

期望的結果是:

所以這將需要一些東西:
- 將單元格 D13(April) 轉換為月份
- 將“weekof”列轉換為一個月
- 再次使用 INDEX 和 MATCH 和 MATCH,我假設因為它是多個單元格參考。
這是我目前的解決方案:
=SUM(INDEX(D5:I9, MATCH(MONTH(D13&1),ARRAYFORMULA(MONTH(C5:C9)),0), MATCH(E12,D4:I4,0)))
這將回傳 NEAREST 值:
270
代替:
804
為什么是這個值?
270 500 34 = 804
uj5u.com熱心網友回復:
您可以直接使用結果來將您的公式簡化為這個FILTER:SUM
公式:
=SUM(FILTER(D:D, TEXT(C:C,"MMMM") = E13))
輸出:

uj5u.com熱心網友回復:
如果不嚴格使用 INDEX 和 MATCH,可以使用以下解決方案:
添加額外的列名稱為“月份”,該列將使用 TEXT 函式從日期列中提取月份名稱,如下所示:
=IF(C3<>"",TEXT(C3,"mmmm"),"")
if 陳述句確保只有填充的日期才會有月份值,因為對于一定數量的單元格,您必須使用上述公式填充此列。
現在您可以在單元格 E13 或任何您想要的地方簡單地使用 SUMIF 函式:
=SUMIF(B:B,D13,D:D)
如果您不希望 Month 列出現在資料表中,您可以將其放在表的末尾并隱藏它。
uj5u.com熱心網友回復:
您可以使用資料透視表并按年和月分組日期。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/473435.html
