Excel formula 带空单元格的SUMPRODUCT/ISNUMBER
我有以下Excel电子表格: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
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,你可以在我刚刚发布的以下问题中找到更复杂的数据库: