Excel的查询函数vlookup和index使用

需求

有一些省市的区县,有600多条数据,只有名称,没有编码。现在要根据名称去3000多条数据里面查询。

如图,拿出一部分数据来演示

vlookup

使用vlookup,由于vlookup只能查询数据列右边的数据,这里就是编码必须要在名称的右边才能查询

VLOOKUP(要查询的值,查询范围,查询范围的第几列,是否近似匹配)
使用公式

=VLOOKUP(E25,B$2:C3478,2,FALSE)

查E25的值,大观区,从B2到C3478,查询编码列,精确匹配。之后按enter就行

按下右下角往下拉,其他的值也可以查询出来

出现#N/A,说明查找的范围中没有这个名称

注意:如果查找的范围有多个值可以配置上,默认匹配第一个值

index match

index match的好处就是没有只能查询邮编的列的限制

INDEX(结果范围,MATCH(要查的值,查询范围,是否近似匹配))

=INDEX(A$2:A$3478,MATCH(E25,B$2:B$3478,FALSE))
A$2:A$3478 结果的范围,就是编码,E25,大观区,我们要查询的名称,B$2:B$3478,查询的范围,FALSE精确匹配

posted @ 2017-09-29 15:03  不自然地坚持  阅读(3280)  评论(0编辑  收藏  举报