索引匹配 - 基于可能的字符串列表返回匹配

时间:2016-09-01 12:39:00

标签: excel list indexing match

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

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

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

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

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

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

enter image description here

如果没有,则需要使用此数组公式:

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

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

enter image description here