2016-10-03 47 views
1

我之前曾問過這個問題,但其參數已擴展,我沒有什麼比較聰明的。數組和總和Iffs

所以。我想創建一個基於數組的計算,因爲我正在努力學習更好的excel。

在這種情況下,我有以下的列(原諒我 - 我不能似乎做一個表)

London  PPM  40  100 
Geneva  BC  10  100 
Germany  PPM  20  100 
America  BC  40  100 
New Zealand PPM  60  100 
China  BC  80  100 
London  PPM  40  100 

公式的結果是複雜的。 它需要看到列1在哪裏說倫敦和哪裏列2說PPM,對於那些行它需要檢查列3的值,並考慮到有一個字符串在那裏(這幾乎等於100)確定是否第3列大於或等於40且小於80並將第4列乘以那些數字

然後它需要對整個批次求和。

我很抱歉 - 我以前曾經問過一些非常相似的東西,以爲我知道這一點,但對於我來說這並不適用。到目前爲止,我有一個非常複雜的IF聲明。

+0

替換'Signed'在你的射程,這變得輕鬆了許多。 – Kyle

+0

編輯 - 對不起,我是如此專注於證明列只能是5,10,20,40,60,80之間的一組值,簽名,我忘了實際上使計算做一些事情。 –

回答

1

所有你需要做的是兩個新的測試添加到布爾字符串:

=SUMPRODUCT(($A$1:$A$7="London")*($B$1:$B$7="PPM")*($C$1:$C$7>=40)*($C$1:$C$7<80),$C$1:$C$7,$D$1:$D$7) 

enter image description here

1

這裏有一個建議

=SUMPRODUCT((A2:A10="London")*(B2:B10="PPM")*(C2:C10>=40)*(C2:C10<80),C2:C10,D2:D10) 

由於這是一樣的@斯科特的,這裏是一個稍微棘手的選擇: -

=SUMPRODUCT((A2:A10="London")*(B2:B10="PPM")*(C2:C10>=40)*(C2:C10<80)*N(+C2:C10)*D2:D10) 

:-)

enter image description here

+0

你只需要讓我看看。 8P –

+0

榮譽即使我認爲:-) –