Excel-基于部分字符串的VLOOKUP返回

时间:2019-02-13 06:21:59

标签: excel excel-formula vlookup

我正在尝试让VLOOKUP返回基于部分字符串的值。所以我想说:查找此字符串,在列表中查找,如果找到与之匹配的部分字符串,则返回其旁边的日期。但是运气不好。在我的示例中,B2应显示:4月9日作为D2中字符串的第一位。

enter image description here

3 个答案:

答案 0 :(得分:3)

尝试这个...将帮助您

=VLOOKUP(LEFT(A3,FIND(" ",A3,FIND(" ",A3)+1)-1),$D$3:$E$5,2,0)

答案 1 :(得分:2)

使用:

=VLOOKUP(MID(A2,1,FIND(" ",A2,FIND(" ",A2)+1)-1),$D$2:$E$4,2,FALSE)

结果:

enter image description here

答案 2 :(得分:1)

或者您也可以采用另一种方法,并结合使用INDEX和MATCH(带有通配符匹配)-看图片:

= INDEX($ D $ 1:$ E $ 4,MATCH(D2&“ *”,$ A $ 2:$ A $ 4,0)+1,2)

INDEX MATCH example

这样做的好处是,您无需采用给定的值模式。因此,无论是SPXL APR19 59P还是SPXL APR19 _____ 59P。

您还可以在“ *”&[]&“ *”两边使用星号,这样便可以进行内部搜索。