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