使用通配符的查找列表

时间:2013-02-26 15:23:44

标签: excel excel-formula formulas

我将首先描述我的数据

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)}

1 个答案:

答案 0 :(得分:0)

您不需要通配符(SEARCH会自动在其他文本中搜索),因此您可以删除它们并在结果列中使用此公式来获取INDEX值

=IFERROR(LOOKUP(2^15,SEARCH('LookupList'!$A$1:$A$2,List1[[#This Row],[Company]]),'LookupList'!$B$1:$B$2),"")

如果没有匹配,那将给你一个空白 - 如果需要,将“”结尾更改为“不匹配”等文本