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

如何在Google Sheets中从单元格提取指定文本到另一单元格

Google Sheets 提取匹配指定文本的解决方案

假设待检查内容在单元格A1,需在其他单元格(如B1)显示匹配到的Hi和/或Hello,可使用以下方法:

方法1:匹配包含指定子串

在目标单元格输入公式:

=TEXTJOIN(", ", TRUE, IF(ISNUMBER(SEARCH("Hi", A1)), "Hi", ""), IF(ISNUMBER(SEARCH("Hello", A1)), "Hello", ""))
  • 逻辑说明:
    • SEARCH("Hi", A1)检测A1是否包含Hi,存在则返回位置值,否则返回错误
    • ISNUMBER将结果转为布尔值,存在匹配则返回TRUE
    • IF根据布尔值返回对应关键词或空文本
    • TEXTJOIN用, 拼接所有匹配到的关键词,自动忽略空值

方法2:匹配完整独立单词

如果需要避免误匹配包含目标词的字符串(比如Hihi),可使用正则匹配完整单词:

=TEXTJOIN(", ", TRUE, IF(REGEXMATCH(A1, "\bHi\b"), "Hi", ""), IF(REGEXMATCH(A1, "\bHello\b"), "Hello", ""))
  • \b代表单词边界,确保匹配的是独立的Hi或Hello

扩展支持更多关键词

若需匹配更多关键词,只需在公式中追加对应的IF语句即可。例如新增匹配Hey:

=TEXTJOIN(", ", TRUE, IF(ISNUMBER(SEARCH("Hi", A1)), "Hi", ""), IF(ISNUMBER(SEARCH("Hello", A1)), "Hello", ""), IF(ISNUMBER(SEARCH("Hey", A1)), "Hey", ""))

内容的提问来源于stack exchange,提问作者Raman Singh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 01:10:55