2017-05-27 551 views
1

我卡在sumif公式中。我認爲如果我使用了一些索引和匹配的組合,我可以使它工作,但在過去一小時內我一​​直無法這樣做!Excel - SUMIF INDEX和MATCH

我需要從一個數字表中求和,這取決於門牌號和2個日期。例如,我需要在日期08-05-17和13-05-17之間對房屋1的數字求和。

我以前使用索引和匹配的經驗是我只用它來得到一個特定的數字。

What I'm trying to sum

Where the sum should go

回答

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作爲索引的第三個標準將返回匹配選擇的行中的所有列。

此公式是非易失性和非數組。

+1

打了我幾分鐘! [這裏](https://i.stack.imgur.com/1MhC1.png) – Jeeped

+1

另一方面,我打算建議在A4:A9中放置1到6,並將單元格設置爲'\ Hou \ s \ e 0'。這將消除MATCH中的字符串連接。 – Jeeped

+0

我想我給了你一個四小時的開局。:) @Jeeped –

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列。

0

假設:

  • 第一表是在Sheet1
  • 在第一表
  • 房屋1的數據是在列4
  • 第二個表是在單獨的片
  • 在第二表
  • 房屋1的數據被在第4行

此公式在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)) 
0

AI4使用數組操縱式(正常式雖然未CSE):

=SUMPRODUCT(Sheet1!W4:XX100* 
    (Sheet1!A4:A100 = "House " & A4)* 
    (Sheet1!W3:XX3 >= AD4)* 
    (Sheet1!W3:XX3 <= AE4)) 

P.S. Index/Match版本應該(據說)更快,但我喜歡這種形式的可讀性...