我试图弄清楚如何计算一列中的唯一值,其中另一列包含特定值。例如,我想计算第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")
但仅此而已。
答案 0 :(得分:2)
您可以使用此数组公式
=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 确认,以便在公式周围得到像{和}这样的大括号
答案 1 :(得分:1)
最简单的可能是数据透视表(Excel 2013):
答案 2 :(得分:0)
您可以使用countif,使用
执行此操作=COUNTIF($A$1:A1;A1)
假设您的“第一个”值在A1上并填写公式。它会在您填充时扩展范围,因此第一个值计为1,如果有另一个命中向下计数&gt; = 2所以如果您想将结果设为YES或NO,那么您可以添加if函数如下 -
=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
这是你在找什么?