周二 · 函數 關鍵詞:Vlookup
Vlookup是我們工作中最常用的函數,倘若使用不當,可能會帶來不少麻煩。
如果你已掌握了Vlookup基本用法(連結),來看看下面這些錯誤是否都避開了?
1錯誤1:缺少第四個參數
錯誤原因:Vlookup缺少第四個參數
解決方案:=VLOOKUP(A10,B2:D7,3,0)
當第四個參數為0時表示精確查找,為1或省略時表示模糊查找。
2錯誤2:參數二值不唯一
錯誤原因:被查找區域(D列)有重複值(阿三),故只返回從上到下第一次出現的值(2012/10/12)
解決方案:查找前可用條件格式>突出顯示單元格規則>重複值來確定查找區域是存在重複項。另,推薦使用唯一標識(如工號、手機、身份證)來進行匹配。
3錯誤3:相對引用下拉後錯位
錯誤原因:相對引用的下拉後引用值會變化
解決方案:B10單元格改為 =VLOOKUP(A10,$B$2:$D$7,3,0)或=VLOOKUP(A10,$B:$D,3,0)然後再下拉填充。
友情提示:將光標定位在下紅框內,按鍵盤F4即可變為絕對引用
4錯誤4:嘗試反向查詢
錯誤原因:不支持反向查詢
解決方案:=INDEX(B2:B7,MATCH(A10,C2:C7,0)) 或=VLOOKUP(A10,IF({1,0},C2:C7,B2:B7),2,0)
5錯誤5:查找值和被查找區域的格式不一致
5.1 被查找區域為文本格式
錯誤原因:查找為文本格式,被查找區域為數值格式
解決方案:=VLOOKUP(A10*1,B2:D7,3,0)
A10單元格為文本,乘以1後強制轉換為數值,此方法還可以寫成「減負法」=VLOOKUP(--A10,B2:D7,3,0)或「公式法」=VLOOKUP(VALUE(A10),B2:D7,3,0)
5.2 被查找區域為數值格式
錯誤原因:查找為數值格式,被查找區域為文本格式
解決方案:=VLOOKUP(A10&"",B2:D7,3,0)
A10單元格為數字,使用&連結""後被強制轉換為文本
5.3 被查找區域為混合格式
錯誤原因:查找、被查找區域混有數字、文本格式
解決方案:規範數據源。選擇被查找區域首列(B列),依次執行數據選項卡>分列>下一步>下一步>選擇「常規」或「文本」>確定即可統一為數值或文本格式。
6錯誤6:查找值和被查找區域值不同
錯誤原因:雖都顯示為13,但可看到編輯欄中兩個值分別為13和13.14是不同的
解決方案:可使用剪貼板將B列數據以顯示的值進行粘貼,或在Excel選項>「高級」>公式中勾選「將精度設為所顯示的精度」。
7錯誤7:計算選項為「手動」
錯誤原因:當前「計算選項」為手動
解決方案:按F9開始計算公式,或將公式選項卡中計算選項調整為「自動」。
8錯誤8:夾雜空格、回車等字符
錯誤原因:單元格內存在空格、回車及不可見字符
解決方案:
1、如是空格,則使用替換(Ctrl+H)將空格替換掉
2、如是回車,則替換時查找內容輸入Ctrl+回車
3、如是特殊字符,則使用數據>分列功能,執行兩次下一步後的第三步,根據需要選擇常規或數值(或參考常見錯誤5的解決方案)。
9錯誤9:被查找單元格存在通配符
錯誤原因:查找單元格中存在字符 ~
解決方案:=VLOOKUP( SUBSTITUTE(A10,"~","~~") ,B2:C7,2,0) ,即使用SUBSTITUTE函數將~替換為~~
說明:在Excel中~是通配符,如若表示文本的~,則需書寫為~~。
10錯誤10:Excel03版兼容問題
錯誤原因:低版本Excel(xls格式)中查找高版本Excel(xlsx格式)的數據
解決方案:將低版本的Excel另存為xlsx格式,關閉後重新打開即可。也可以將VLOOKUP第二個參數查找範圍縮小,比如將報錯的=VLOOKUP(A1,B:C,2,0) 改寫為 =VLOOKUP(A1,B1000:C1000,2,0) 即可。
本文由Excel實務原創,作者小樹treetree。
想親自試試?可以在官方QQ群文件中下載附件哦。
限時免費,9月7日在線培訓即將開課,趕緊報名呦!