2016-03-07 81 views
1

讓我先說我已經搜索過,我發現了類似的問題,但無法適應任何問題。基於兩列標準的行的動態總和

這就是問題:

!(http://i.imgur.com/VoCjP4o.jpg)

所以,對於標準的 「a」 爲C1, 「C」 爲c2和 「M3」,其結果將是11。如果我會掉m3的結果將是6.

c1和c2的組合是唯一的。

結果可以發現:

=SUMPRODUCT((A2:A5="a")*(B2:B5="c");(C2:C5+D2:D5+E2:E5)) 

但我不能讓動態列的最後一筆......

用數組公式,我可以得到的結果有:

=SUM(IF($A$1:$A$5="a";IF($B$1:$B$5="c";$C$1:$E$5;0);0)) 

但它似乎並不接受數組內部的偏移公式,所以我可以使範圍動態化。

+0

您希望「使範圍動態化」的準確性如何? –

+0

我的答案是否適合你?如果是這樣,請通過點擊回答中的灰色/綠色複選標記標記爲正確。只有你能做到這一點。 –

回答

0

使用INDEX/MATCH,可以設置範圍的範圍。試試這個:

=SUM(INDEX($C$2:$E$5;MATCH(1;IF($A$2:$A$5=H2;IF($B$2:$B$5=I2;1;0);0);0);1):INDEX($C$2:$E$5;MATCH(1;IF($A$2:$A$5=H2;IF($B$2:$B$5=I2;1;0);0);0);MATCH(J2;$C$1:$E$1;0))) 

這是一個數組公式,所以在離開編輯模式而不是輸入時使用Ctrl-Shift-Enter。

enter image description here