Google Sheets公式求助:实现文本匹配判断并返回对应匹配关键词
Google Sheets 匹配需求解决方案
AJ列:返回匹配状态(TRUE/FALSE)
推荐公式
在AJ15单元格输入以下公式,下拉填充即可:
=REGEXMATCH(AI15, TEXTJOIN("|", TRUE, $AH$15:$AH$22))
公式说明
TEXTJOIN("|", TRUE, $AH$15:$AH$22):将AH列的关键词用|(正则表达式的“或”运算符)连接,自动忽略空单元格REGEXMATCH(AI15, ...):判断AI15文本是否包含任意一个关键词,返回TRUE或FALSE
原公式修正版
如果坚持使用SUMPRODUCT,可添加空值过滤修正:
=SUMPRODUCT(--ISNUMBER(SEARCH(FILTER($AH$15:$AH$22, $AH$15:$AH$22<>""), AI15)))>0
原公式失效大概率是因为AH列存在空单元格,导致SEARCH匹配空文本,所有结果都会返回TRUE,添加FILTER过滤空值即可解决。
AK列:返回匹配的关键词
场景1:返回第一个匹配的关键词
在AK15单元格输入以下公式,下拉填充:
=INDEX($AH$15:$AH$22, MATCH(TRUE, ISNUMBER(SEARCH($AH$15:$AH$22, AI15)), 0))
场景2:返回所有匹配的关键词(逗号分隔)
如果AI列文本包含多个AH列的关键词,可使用以下公式返回所有匹配项:
=TEXTJOIN(", ", TRUE, FILTER($AH$15:$AH$22, ISNUMBER(SEARCH($AH$15:$AH$22, AI15))))
公式说明
ISNUMBER(SEARCH($AH$15:$AH$22, AI15)):生成布尔数组,标记哪些AH列关键词在AI15中出现FILTER:筛选出所有匹配的关键词TEXTJOIN:将筛选结果用逗号加空格连接成单个文本INDEX+MATCH:定位第一个匹配的关键词并返回
内容的提问来源于stack exchange,提问作者Ranjan Kumar Singh
相关产品推荐
相关产品推荐

