【问题标题】:Index Match -Return match based on list of possible strings索引匹配 - 根据可能的字符串列表返回匹配
【发布时间】:2017-01-09 08:31:40
【问题描述】:

我有一个看起来像这样的数据集

Hostname:      Abr: Descr:
123-svr-xyz    svr  Server
456-rtr-wxy    rtr  Router

我想根据 Abr 字段中的值列表对 Hostname 字段进行字符串搜索,并从 Descr 字段返回相应的描述。

我了解索引匹配公式的工作原理,但我不太清楚如何以这种方式引用列表。

任何建议将不胜感激。

【问题讨论】:

  • 部件之间是否总是用- 分隔?是否总是需要检查的第二部分?

标签: excel list indexing match


【解决方案1】:

如果找到的部分始终是第二部分并用“-”分隔,那么您可以使用以下公式:

=INDEX(F:F,MATCH(MID(A2,FIND("-",A2)+1,FIND("-",SUBSTITUTE(A2,MID(A2,FIND("-",A2)+1,999),""))-1),E:E,0))


如果没有,那么您将需要使用此数组公式:

=INDEX($F$2:$F$3,MATCH(TRUE,ISNUMBER(SEARCH($E$2:$E$3,A2)),0))

作为数组公式,退出编辑模式时需要使用 Ctrl-Shift-Enter 确认,而不是 Enter。如果操作正确,Excel 会在公式周围加上{}

【讨论】:

  • 非常感谢。这正是我需要的。我现在明白了我在这方面的所有尝试都出了什么问题。
  • @JohnKenny 请通过单击答案旁边的复选标记将其标记为正确。这是只有你才能做的事情。
猜你喜欢
  • 2023-01-20
  • 2021-07-15
  • 2017-08-02
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 2019-02-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多