空单元格/ ISNUMBER的SUMPRODUCT

时间:2017-06-13 06:37:00

标签: excel

我有以下Excel电子表格:

        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)公式,因为我的原始文件比上面的简单示例更复杂。

1 个答案:

答案 0 :(得分:0)

使用' native' SUMPRODUCT的形式(即用逗号分隔的参数),而不是'产品'表单,因为传递给前者的文本条目将被忽略。

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

我稍微关注你的陈述" 我无法将SUMPRODUCT公式转换为SUMIF(S)公式,因为我的原始文件比上面的简单示例更复杂。&#34 ;。如果您提供的示例不能代表您的实际设置,则可能是切换到“本地”设置。 SUMPRODUCT的形式实际上是不可能的('产品'形式的一个优点是它允许处理二维数组,这是在本地&#39内部不允许的。 39;表格。)

此致