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 的答案。 :)
我正在尝试计算一列中值的簇,但前提是另一列中的值高于特定值。
我从下面的代码开始计算一列中有多少个唯一集群。
=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 的答案。 :)