在单元格中使用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)