SumProduct与分部?

时间:2014-10-12 20:45:04

标签: excel

我有两列跨越多行。我需要做的是计算每行的百分比,然后添加它们。设置类似于:

ColA      ColB
5         5
10        
          10
3         7

ColA的总数,应计算为(5 /(5 + 5))+(10 /(5 + 5))+(0 /(0 + 10))+(3 /(3 + 7) )。我的公式适用于:

=SUMPRODUCT((A2:A1000)/(A2:A1000+B2:B1000))

问题是,如果两行中都有空值,那么它会给出#DIV / 0错误,因为你不能除以0.如何编写公式以排除两者都为空的行?

修改
一些实际数据和预期值是:

ColA      ColB
40      
          40
35      
          35
35      
          35
          35
35      
17.5      17.5
          40
40      
          40
40      
7.5       28.5
36      
          36
36      
36  

总计ColA时, 9.7
总计ColB时,应 8.3

1 个答案:

答案 0 :(得分:3)

您可以使用"数组公式"像这样:

=SUM(IFERROR((A2:A1000)/(A2:A1000+B2:B1000),0))

使用 CTRL + SHIFT + ENTER确认

适用于excel 2007或更高版本

见截图

enter image description here