【问题标题】:Excel SumProduct with if Statement in a cell.Excel SumProduct 与单元格中的 if 语句。
【发布时间】:2017-10-24 05:51:22
【问题描述】:

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

例如。

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

到目前为止,我只使用了一个运行良好的基本 sumproduct。喜欢

=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.

但是 sumproduct 不再起作用了。

我无法对名称进行排序...有什么想法吗?

谢谢

【问题讨论】:

    标签: excel excel-formula sum vba


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多