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

表格函数求助:如何基于部分文本匹配查找对应分类

解决方案

可以使用嵌套的IF+IFERROR+INDEX/MATCH组合公式,结合SEARCH函数实现需求,公式如下:

=IF(ISNUMBER(SEARCH("M",E4)), $V$2, IFERROR(INDEX($G$2:$V$2, MATCH(TRUE, ISNUMBER(SEARCH($G$3:$V$15, C4)), 0)), $U$2))

公式说明

  1. 第一层判断(E4包含"M")

    • ISNUMBER(SEARCH("M",E4)):检查E4单元格是否包含文本"M"(SEARCH不区分大小写,若需区分可替换为FIND)。如果结果为TRUE,直接返回$V$2的内容(绝对引用确保下拉公式时目标单元格不变)。
  2. 第二层判断(匹配$G$2:$V$15区域)

    • SEARCH($G$3:$V$15, C4):遍历$G$3:$V$15的每个单元格,检查C4的内容是否包含该单元格的文本(实现部分匹配逻辑),匹配成功返回位置数值,失败返回#VALUE!。
    • ISNUMBER(...):将SEARCH的结果转换为布尔值,匹配成功为TRUE,失败为FALSE。
    • MATCH(TRUE, ..., 0):找到第一个TRUE的位置,即第一个匹配项所在的列。
    • INDEX($G$2:$V$2, ...):根据匹配到的列位置,返回对应列的第2行(即分类名称)。
  3. 默认返回(无匹配项)

    • IFERROR(..., $U$2):如果上述匹配逻辑无结果(返回#N/A),则返回$U$2的内容。

注意事项

  • 若使用旧版Excel(2019及更早),此公式为数组公式,输入完成后需按Ctrl+Shift+Enter触发计算;新版Excel支持动态数组,直接回车即可。
  • 若需要调整匹配方向(比如判断$G$3:$V$15的单元格是否包含C4的内容),只需将SEARCH的参数互换:SEARCH(C4, $G$3:$V$15)。

内容的提问来源于stack exchange,提问作者connley litton

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 05:31:19