【问题标题】:Index match - looking up partial string索引匹配 - 查找部分字符串
【发布时间】:2021-07-01 11:46:54
【问题描述】:

我正在尝试根据查找具有索引匹配的部分字符串为描述分配标签。

A列:产品描述(此数据存在)

B 列:(这是插入公式的地方)

G 列:分配给 B 列描述的标签

我使用以下公式将标签分配给 B2:B7 中的描述 =INDEX(G:G;MATCH("*"&A2&"*";A:A;0)) 然后往下拉。

但是,我得到以下结果:

当我想得到以下结果时:

谁能看到我做错了什么?提前致谢。

【问题讨论】:

    标签: excel excel-formula excel-2010


    【解决方案1】:

    =INDEX($G$2:$G$4,MATCH(1,SEARCH("*"&$G$2:$G$4&"*",$A2),0)) 这是一个数组公式,需要输入ctrl+shift+enter

    如果找到值,搜索部分将返回 1。 1 在搜索数组中的位置等于行号。匹配搜索箭头中 1 的位置。

    【讨论】:

      【解决方案2】:

      只要 A 的前 6 个字符是唯一的,您也可以这样做:

      =INDEX(G:G;MATCH("*"&LEFT(A2,6)&"*";A:A;0))
      

      或者您可以将其设置为 5、7、...无论您觉得什么都将保持独特但最小化。

      【讨论】:

      • 不幸的是,这也不起作用 - 结果相同。
      • 必须是 2010 年的东西 - 抱歉。
      猜你喜欢
      • 1970-01-01
      • 2013-02-25
      • 1970-01-01
      • 2022-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-02
      • 1970-01-01
      相关资源
      最近更新 更多