我有下表:
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
,如果在“放置”中存在字符串“ 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")))
,但列中始终有“ DOU”的始终为1。
答案 0 :(得分:0)
好的,我自己发现了。
使用COUNTIFS(B:B;"*DOU*")
答案 1 :(得分:0)
基本上,您需要这样做:
=COUNTIFS(B:B; "*DOU*"; A:A; "1/1")