Excel公式:SUMPRODUCT计算多个OR条件

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

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

Excel formula: SUMPRODUCT count multiple OR criteria

通用公式

=SUMPRODUCT(ISNUMBER(MATCH(rng1,{“A”,“B”},0))*ISNUMBER(MATCH(rng2,{“X”,“Y”,“Z”},0)))
概括 

要计算具有多个 OR 条件的匹配行,您可以使用基于 SUMPRODUCT 函数的公式。在所示示例中,F10 中的公式为:

=SUMPRODUCT(ISNUMBER(MATCH(B5:B11,{“A”,“B”},0))* ISNUMBER(MATCH(C5:C11,{“X”,“Y”,“Z”},0)))

此公式返回行数,其中第一列是 A 或 B,第二列是 X、Y 或 Z。

解释 

从内到外,每个标准都应用一个单独的 ISNUMBER + MATCH 结构。要在值为 A 或 B 的第一列中生成行数,我们使用:

ISNUMBER(MATCH(B5:B11,{“A”,“B”},0)

MATCH 生成一个如下所示的结果数组:

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

并且 ISNUMBER 将此数组转换为此数组:

{TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE}

要在第二列中生成值为 X、Y 或 Z 的行数,我们使用:

ISNUMBER(MATCH(C5:C11,{“X”,“Y”,“Z”},0))

然后 MATCH 返回:

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

和 ISNUMBER 转换为:

{TRUE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE}

这两个数组在 SUMPRODUCT 中相乘,作为数学运算的一部分,它会自动将 TRUE FALSE 值转换为 1 和 0。

所以,为了形象化,最终的结果是这样得出的:


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

使用单元格引用

上面的示例使用硬编码的数组常量,但您也可以使用单元格引用:

=SUMPRODUCT(ISNUMBER(MATCH(B5:B11,E5:E6,0))*ISNUMBER(MATCH(C5:C11,F5:F7,0)))

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

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

发表评论

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