计算一列是否包含并且在另一列中是唯一的

时间:2015-02-18 12:43:11

标签: excel excel-formula pivot-table countif array-formulas

我试图弄清楚如何计算一列中的唯一值,其中另一列包含特定值。例如,我想计算第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")但仅此而已。

3 个答案:

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

SO28583994 example

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

这是你在找什么?