标签: excel list indexing match
我有一个看起来像这样的数据集
Hostname: Abr: Descr: 123-svr-xyz svr Server 456-rtr-wxy rtr Router
我想根据Abr字段中的值列表对Hostname字段进行字符串搜索,并从Descr字段返回相应的Description。
我理解索引匹配公式的工作原理,但我无法弄清楚如何以这种方式引用列表。
任何建议都将不胜感激。
答案 0 :(得分: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会将{}放在公式周围。
{}