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

我在Google表格中有一个这样的数据集(Excel也可以):

AB ---- 1 blue 1 blue 1 blue 1 red 2 blue 2 red 3 blue 3 blue 

我想根据列D中的条件计算不同对的数量,并得到如下结果:

 CD ---- 3 blue 2 red 

所以,我需要一个函数,它将查看所​​有列A和B对,并计算那些包含列D中值的对,并将计数放在C列中。

不能使用数据透视表。

谢谢。

对于有D (“蓝”和“红”)的D列,你需要使用一个公式如:

 unique(filter(B:B,B:B<>"")) 

对于你有相应的结果(3和2)的列C ,你需要在每一行上使用这样的公式:

 =counta(unique((filter($A:$A,$B:$B=$D1)))) 

其中$D1 1是与列C中的名称对应的行的编号

@ Harold's是Google表格中最简单的方法。

我对这个公式略有不同:

 =countunique(filter($A$1:$A$8,$B$1:$B$8=D1)) 

为了logging,如果没有太多行,这可能是在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 Enter作为数组公式input

Google表格包含COUNTUNIQUE,可以让您轻松完成。

 =COUNTUNIQUE(FILTER(A:A,B:B=D1))