Excel formula 带空单元格的SUMPRODUCT/ISNUMBER

Excel formula 带空单元格的SUMPRODUCT/ISNUMBER,excel-formula,Excel Formula,我有以下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 Prod

我有以下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)的结果,而是一个#值!由第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)公式,因为我的原始文件比上面的简单示例更复杂。

使用
SUMPRODUCT
的“本机”形式(即带有逗号分隔的参数),而不是“产品”形式,因为传递给前者的文本条目被忽略

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

我有点担心您的说法“我无法将SUMPRODUCT公式转换为SUMIF(S)公式,因为我的原始文件比上面的简单示例更复杂。”。如果您给出的示例不代表您的实际设置,那么可能是实际上不可能切换到
SUMPRODUCT
的“本机”形式(本机”形式中不允许的事情是,“产品”形式的一个优点是允许处理二维数组。)


问候

Hi XOR LX,感谢您的回答。我明白你的意思,但当我在复杂的原始文件中尝试你的公式时,它不起作用。我简化了上面的例子,以便更容易理解我的问题。但是,我会等一会儿,如果没有答案,我可能会用我的复杂数据再次问这个问题。那么在您的实际公式中,是否有任何数组被传递给多个维度的sumd积?为什么你不能给出一个与你实际使用的公式相同的公式(必要时用虚拟数据替换机密数据)?Hi XOR LX,你可以在我刚刚发布的以下问题中找到更复杂的数据库: