regex - 使用 REGEX 作为条件的 COUNTIFS
问题描述
我在下面有这张表:
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")
I get TRUE
,我没有找到一种方法插入REGEXMATCH
内部COUNTIFS
以使其体积和动态。有没有办法做到这一点?如果没有,有没有办法进行这个操作?
另外,我尝试在这篇文章中使用答案,但是从一开始就没有成功。我正在尝试做COUNTA(FILTER(B:B;REGEXMATCH(B:B; "DOU")))
,但总是 1 在列中有或没有“DOU”。
解决方案
好吧,我自己发现了。解决了我的问题COUNTIFS(B:B;"*DOU*")
推荐阅读
- javascript - 当我调用成员函数时,对象成员变为空
- java - /oauth/token 端点的自定义配置
- python - 用于逐行修改文本文件的Python for循环问题
- apache-drill - 我们如何使用 Apache Drill 将多个行值组合成单个分隔行
- javascript - 为什么在 React 中需要两次绑定 onClick?
- mongodb - 如何在 mongodb 中修复非常慢的查询
- java - 将 XMLGregorianCalendar 转换为 LocalDateTime 时区不一致
- python - 为什么 fetchall 总是导致“无”?
- excel - 对于每个循环似乎并不遍历每一行
- java - Jsoup、hashMap数据键值