2017-05-24 68 views
1

我在Excel中遇到一個基本問題。我有一排名字和一個數字。我試圖找出這些數字的總和爲什麼是一個特殊的名字。Excel SumProduct with if語句在單元格中。

ex。

A  B 
Apple  12 
Apple  12 
Kiwi  9 
Apple  4 
Banana 51 
Kiwi  12 
Banana 4 
Kiwi  

到目前爲止,我只是使用一個基本的產品,它運作良好。像

=Sumproduct((A1:A8=A1)*(B1:B8) 
This formula gives me back my total number of Apples 
(12+12+4). 

問題是,如果一個單元格包含一些公式,那麼我有#VALUE!結果。 讓我們說叫獼猴桃的最後一個單元格包含類似

=if(A64="", "", 12) 
Then it makes Kiwi empty if A64 is empty. Great. 

但SUMPRODUCT代碼不工作了。

我無法排序名稱...任何想法?

謝謝

回答

1

您可以簡單地使用=SUMIF()公式來獲得這些數字的總和一個特別的名字。

=SUMIF($A$1:$B$64,A1,$B$1:$B$64) 

=SUMIF($A$1:$B$64,"kiwi",$B$1:$B$64) 

您可以更改基於名單上的這些範圍。 (你甚至可以在Name Manager定義動態名字,然後你可以使用名稱作爲你的範圍

1

這並不是說你的計算(包含公式)的事實,這是因爲結果公式是一個文本。

也許你可以使用0而不是0長度的文本和應用條件格式的單元(字體顏色爲白色,如果0值)

=if(A64="", 0, 12)