tft每日頭條

 > 生活

 > excel怎麼用vlookup查找對應的值

excel怎麼用vlookup查找對應的值

生活 更新时间:2024-08-29 07:21:50

前一篇推文中我們教了大家如何用 VLOOKUP 函數查找帶通配符的單元格,立刻引起了讀者的反響。

有些讀者表示,在工作中還遇到過各種稀奇古怪的問題,比如 vlookup 突然失靈了,數據明明正确就是查找不出結果。

比如下面這個案例。

案例:

下圖 1 中的 A、B 列為某公司員工的身份證号,請根據 D 列中列出的身份證号,在 E 列中查找出對應的姓名。

效果如下圖 2 所示。

excel怎麼用vlookup查找對應的值(Excel)1

excel怎麼用vlookup查找對應的值(Excel)2

解決方案:

乍一看,這麼簡單的需求沒什麼好糾結的,vlookup 公式直接查就可以了。

1. 在 E2 單元格中輸入以下公式 --> 下拉複制公式:

=VLOOKUP(D2,A:B,2,0)

excel怎麼用vlookup查找對應的值(Excel)3

但是很奇怪,找不到對應的姓名。而我用 Ctrl F 去查找了一下,D 列的身份證号在 A 列又千真萬确存在,這到底是怎麼回事?

excel怎麼用vlookup查找對應的值(Excel)4

excel怎麼用vlookup查找對應的值(Excel)5

為了在 Excel 中完整顯示 18 位的身份證号碼,必須将單元格格式設置為文本,這樣在數據錄入的過程中,就可能會存在一些不可見的字符。

為了能夠使兩邊的文本能夠匹配上,通常可以嘗試以下幾種做法:

  1. 用 trim 函數去除兩列身份證号碼的前後空格,之後再用 vlookup 查找。
  2. 如果 trim 不管用,可以嘗試用 clean 函數去除一些不可見的特殊符号
  3. 如果上述方法還是不行,可以在查找單元格前後加上 "*",用 & 符号連接起來。

有關 trim 和 clean 函數的詳解,請參閱 Excel 數據源清洗,用這兩個函數批量删除空格和換行。

我們直接來試一下第三種用法。

2. 選中 E2:E5 區域,輸入以下公式 --> 按 Ctrl Enter 回車:

=VLOOKUP("*"&D2,A:B,2,0)

excel怎麼用vlookup查找對應的值(Excel)6

現在所有姓名都成功查找出來了。這是什麼原理呢?

  • "*" 是通配符,用 & 連接符号跟 D2 連在一起,表示 D2 前含有任意字符的單元格;
  • 如果前面加 "*" 找不到,可以試下前後都加,即 "*"&D2&"*";
  • 如果還是找不到,可以再疊加清洗函數,比如 "*"&CLEAN(D2)&"*"

excel怎麼用vlookup查找對應的值(Excel)7

以下就是最終效果。

excel怎麼用vlookup查找對應的值(Excel)2

很多同學會覺得 Excel 單個案例講解有些碎片化,初學者未必能完全理解和掌握。不少同學都希望有一套完整的圖文教學,從最基礎的概念開始,一步步由簡入繁、從入門到精通,系統化地講解 Excel 的各個知識點。

現在終于有了,以下專欄,從最基礎的操作和概念講起,用生動、有趣的案例帶大家逐一掌握 Excel 的操作技巧、快捷鍵大全、函數公式、數據透視表、圖表、打印技巧等……學完全本,你也能成為 Excel 高手。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved