我有下表:
A B C
Date . Place Person
1/1 . DOU,DORS John
1/1 . DOMG,DOSP Mark
2/1 . DOU,DOSP Alex
1/1 . DOU John
我需要一个公式来COUNTIF
“日期”是1/1
,如果在“Place”中,字符串“DOU”存在(我需要动态地使用多个日期和字符串,只需使用此示例来简化)。
所以基本上像COUNTIFS(B:B;"DOU";A:A;1/1) = TRUE
我尝试了COUNTIFS(B:B;"DOU";A:A;1/1)
,但它没有成功,因为它只适用于完全匹配而不是部分字符串。如果我使用REGEXMATCH(B2;"DOU")
我得到TRUE
,但是,我没有找到一种方法在REGEXMATCH
中插入COUNTIFS
以使其在量和动态。有没有办法做到这一点?如果没有,有没有办法进行此操作?
此外,我试图在this post中使用答案,但它从一开始就没有成功。我正在尝试做COUNTA(FILTER(B:B;REGEXMATCH(B:B; "DOU")))
但是它总是1在列中有或没有“DOU”。
好吧,我自己发现了它。使用COUNTIFS(B:B;"*DOU*")
解决了我的问题
基本上,你需要这个:
=COUNTIFS(B:B; "*DOU*"; A:A; "1/1")