具有复杂条件的多条件计数

具有复杂条件的多条件计数

我有 4 列和多行。我需要一个公式来计算有多少行满足以下条件:

  1. 包含 A 列中的特定文本
  2. 包含 B 列中的特定文本
  3. 在 C 列或 D 列中包含值 0(如果同一行上两者都为 0,则算作一个结果)。

例如:如果 A 列为“2015”,B 列为“伦敦”,C 列或 D 列为 0,则进行计数

答案1

您可以使用SUMPRODUCT来进行条件计数。虽然该公式比 更难理解COUNTIFS,但它可以让您更灵活地设置条件。以下是表格位于 A1:D100 的示例公式。

=SUMPRODUCT((A1:A100="textA")*(B1:B100="textB")*(C1:C100*D1:D100=0))

具体来说:
SUMPRODUCT将对数值数组求和。该数组可以在函数中定义,不需要特殊的数组条目。

表达式中的每个因子代表一个条件。如果满足条件,则因子的值为 1。如果不满足条件,则因子等于 0。因此,数组中的每个产品都将等于 1 或 0。等于 1 的产品对应于满足所有条件的行。

条件:
(A1:A100="textA")如果 A 列中单元格的值为文本“textA”,则为真 (1)。

(B1:B100="textB")如果 B 列单元格的值为文本“textB”,则为真 (1)。

(C1:C100*D1:D100=0)这使用算术技巧来进行或比较。仅当 C 和 D 中的一个(或两个)等于 0 时,它们的乘积才为 0。

所有这些乘积的总和等于您的条件计数。

相关内容