Excel SUMIF其中条件在数组中

时间:2016-03-03 20:33:11

标签: arrays excel sumifs

SUMIF是否可以在条件不在数组中的范围内?

例如,我在A列中有一个名称列表,在B列中有相应的值。我已经创建了一个名称范围(rngExcludedNames),其中包含我想从结果中排除的名称。我尝试了以下但没有运气:

=SUMIF(Sheet1!A1:A100,COUNTIF(rngExcludedNames,Sheet1!A1:A100)<1,Sheet1!B1:B100)

有什么建议吗?

1 个答案:

答案 0 :(得分:6)

你很接近,SUMPRODUCT()会更合适。

使用此公式:

=SUMPRODUCT((COUNTIF(rngExcludedNames,Sheet1!$A$1:$A$100)=0)*(Sheet1!$B$1:$B$100))

SUMPRODUCT()是一个数组公式。当迭代遍历范围时,在这种情况下,它是Sheet1上的两个,它根据标准范围rngExcludedNames测试每个范围。

因此它有效地运行countIf 100次,每个在第二个标准中具有不同的单元格。如果它返回0则为真并返回1.我们将列B中的值乘以与列A迭代的同一行上的值.1 * value = value和0 * value = 0.当它迭代时,它将每个值相加结果