我将首先描述我的数据
List1:
Company Result
---------
Company1 (1234) 1
Company1 (1445) 1
Company3blabla 2
Company4 0
LookupList:
Company Index
------------------
*Company1* 1
*Company3* 2
我正在尝试找到一个公式,如果包含来自LookupList的匹配(因此存在*通配符),将在List1中搜索每个公司,如果是,则会返回相应的索引值,如“结果”列中所示。
到目前为止,我得到的公式如果匹配则可以返回1,如果没有则返回0,但我不知道如何从那里获取索引值:
{= MAX(ISNUMBER(SEARCH('LookupList'!$ A $ 1:$ A $ 2,List1 [[#This row],[Company]]))+ 0)}
答案 0 :(得分:0)
您不需要通配符(SEARCH会自动在其他文本中搜索),因此您可以删除它们并在结果列中使用此公式来获取INDEX值
=IFERROR(LOOKUP(2^15,SEARCH('LookupList'!$A$1:$A$2,List1[[#This Row],[Company]]),'LookupList'!$B$1:$B$2),"")
如果没有匹配,那将给你一个空白 - 如果需要,将“”结尾更改为“不匹配”等文本