Excel - COUNTIF) 和 SUMPRODUCT

Excel - COUNTIF(s) & SUMPRODUCT

我正在尝试计算一列中值的,但前提是另一列中的值高于特定值。

我从下面的代码开始计算一列中有多少个唯一集群。

=SUMPRODUCT(1/COUNTIF(B1:B10,B1:B10))

| A        | B              |
| -------- | -------------- |
| 50       | 1              |
| 200      | 1              |
| 190      | 2              |
| 10       | 5              |
| 100      | 1              |
| 70       | 5              |
| 130      | 2              |
| 10       | 5              |

这将 return 值为 3,因为有 3 个独特的簇 (1,2,5)

但是,我想添加一个基于列 A 的依赖项。如果 A>100,则只计算 B 中的簇。由于 B 列中没有值 5,其中 A>100,B 中的簇计数将是 2.

如果能帮助实现上述目标,我们将不胜感激!!

使用 Microsoft365:

=COUNT(UNIQUE(FILTER(B1:B8,A1:A8>100,"")))

旧版本:

=SUMPRODUCT((A1:A8>100)*IFERROR(1/COUNTIFS(A1:A8,">100",B1:B8,B1:B8),0))

对于任何版本:

=COUNT(1/(FREQUENCY(IF(A1:A8>100,B1:B8),B1:B8)))

如果非 365,则输入数组(使用 Ctrl+Shift+Enter)。如果您有 365,请使用 JvdV 的答案。 :)