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

如何在Google Sheets中用FILTER和REGEXMATCH匹配数据并生成指定值

Google Sheets 匹配公式解决方案

核心需求

判断A列文本是否包含B列中的内容,匹配成功后返回对应C列的分类值。

可行公式示例

1. 基础匹配(返回第一个匹配结果)

在D2单元格输入以下公式,下拉填充即可:

=XLOOKUP(TRUE, ISNUMBER(SEARCH(B:B, A2)), C:C, "无匹配")

公式逻辑:

  • SEARCH(B:B, A2):逐个检查B列内容是否在A2文本中存在,存在返回位置数字,不存在返回错误值
  • ISNUMBER(...):将位置数字转为TRUE,错误值转为FALSE
  • XLOOKUP定位第一个TRUE对应的C列值,无匹配时返回"无匹配"(可自定义文本)

2. 兼容旧版的INDEX+MATCH写法

如果XLOOKUP无法使用,用以下公式:

=IFERROR(INDEX(C:C, MATCH(TRUE, ISNUMBER(SEARCH(B:B, A2)), 0)), "无匹配")

3. 返回所有匹配结果(多值拼接)

如果A列文本可能匹配多个B列关键词,需要返回所有对应C列值,用数组公式:

=TEXTJOIN(", ", TRUE, IF(ISNUMBER(SEARCH(B:B, A2)), C:C, ""))

新版Google Sheets直接回车即可,旧版需按Ctrl+Shift+Enter触发数组计算

注意事项

  • 若需要区分大小写匹配,把SEARCH替换为FIND
  • 确保B列和C列的行一一对应,避免错位导致结果错误

内容的提问来源于stack exchange,提问作者Muhammad Rafif

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 07:32:44