如果一列包含另一列并且是唯一的,则计数

我想弄清楚如何计算一列中的唯一值,其中另一列包含一定的值。 例如,我想计算列2 = yes的唯一值。 所以结果应该是4

 Column 1 | Column 2 value1 yes value2 yes value2 no value2 no value3 yes value3 yes value4 yes value5 no 

我可以弄明白这一点: =COUNTIF(B="yes")但仅此而已。

你可以使用这个数组公式

=SUM(IF(FREQUENCY(IF(B2:B10="Yes",IF(A2:A10<>"",MATCH(A2:A10,A2:A10,0))),ROW(A2:A10)-ROW(A2)+1),1))

使用CTRL + SHIFT + ENTER确认,以便在公式周围使用{和}等大括号

最简单的可能是数据透视表(Excel 2013):

SO28583994的例子

你可以使用countif来做到这一点

 =COUNTIF($A$1:A1;A1) 

假设你的“第一”值是在A1上并填写公式。 它扩大了你填写的范围,所以第一个值被计为1,如果有另一个命中向下计数> = 2,所以如果你想得到的结果是YES或NO,那么你可以添加如果函数如下 –

 =IF(COUNTIF($A$1:A1;A1)<2;"YES";"NO") 

你应该得到这样的结果

 a YES b YES c YES s YES v YES b NO x YES s NO a NO d YES v NO 

这是你在找什么?