是否有任何公式可以在两列中计数,并且只返回唯一的计数。
我有一个表,其中两列可以有一个“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
5条答案
按热度按时间5us2dqdw1#
如果你有Excel O365,你可以试试:
字符串
如果你有旧版本的Excel,可以试试:
型
不是,最后一个公式是在O365之前的Excel中由CSE输入的公式。此外,如果您的数据从不同的行开始,则需要相应地调整公式。请参阅this链接,该链接将解释如何调整。
如果你只想计算包含至少一个“X”的行,试试:
型
这将简单地连接列B&C,然后检查结果值是“X”还是“XX”。如果你甚至没有标题,它可以更简单:
型
如果你想要te减去header:
=SUMPRODUCT(--(B:B&C:C<>""))-1
ryhaxcpt2#
在列D中使用concat公式,使得D1=CONCAT(A1,B1),D2=CONCAT(A2,B2),依此类推。
字符串
然后在列D上使用counta函数来计算所有非空白的单元格,我希望就是这么简单。
型
对你有帮助吗?
或者尝试,
型
ffdz8vbo3#
如果你有Excel365,那么可以使用
FILTER()
函数与COUNTA()
。字符串
的数据
zbsbpyhn4#
看看下面
SUMPRODUCT
的实现对你是否有用。=SUMPRODUCT(--ISNUMBER(SEARCH("X",B2:B5&C2:C5,1)))
个或者它需要紧密,避免像外卡匹配等问题,那么你也可以尝试:
=SUMPRODUCT(--(((B2:B5="X")+(C2:C5="X"))>0))
个qnakjoqk5#
这可能更简单。=COUNTIF(B:C,“X”)-COUNTIFS(B:B,“X”,C:C,“X”)
它计算所有行的总数,然后减去两列都已填充的行的总数。