需求
有一些省市的區縣,有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精確匹配