我在Google表格中有这样的数据集(Excel也很好):
A B
----
1 blue
1 blue
1 blue
1 red
2 blue
2 red
3 blue
3 blue
我想根据D栏中的标准计算不同对的数量,并得到如下结果:
C D
----
3 blue
2 red
因此,我需要一个能够查看所有A列和B列的函数,并计算包含D列中值的那些对,并将计数放在C列中。
我无法使用数据透视表。
谢谢。
答案 0 :(得分:2)
对于 D 列(“蓝色”和“红色”),您需要使用如下公式:
unique(filter(B:B,B:B<>""))
对于 C 列,您有相应的结果(3和2),您需要在每一行上使用如下公式:
=counta(unique((filter($A:$A,$B:$B=$D1))))
其中$D1
1是 C
答案 1 :(得分:1)
@ Harold是在Google表格中最简单的方法。
我的公式略有不同: -
=countunique(filter($A$1:$A$8,$B$1:$B$8=D1))
对于记录,如果没有太多行,这可能是在Excel中最简单的方法: -
=SUMPRODUCT((B$1:B$8=D1)/COUNTIFS(A$1:A$8,A$1:A$8,B$1:B$8,B$1:B$8))
这适用于Excel和Google表格: -
=SUM(--(FREQUENCY(IF(B$1:B$8=D1,A$1:A$8),A$1:A$8)>0))
如果使用 Ctrl Shift 输入
作为数组公式输入答案 2 :(得分:0)
Google表格有COUNTUNIQUE,这很容易。
=COUNTUNIQUE(FILTER(A:A,B:B=D1))