从另一张纸粘贴前导的常见子字符串

时间:2019-08-26 00:48:34

标签: excel excel-formula lookup

在Excel中,Sheet1在包含名称的一张工作表中具有以下列:

enter image description here

在Sheet2中,我有一个名为substring的列,如下面的屏幕截图所示(为简单起见,我仅使用1行):

enter image description here

对于Sheet1中的每个名称,我想检查它是否包含Sheet2中的任何子字符串,在这种情况下为“ abreu”。如果名称包含Sheet2中的子字符串,并且该子字符串位于名称的开头,则将该子字符串粘贴到其旁边的单元格中。如果名称不包含子字符串,则不要执行任何操作。所需的输出应类似于以下屏幕截图:

enter image description here

我尝试了VLOOKUP,因为它完全匹配或部分匹配,但都不适合我的情况,因此无法正常工作。我还尝试了SEARCH函数,该函数也不会检测子字符串是否在名称的开头。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

类似的事情应该起作用。我的两个表都在同一张纸上,但是您可以轻松地修改公式以反映两张纸的设置。

=INDEX($D$2:$D$4,AGGREGATE(15,6,ROW($A$1:$A$3)/ISNUMBER(SEARCH($D$2:$D$4,LEFT(A2,LEN($D$2:$D$4)))),1))

enter image description here

如果不匹配,您还可以添加IFERROR以返回""