2017-06-13 87 views
0

我有以下的Excel電子表格:SUMPRODUCT空細胞/ ISNUMBER

 A    B    c   D 
1 Products   Sales 
2 Product A   50   Product A  #VALUE! 
3 Product A   60   Product B 
4 Product A   20   Product C 
5 Product B   90 
6 Product C   80 
7 Product C   50 
8 =""    ="" 

列A是產品列表及其相應的銷售在列B上市。在列d我想用下面的公式來顯示銷售總和:

D2 = SUMPRODUCT(($B$2:$B$8)*($A$2:$A$8=C2)) 

我展示的130 (B2 + B3 + B4)的結果而不是我得到一個#VALUE!在行8中由=「」引起的錯誤。

我怎樣才能讓這個公式的工作,儘管行8

的=」「我試着去與這種方式,但它仍然顯示了一個錯誤:

D2 = SUMPRODUCT(($B$2:$B$8)*($A$2:$A$8=C2)*ISNUMBER($A$2:$A$8)*ISNUMBER($B$2:$B$8)) 

請保持在以下介意:我無法將SUMPRODUCT公式轉換爲SUMIF(S)公式,因爲我的原始文件比上面的簡單示例更復雜。

回答

0

使用SUMPRODUCT的「原生」形式(即以逗號分隔的參數),而不是「產品」形式,因爲傳遞給前者的文本條目將被忽略。

=SUMPRODUCT($B$2:$B$8,0+($A$2:$A$8=C2))

我稍微關心你的聲明「的SUMPRODUCT公式,因爲我原來的文件是更復雜的正上方,然後簡單的例子,我不能切換到SUMIF(S)的公式。」。如果您給出的例子並不代表您的實際設置,那麼可能會切換到「原生」形式的SUMPRODUCT實際上不可行(「產品」形式的一個優點是它允許處理二維數組,東西是不是「天然」形式之內,允許)。

問候

+0

嗨XOR LX,謝謝您的回答。我明白了你的觀點,但是當我在複雜的原始文件中嘗試公式時,它不起作用。我簡化了上面的例子,以便更容易理解我的問題。但是,我會稍微等一下,如果沒有答案,我可能會再次用我複雜的數據來提問。 – Michi

+0

因此,在您的實際公式中,是否有任何數組傳遞給多個維度的SUMPRODUCT?爲什麼你不能提供一個與你實際使用的公式相同的公式(必要時用虛擬數據替換機密數據)? –

+0

您好XOR LX,你可以在我剛剛發佈的以下問題中找到更復雜的數據庫:https://stackoverflow.com/questions/44514606/sumproduct-with-multiple-criterias-and-empty-cells – Michi