我有以下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)公式,因为我的原始文件比上面的简单示例更复杂。
答案 0 :(得分:0)
使用' native' SUMPRODUCT
的形式(即用逗号分隔的参数),而不是'产品'表单,因为传递给前者的文本条目将被忽略。
=SUMPRODUCT($B$2:$B$8,0+($A$2:$A$8=C2))
我稍微关注你的陈述" 我无法将SUMPRODUCT公式转换为SUMIF(S)公式,因为我的原始文件比上面的简单示例更复杂。&#34 ;。如果您提供的示例不能代表您的实际设置,则可能是切换到“本地”设置。 SUMPRODUCT
的形式实际上是不可能的('产品'形式的一个优点是它允许处理二维数组,这是在本地&#39内部不允许的。 39;表格。)
此致