使用条件excell / google spredsheet查找不同的对数

时间:2016-09-24 06:40:23

标签: excel google-sheets

我在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列中。

无法使用数据透视表。

谢谢。

3 个答案:

答案 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))