220 多个excel快捷键速查表,适用Windows和Mac。工作效率提高10倍。免费下载>>>
下载 “excel快捷键速查表” Excel快捷键速查表.zip – 已下载54次 – 3 MB
通用公式
=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倍。免费下载>>>