我有两列跨越多行。我需要做的是计算每行的百分比,然后添加它们。设置类似于:
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
答案 0 :(得分:3)
您可以使用"数组公式"像这样:
=SUM(IFERROR((A2:A1000)/(A2:A1000+B2:B1000),0))
使用 CTRL + SHIFT + ENTER确认
适用于excel 2007或更高版本
见截图