从具有多个值的单元格中查找值

时间:2015-09-24 16:00:40

标签: excel excel-vba vlookup vba

我有一个包含2列的Excel文件(区号)& (州)。

**Area Code**                                                          **State**
217, 224, 309, 312, 331, 618, 630, 708, 773, 779, 815, 847, 872          Illinois
219, 260, 317, 574, 765, 812                                             Indiana
319, 515, 563, 641, 712                                                  Iowa
316, 620, 785, 913                                                       Kansas
270, 502, 606, 859                                                       Kentucky

我想使用vlookup()来获取像“620”这样的给定区域代码并获得“堪萨斯”。请注意,一行中的所有值都存储在一个单元格中(即“270,502,606,859”存储在一个单元格中)

2 个答案:

答案 0 :(得分:2)

=VLookup("*620*", A2:B6, 2, false)

在VBA中:

Function FindState(code as integer) as string
   FindState = Application.VLookup("*" & code & "*", mySheet.Range("A2:B6"), 2, false)
End sub

答案 1 :(得分:0)

=VLOOKUP(INDEX(A:A,MATCH(TRUE,ISNUMBER(FIND(d2,A:A,1)),0)),A:B,2,0)

假设您要查找的号码在d2中,数据存储在a和b列中。

我要求找到第一个找不到和错误并返回行号。之后,我查找它。

使用数组公式ctrl + shift + enter