Excel公式:如何统计两列相同的值单元格数量

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

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

Excel formula: Count matches between two columns

通用公式

=SUMPRODUCT((range1=range2))
概括

如果要比较两列并计算相应行中的匹配项,可以使用 SUMPRODUCT 函数对两个范围进行简单比较。例如,如果您在 B5:B11 和 C5:C11 中有值,并且想要计算任何差异,则可以使用以下公式:

=SUMPRODUCT((B5:B11=C5:C11))
解释

SUMPRODUCT 函数是一个通用的函数,可以在本地处理数组,无需任何特殊的数组语法。它的行为很简单:它相乘,然后对数组的乘积求和。在所示示例中,表达式 B5:B11 = C5:C11 将生成一个包含 TRUE 和 FALSE 值的数组,如下所示:

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

请注意,我们有 3 个 TRUE 值,因为有 3 个匹配项。

在这种状态下,SUMPRODUCT 实际上将返回零,因为 TRUE 和 FALSE 值在 Excel 中默认不计为数字。为了让 SUMPRODUCT 将 TRUE 视为 1 并将 FALSE 视为零,我们需要将它们“强制”为数字。双重否定是一种简单的方法:

(B5:B11=C5:C11)

强制之后,我们有:

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

由于没有其他要相乘的数组,SUMPRODUCT 只需将这些值相加并返回 3。

计算不匹配的行

要计算不匹配的值,您可以像这样反转逻辑:

=SUMPRODUCT((B5:B11<>C5:C11))

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

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

发表评论

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