【问题标题】:Google Sheets: If one cell contains "string" in a row range, return T/F谷歌表格:如果一个单元格在行范围内包含“字符串”,则返回 T/F
【发布时间】:2021-10-30 01:51:18
【问题描述】:
我有一些包含多行文本的单元格,我正在寻找该文本中的特定单词。因此,对于下面的示例,包含单词“Canada”的每一行都应返回为“TRUE”
| A |
B |
C |
| Jeffrey |
Canada, Male |
Hi, I'm from Canada! I love to play hockey |
| Priyanka |
UK, Female |
I grew up in London |
| Victoria |
USA, Female |
I'm originally from Canada but now live in NYC |
我想我想错了,因为 IF + SEARCH 似乎只返回所选单元格的完全匹配,这对于具有唯一文本的单元格来说当然是一个问题。我真的不知道还能尝试什么。
【问题讨论】:
标签:
google-sheets
google-sheets-formula
【解决方案1】:
在您的情况下,如何使用REGEXMATCH 如下?
示例公式:
=ARRAYFORMULA(IF(REGEXMATCH(A1:A&B1:B&C1:C,"Canada"),TRUE,""))
- 在此示例公式中,将“A”、“B”和“C”列的值连接起来,并使用
REGEXMATCH 搜索Canada。
结果:
当使用这个示例公式时,得到以下结果。
参考:
【解决方案2】:
使用:
=INDEX(REGEXMATCH(A1:A&B1:B&C1:C; "Canada"))
请注意,正则表达式区分大小写,因此如果需要,请使用:
=INDEX(REGEXMATCH(LOWER(A1:A&B1:B&C1:C); "canada"))