索引匹配 – 根据可能的string列表进行匹配

我有一个这样的数据集

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

我想对Abr字段中的值列表进行主机名字段的stringsearch,并从描述字段返回相应的描述。

我明白索引匹配公式如何工作,但我不能完全弄清楚如何以这种方式引用列表。

任何build议,将不胜感激。

如果find的部分总是第二部分,用“ – ”表示,那么你可以使用这个公式:

 =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将在公式周围放置{}

在这里输入图像说明