Excel公式:如何计算整个工作簿中某个值出现次数

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

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

Excel 公式:计算整个工作簿中的出现次数

通用公式

=SUMPRODUCT(COUNTIF(INDIRECT(“‘”&sheets&“‘!”&rng),criteria))
概括

要计算整个工作簿中的匹配项,您可以使用基于 COUNTIF 和 SUMPRODUCT 函数的公式。在所示示例中,D5 中的公式为:

=SUMPRODUCT(COUNTIF(INDIRECT(“‘”&sheets&“‘!A1:Z10000”),B5))

其中“sheets”是命名范围 B8:B10。

语境

此工作簿有四个工作表。其中三个工作表“Sheet1”、“Sheet2”和“Sheet3”在一个表格中包含 1000 个随机名字,如下所示:

Sample data - 1000 random names in each sheet

注意:我们在公式中使用的范围 A1:Z10000 是任意的,应根据您的数据进行调整。

解释

从内到外,我们首先在 INDIRECT 函数中有这个表达式:

“‘”&sheets&“‘!A1:Z10000”

因为“sheets”是一个包含“Sheet1”、“Sheet2”和“Sheet3”的命名范围,所以一旦对表达式求值,我们就会得到一个这样的数组:

{“‘Sheet1’!A1:Z10000”;“‘Sheet2’!A1:Z10000”;“‘Sheet3’!A1:Z10000”}

在数组内部,我们有三个值,每个值都是通过串联连接到范围 A1:Z10000 的工作表名称。请注意,这些都是文本值。

接下来,INDIRECT 函数用于将每个文本值转换为适当的引用,这些引用作为范围参数提供给 COUNTIF 函数,以及 D5 中的值作为标准。

由于我们给了 COUNTIF 三个单独的范围,我们在数组中返回三个结果,如下所示:

{5;6;5}

每一项都是一张表格的计数。

最后,使用 SUMPRODUCT 对数组求和,并返回结果 16。

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

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

发表评论

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