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

我有一个包含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”存储在一个单元中)

 =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 
 =VLOOKUP(INDEX(A:A,MATCH(TRUE,ISNUMBER(FIND(d2,A:A,1)),0)),A:B,2,0) 

假设你想find的数字是在d2中,数据存储在列a和b中。

我要求find没有和错误的第一个find并返回行号。 之后,我查了一下。

使用数组公式ctrl + shift + enter