Excel公式:如何用NOT逻辑计算多个条件

220 多个excel快捷键速查表,适用Windows和Mac。工作效率提高10倍。免费下载>>>

下载 “excel快捷键速查表” Excel快捷键速查表.zip – 已下载54次 – 3 MB

Excel 公式:使用 NOT 逻辑计算多个条件

通用公式

=SUMPRODUCT((rng1=crit1)*ISNA(MATCH(rng2,crit2,0)))
概括

要使用多个条件进行计数,包括不是几件事之一的逻辑,您可以将 SUMPRODUCT 函数与 MATCH 和 ISNA 函数一起使用。

在所示示例中,G8 中的公式为:

=SUMPRODUCT((gender=F4)*ISNA(MATCH(group,G4:G5,0)))

其中“gender”是命名范围 C4:C12,“group”是命名范围 D4:D12。

注意: MATCH 和 ISNA 允许公式轻松缩放以处理更多排除项,因为您可以轻松扩展范围以包含其他“NOT”值。

解释

SUMPRODUCTS 中的第一个表达式测试 C 列 Gender 中的值与 F4 “Male”中的值:

(gender=F4)

结果是一个 TRUE FALSE 值的数组,如下所示:

{真;假;真;假;真;真;假;真;假}

其中 TRUE 对应于“男性”。

SUMPRODUCTS 中的第二个表达式根据 G4:G5、“A”和“B”中的值测试 D 列 Group 中的值。此测试使用 MATCH 和 ISNA 处理,如下所示:

ISNA(MATCH(group,G4:G5,0))

MATCH 函数用于将命名范围“组”中的每个值与 G4:G5、“A”和“B”中的值进行匹配。在匹配成功的地方,MATCH 返回一个数字。如果 MATCH 失败,则 MATCH 返回 #N/A。结果是这样的数组:

{1;2;#N/A;1;2;#N/A;1;2;#N/A}

由于#N/A 值对应于“不是 A 或 B”,因此 ISNA 用于将数组“反转”为:

{假;假;真;假;假;真;假;假;真}

现在 TRUE 对应于“不是 A 或 B”。

在 SUMPRODUCT 内部,两个数组结果相乘,在 SUMPRODUCT 内部创建一个数值数组:

SUMPRODUCT({0;0;1;0;0;1;0;0;0})

SUMPRODUCT 然后返回总和 2,表示“2 名男性不在 A 组或 B 组中”。

220 多个excel快捷键速查表,适用Windows和Mac。工作效率提高10倍。免费下载>>>

下载 “excel快捷键速查表” Excel快捷键速查表.zip – 已下载54次 – 3 MB

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注