excel COUNTIF(S),并获取唯一计数

ukqbszuj  于 6个月前  发布在  其他
关注(0)|答案(5)|浏览(63)

是否有任何公式可以在两列中计数,并且只返回唯一的计数。
我有一个表,其中两列可以有一个“X”,我想计算这个“X”的“或”。
意思是如果它在一列或另一列或两列中,那么就算上它,否则就不算。
范例:

A       B        C
foo      X
bar               X
Doo      X        X
Boo

字符串
预期结果为3(foo,bar,Doo)。
我不能做一个=COUNTIF(B:B, "X") + COUNTIF(C:C, "X"),因为这将给我给予4。
=COUNTIF(B:C , "X")返回4。
SUMPRODUCT((B:B="X")*(C:C="X")*1) = 1,SUMPRODUCT((B:C="X")*1) = 4
有没有一个公式可以计算这种情况?
可惜我没有Office 365

5us2dqdw

5us2dqdw1#

如果你有Excel O365,你可以试试:

=COUNTA(UNIQUE(FILTER(A:A,(B:B="X")+(C:C="X"))))

字符串
如果你有旧版本的Excel,可以试试:

=SUM(--(FREQUENCY(IF((B1:B4="X")+(C1:C4="X")>0,MATCH(A1:A4,A1:A4,0)),ROW(A1:A4))>0))


不是,最后一个公式是在O365之前的Excel中由CSE输入的公式。此外,如果您的数据从不同的行开始,则需要相应地调整公式。请参阅this链接,该链接将解释如何调整。
如果你只想计算包含至少一个“X”的行,试试:

=SUMPRODUCT(--(B:B&C:C={"X";"XX"}))


这将简单地连接列B&C,然后检查结果值是“X”还是“XX”。如果你甚至没有标题,它可以更简单:

=SUMPRODUCT(--(B:B&C:C<>""))


如果你想要te减去header:=SUMPRODUCT(--(B:B&C:C<>""))-1

ryhaxcpt

ryhaxcpt2#

在列D中使用concat公式,使得D1=CONCAT(A1,B1),D2=CONCAT(A2,B2),依此类推。

D1=CONCAT(A1,B1)

字符串
然后在列D上使用counta函数来计算所有非空白的单元格,我希望就是这么简单。

=COUNTA(D:D)


对你有帮助吗?
或者尝试,

= COUNTIFS(B:B, "X",C:C, "") + COUNTIFS(B:B, "",C:C, "X") + COUNTIFS(B:B, "X",C:C, "X")

ffdz8vbo

ffdz8vbo3#

如果你有Excel365,那么可以使用FILTER()函数与COUNTA()

=COUNTA(FILTER(A1:A4,(B1:B4="x")+(C1:C4="x")))

字符串


的数据

zbsbpyhn

zbsbpyhn4#

看看下面SUMPRODUCT的实现对你是否有用。
=SUMPRODUCT(--ISNUMBER(SEARCH("X",B2:B5&C2:C5,1)))
或者它需要紧密,避免像外卡匹配等问题,那么你也可以尝试:
=SUMPRODUCT(--(((B2:B5="X")+(C2:C5="X"))>0))

qnakjoqk

qnakjoqk5#

这可能更简单。=COUNTIF(B:C,“X”)-COUNTIFS(B:B,“X”,C:C,“X”)
它计算所有行的总数,然后减去两列都已填充的行的总数。

相关问题