在一系列单元格中查找值作为子字符串

时间:2014-10-28 20:27:51

标签: excel

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


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

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

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

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

A1: 131  B1: Jim
A2: 210  B2: Jim
A3: 120  B3: Sam
A4: 42   B4: N/A

我认为发现或vlookup可能会涉及,但我还没有弄清楚如何让它融合在一起。

2 个答案:

答案 0 :(得分:2)

为了实现真正的匹配,您必须强制执行以下条件:查找的每个值将以逗号开头和结尾。此字符串连接以及通配符将需要数组公式

INDEX(MATCH()) with wildcards

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

答案 1 :(得分:1)

作为数组公式输入(Ctrl-Shift-Enter)并向下复制,这有效:

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

enter image description here