在单元格中使用if语句的Excel SumProduct。

我有一个Excel中的基本问题。 我有一排名字和一个数字。 我试图找出这些数字的总和为一个特殊的名字。

恩。

AB 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! 结果。 假设最后一个名为Kiwi的单元格包含一个类似的代码

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

但是副产品不再工作了。

我不能sorting的名字…任何想法?

谢谢

您可以简单地使用=SUMIF()公式来获得这些数字的总和为一个特殊的名字。

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

要么

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

您可以根据您的列表更改这些范围。 (您甚至可以在Name Manager定义dynamic名称,然后您可以使用该名称 作为您的范围 。)

这不是事实上,你的单元格是计算(包含一个公式),这是因为公式的结果是一个文本。

也许你可以使用à0而不是0长度的文本,并将条件格式应用到你的单元格(如果为0值,字体颜色为白色)

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