在一系列单元格中查找一个值作为子string

在选项卡1上,我有一列,该列中的每个单元格都有一组数字,另一列是该组数字与名称相关联的列。 例:


 A1:131,210,312,419,5010 B1:Jim
 A2:210,311,517,614,701 B2:汤姆
 A3:51,120,210 B3:山姆
 A4:311,701,1012 B4:Tim

在标签2上,我有一列数字。 例:

 A1:131
 A2:210
 A3:120
 A4:42

在每个数字旁边,我想返回与包含数字的第一个列表关联的名称。 所以在这个例子中,应该是…

 A1:131 B1:吉姆
 A2:210 B2:吉姆
 A3:120 B3:山姆
 A4:42 B4:N / A

我在想,find或者vlookup可能会涉及到,但是我还没有弄清楚如何让它们一起出现。

为了实现真正的匹配,您必须强制执行条件,每个值查找将开始和以逗号结束。 这个string与通配符一起将需要一个数组公式

INDEX(MATCH())与通配符

在E1中的数组公式为=INDEX('Tab 1'!$B$1:$B$4,MATCH("*,"&D1&",*",","&'Tab 1'!$A$1:$A$4&",",0)) 。 这需要Ctrl + Shift + Enter而不是简单的Enter 。 input正确后,可以根据需要填写。 您可能希望应用一个IFERROR包装来显示一个空string,而不是os #N/A

作为数组公式input(Ctrl-Shift-Enter)并复制下来,这个工作:

 =INDEX($B$1:$B$4,MATCH(TRUE,ISNUMBER(SEARCH(","&D8&",",","&$A$1:$A$4&",")),0)) 

在这里输入图像说明