Excel公式:计算两个范围内的总匹配数

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

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

Excel formula: Count total matches in two ranges

通用公式

=SUMPRODUCT(COUNTIF(range1,range2))
概括 

要比较两个范围并计算两个范围之间的总匹配数,您可以使用将COUNTIF 函数SUMPRODUCT 函数相结合的公式。在所示示例中,单元格 G7 中的公式为:

=SUMPRODUCT(COUNTIF(B5:B11,D5:D11))

注意:此公式不关心每个范围内项目的位置或顺序。

解释 

假设您有某种“主”列表,并且还有另一个包含一些相同项目的列表。您需要一个比较第二个列表中的值的公式,以查看其中有多少出现在第一个列表中。您不关心项目的顺序,您只想知道列表 2 中有多少项目出现在列表 1 中。

COUNTIF 函数将对满足您条件的范围内的事物进行计数。通常,您会给 COUNTIF 一个像 A1:A10 这样的范围和一个像“>10”这样的简单标准。然后 COUNTIF 将返回 A1:A10 中大于 10 的单元格计数。

然而,在这种情况下,我们给 COUNTIF 一个标准范围。我们没有使用任何逻辑运算符,这意味着 COUNTIF 将检查等价性(即它的行为就像我们使用了等于 (=) 运算符一样)。

因为我们给 COUNTIF 一个包含 7 个项目的范围(也称为“数组”),所以 COUNTIF 将返回一个包含 7 个项目的数组作为结果。结果数组中的每一项都代表一个计数。在示例中,COUNTIF 返回的数组如下所示:

{1;1;0;1;1;0;0}

现在我们只需要将这个数组中的项目相加,这对于 SUMPRODUCT 来说是一项完美的工作。SUMPRODUCT 函数是一个通用的函数,可以在本地处理数组,无需任何特殊的数组语法。

如果你给 SUMPRODUCT 两个或更多的数组,它会将这些数组组合在一起,对结果求和,然后返回那个数字。在这种情况下,我们只给 SUMPRODUCT 一个数组,所以它只是简单地将数组中的项目相加并返回 4 作为结果。

跨行匹配

如果您想比较两个范围或列,并且想在行级别计算匹配项(即仅在相同项目出现在相同位置时计算匹配项),您将需要不同的公式

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

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

发表评论

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