Excel SUMIF其中条件在数组中

是否有可能SUMIF范围的标准不在数组中?

例如,我有列A中的名称列和列B中的对应值。我已经创build了一个名称范围(rngExcludedNames),我想从结果中排除这些名称。 我尝试了以下没有运气:

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

有什么build议么?

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

使用这个公式:

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

SUMPRODUCT()是一个数组公式。 在遍历范围时,在这种情况下,它是Sheet1上的两个,它根据条件范围rngExcludedNamestesting每个范围。

所以它有效地运行100次,每次都有不同的细胞在第二个标准。 如果它返回0,则返回值为1.返回值为1.我们将列B中的值乘以列A中的值。1 * value = value和0 * value = 0。结果。