我卡在sumif公式中。我認爲如果我使用了一些索引和匹配的組合,我可以使它工作,但在過去一小時內我一直無法這樣做!Excel - SUMIF INDEX和MATCH
我需要從一個數字表中求和,這取決於門牌號和2個日期。例如,我需要在日期08-05-17和13-05-17之間對房屋1的數字求和。
我以前使用索引和匹配的經驗是我只用它來得到一個特定的數字。
我卡在sumif公式中。我認爲如果我使用了一些索引和匹配的組合,我可以使它工作,但在過去一小時內我一直無法這樣做!Excel - SUMIF INDEX和MATCH
我需要從一個數字表中求和,這取決於門牌號和2個日期。例如,我需要在日期08-05-17和13-05-17之間對房屋1的數字求和。
我以前使用索引和匹配的經驗是我只用它來得到一個特定的數字。
OFFSET和間接具有波動性,這是可能的INDEX/MATCH
=SUMIFS(INDEX(Sheet1!$W:$AC,MATCH("House " & B4,Sheet1!$A:$A,0),0),Sheet1!$W$3:$AC$3,"<=" & $AE4,Sheet1!$W$3:$AC$3,">=" & $AD4)
的0
作爲索引的第三個標準將返回匹配選擇的行中的所有列。
此公式是非易失性和非數組。
修改以下
=SUMIFS(OFFSET(B3:ZZ3,MATCH("house 1",E:E,0)-3,0),B3:ZZ3,">"&42863,B3:ZZ3,"<"&42868)
改變 「房子1」 的參考。
分別將42863和42868更改爲開始日期和結束日期的引用。 (數字只是數字格式的日期。)
將範圍中的3s和匹配公式更改爲包含日期的行號。
將B3:ZZ3更改爲您日期的行範圍。假設您要連續更新數據,可以通過增加範圍來給出空間,如我的示例中的ZZ列。
假設:
此公式在Sheet2中,單元格AG4應該工作:
SUM(INDIRECT("Sheet1!R4C"&22+MATCH(AD4,Sheet1!W3:AC3,0),FALSE):INDIRECT("Sheet1!R4C"&22+MATCH(AE4,Sheet1!W3:AC3,0),FALSE))
爲AI4
使用數組操縱式(正常式雖然未CSE):
=SUMPRODUCT(Sheet1!W4:XX100*
(Sheet1!A4:A100 = "House " & A4)*
(Sheet1!W3:XX3 >= AD4)*
(Sheet1!W3:XX3 <= AE4))
P.S. Index/Match
版本應該(據說)更快,但我喜歡這種形式的可讀性...
打了我幾分鐘! [這裏](https://i.stack.imgur.com/1MhC1.png) – Jeeped
另一方面,我打算建議在A4:A9中放置1到6,並將單元格設置爲'\ Hou \ s \ e 0'。這將消除MATCH中的字符串連接。 – Jeeped
我想我給了你一個四小時的開局。:) @Jeeped –