為什么從身份證號碼提取籍貫時位置移動了,?
110226北京市平谷縣
110227北京市懷柔縣
110228北京市密云縣
110229北京市延慶縣
我輸入的是110226的行政區(qū)域代碼,,卻提取出來的是“北京市懷柔縣”,,我用的公式是=VLOOKUP(LEFT(Y4,6),行政區(qū)域代碼!$A$1:$B$3469,2,1)
另外我用的公式是=VLOOKUP(LEFT(Y4,6),行政區(qū)域代碼!$A$1:$B$3469,2,0)提取的是“#N/A”
這到底是怎么回事,?請高人指點(diǎn)!?。,?!
分析:
這個需要檢查一下你的Y4原數(shù)據(jù)的格式
(1) 一般來說你的Y4源數(shù)據(jù)肯定文本格式,,但文本格式有2種方式得到
1種是設(shè)置了單元格格式為文本格式后輸入數(shù)字得到
這種格式,,用你的公式?jīng)]有問題
(2) 另1種是數(shù)字前加了不顯示的"撇”,得到的也是一個文本格式
這種格式用你的公式,,得到的前面6位數(shù)字,由于撇的存在其實(shí)是個“撇+5位數(shù)”
這個時候用你的公式,,LEFT(Y4,6)得到的結(jié)果都是 "撇+11022”,如果你用模糊查詢就會得到第一個110226的結(jié)果,,如果你用精確查詢,,就會由于查詢不到,而返回“#N/A”
所以:你的情況應(yīng)該屬于第二種
解決辦法:
用right()函數(shù)預(yù)處理一下你的Y列數(shù)據(jù)
假設(shè)Y列數(shù)據(jù)都是18位
那么你的公式可以更改為:
=VLOOKUP(LEFT(RIGHT(Y4,18),6),行政區(qū)域代碼!$A$1:$B$3469,2,FALSE)
目的是先用right()函數(shù)截取可見的文本數(shù)字,,排除“撇”號的影響?。?!