SUMIF是否可以在条件不在数组中的范围内?
例如,我在A列中有一个名称列表,在B列中有相应的值。我已经创建了一个名称范围(rngExcludedNames),其中包含我想从结果中排除的名称。我尝试了以下但没有运气:
=SUMIF(Sheet1!A1:A100,COUNTIF(rngExcludedNames,Sheet1!A1:A100)<1,Sheet1!B1:B100)
有什么建议吗?
答案 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.当它迭代时,它将每个值相加结果