excel公式:统计不等于多个不同值的单元格数量

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

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

Excel formula: Count cells not equal to many things

通用公式

=SUMPRODUCT((ISNA(MATCH(data,exclude,0))))

概括 

要计算不等于任何事物的单元格,您可以使用基于MATCHISNASUMPRODUCT函数的公式。在所示示例中,单元格 F5 中的公式为:

=SUMPRODUCT((ISNA(MATCH(data,exclude,0))))

其中“data”是命名范围B5:B16,“exclude”是命名范围 D5:D7。

解释 

首先,一点背景。通常,如果您只有几件事不想计算,您可以像这样使用COUNTIFS

=COUNTIFS(range,“<>apple”,range,“<>orange”)

但是,如果您有很多东西的列表,这并不能很好地扩展,因为您必须为每个您不想计算的东西添加一个额外的范围/标准对。构建一个列表并将对该列表的引用作为标准的一部分传递会容易得多。这正是这个页面上的公式所做的。

该公式的核心是使用 MATCH 函数通过以下表达式查找不等于“a”、“b”或“c”的单元格:

MATCH(data,exclude,0)

请注意,查找值和查找数组与正常配置“相反”——我们提供命名范围“数据”中的所有值作为查找值,并给出我们想要在命名范围“排除”中排除的所有值。因为我们给 MATCH 提供了多个查找值,所以我们在这样的数组中得到了多个结果:

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

本质上,MATCH 将匹配值的位置作为数字提供给我们,并为所有其他值返回 #N/A。

#N/A 结果是我们感兴趣的结果,因为它们表示不等于“a”、“b”或“c”的值。因此,我们使用 ISNA 将这些值强制为 TRUE,并将数字强制为 FALSE:

ISNA(MATCH(data,exclude,0)

然后我们使用双重否定将 TRUE 强制为 1,将 FALSE 强制为 0。SUMPRODUCT 中的结果数组如下所示:

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

只需处理一个数组,SUMPRODUCT 求和并返回最终结果 4。

注意:使用 SUMPRODUCT 代替 SUM 避免了使用 control + shift + enter 的需要。

计数减去匹配

另一种计算不等于任何几项的单元格的方法是计算所有值,然后减去匹配项。您可以使用如下公式执行此操作:

=COUNTA(range)SUMPRODUCT(COUNTIF(range,exclude))

在这里,COUNTA返回所有非空单元格的计数。给定命名范围“排除”的COUNTIF 函数将返回三个计数,列表中的每个项目一个。SUMPRODUCT 将总数相加,然后从所有非空单元格的计数中减去该数字。最终结果是“排除”中值不相等的单元格数量。

文字包含类型逻辑

此页面上的公式以“等于”逻辑计算。如果您需要计算不包含很多字符串的单元格,其中 contains 表示字符串可能出现在单元格中的任何位置,您将需要一个更复杂的公式。

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

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

发表评论

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