=IF(ISNA(VLOOKUP(C88,'A2'!D$3:D$429,1,0)),"未關懷","常敏法師已關懷")

[Excel] 如何使用VLOOKUP比對兩組資料?


在工作上我們經常會遇到兩大堆資料中,要去做驗證、比對、找出新增的項目、找出漏掉的項目、抓出打錯的部分、抓出特殊的某筆資料等,其實這些情境我們可以簡單的利用你常用的VLOOKUP功能來查找,詳細可以看下面的範例。

問題:義工室目前重新整理義工名冊,義工名冊大概有上萬筆,法師希望我找出的義工名冊中,哪些義工是已經被關懷

=VLOOKUP(欲比對的欄位, 原始資料範圍, 回傳第幾行的值, 完全比對或不完全比對)

此範例的公式為 (結果如下圖紅色字):

=VLOOKUP(B2,A$2:A$7,1,0)

註:公式打好,記得要用滑鼠在格子右下角顯示+號的地方往下拉到最後一格。

說明:
  • =VLOOKUP(我現在要比B2的值,
  • 整個舊客戶的資料是從A2到A7但因為我若待會直接用滑鼠按表格右下角+往下拉數字可能會跑掉,因此我在數字前加上金錢$符號防止數字跑掉A$2:A$7,
  • 填1因為我要回傳的值在第一行,若你有很多行就要看你要回傳的值是哪一行,
  • 填0因為我希望兩組值是完全比對)

問題二:主管說,你這樣我看不懂,我不要在表格上看到亂碼,給我改成看得懂的東西!!

遇到這個問題也不難,我們再套用一個公式即可。

=IF(ISNA(原本的VLOOKUP公式),"如果顯示#N/A你希望顯示的文字","如果有在清單中找到相同資料(老客戶)你要顯示的文字")

因此在這題,我們就可以把公式寫成這樣:

=IF(ISNA(VLOOKUP(B2,A$2:A$7,1,0)),"查無此客戶","此客戶為老客戶")註:公式打好,記得要用滑鼠在格子右下角顯示+號的地方往下拉到最後一格。

如此一來你就可以得到如下圖的結果啦!


參考https://blog.impochun.com/excel-use-vlookup-to-verify-data/