用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))