You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 14:42:43