当使用sumif函数时,如何得到[sum_range]只添加正数?

时间:2011-06-30 17:54:10

标签: excel excel-formula

使用sumif函数时如何让[sum_range]只添加正数?

所以如果函数是= sumif(A:H,C34,H:H)我怎么只在H列中添加正数

2 个答案:

答案 0 :(得分:1)

在您发布的公式=sumif(A:H,C34,H:H)中,因为测试范围是A:H,所以求和的范围实际上是H:O(A的形状:H =从左上角开始的8列H:H)不确定这是不是你想要的。考虑到criterai和sum范围的重叠,我怀疑没有。顺便说一句,这意味着单元格J34将始终包含在总和

SUMIFS仅适用于Exel 2007及更高版本,适用于= SUMIFS(H:H,A:A,C34,H:H,“> 0”)

与SUMIF函数中的范围和条件参数不同,在SUMIFS函数中,每个criteria_range参数必须包含与sum_range参数相同的行数和列数。

如果您使用的是Excel 2003或更早版本,或者如果需要上述范围,则可以使用类似的内容,

=SUM(H:H*(A:A=$C$34)*(H:H>0))

=SUM(H:O*(A:H=$C$34)*(H:O>0))   ' this one won't work as is, you will have to resolve the overlapping ranges

以数组公式(Ctrl-Shift-Enter)

输入

答案 1 :(得分:0)

您可以使用SUMIFS功能:

=SUMIFS(H:H, A:H, C34, H:H, ">0")

在这种情况下,sum_range位于开头,而不是本例中的结尾