Google 工作表 - ArrayFormula 中的 COUNTIFS

Google Sheets - COUNTIFS in ArrayFormula

Project Completion Target Date Estimated Completion Date
12/31/2020 12/24/2020
12/31/2020 1/7/2021
1/19/2021
2/15/2021

我正在尝试创建一个 CountIfs 语句或一个数组内的 CountIf,它将评估一列与另一列的关系,并针对多行重复。有多个条件:如果 B > A,并且忽略行是 A 为空。

到目前为止的公式:

=COUNTIF({B2:B5}, ">"&{A2:A5})

结果为 3,但期望的结果为 1。此公式在 B > null = True 时计算。但期望的结果是当 A 为 empty/null 时,则 B !> A.

这是一种选择。

=COUNT(FILTER(A2:B5,NOT(ISBLANK(A2:A5)),B2:B5>A2:A5))/2

您可以使用 FILTER() 以多个条件过滤您的数据,然后计算过滤后的数据(根据您的数据中的列数除以 2)

您的条件:

  1. A 不能为空
  2. B 应大于 A

示例:

根据需要的条件过滤数据集。

=FILTER(A2:B5,NOT(ISBLANK(A2:A5)),B2:B5>A2:A5)

输出:

  • 它将return 过滤后的数据像这样。 然后你只需要使用 COUNT() 来统计过滤后的数据。您只需要根据数据中的列数划分计数结果。

您也可以使用以下过滤公式

=COUNTA(FILTER(B2:B7,A2:A7<>"",B2:B7>A2:A7))