VLOOKUP 函數教學:逐步詳解,輕鬆上手

VLOOKUP 函數教學:逐步詳解,輕鬆上手

傳回 #N/A 錯誤VLOOKUP 最常見的錯誤是 #N/A,表示 Excel 無法找到您要搜尋的值。以下是導致 VLOOKUP 傳回 #N/A 錯誤的幾個常見原因。

原因 1:查閱值不在 table_array 的第一欄中Excel 的 VLOOKUP 函數有一項限制:僅能向右查詢,因此待檢索值所在的區域必須位於 table_array 的第一欄。

如下圖所示,我想根據指定的職務傳回姓名。此處查閱值(sales manager)位於 table_array 的第二欄,而返回值卻在查閱欄的左側,因此 VLOOKUP 函數會傳回 #N/A 錯誤。

解決方案

您可以選擇以下任一解決方案來修正此錯誤。

重新排列欄位 您可以重新排列欄位,將查詢欄置於 table_array 的第一欄。搭配使用 INDEX 與 MATCH 函數 在此,我們運用 INDEX 與 MATCH 函數的組合,作為 VLOOKUP 的強大替代方案,有效解決此問題!

=INDEX(B6:B12,MATCH(F6,C6:C12,0))

使用 XLOOKUP 函數(適用於 Excel 365、Excel 2021 及更新版本)

=XLOOKUP(F6,C6:C12,B6:B12)

原因 2:查閱值在查閱欄(完全符合)中找不到VLOOKUP 傳回 #N/A 錯誤最常見的原因之一,就是找不到您要搜尋的值。

如下例所示,我們要根據 E6 儲存格中指定的分數 98 來查找對應的姓名。然而,由於該分數並不存在於資料區域的第一欄中,VLOOKUP 函數因而傳回 #N/A 錯誤。

解決方案

要修正此錯誤,您可以嘗試以下任一解決方案。

若您希望 VLOOKUP 搜尋小於查詢值的最大值,請將最後一個參數 FALSE(完全符合)改為 TRUE(近似比對)。更多資訊請參閱 範例 1:使用 VLOOKUP 進行完全符合與近似比對。為避免手動更改最後一個引數,並在找不到查詢值時收到提醒,您可以將 VLOOKUP 函數包覆在 IFERROR 函數中:

=IFERROR(VLOOKUP(E8,$B$6:$C$12,2,FALSE),"Not found")

原因 3:查閱值小於查閱欄中的最小值(近似比對)如下圖所示,您正在執行近似比對查詢。由於您要搜尋的值(本例為 ID 號碼 1001)小於查詢欄位中的最小值 1002,因此 VLOOKUP 傳回 #N/A 錯誤。

解決方案

以下是兩種解決方案,供您參考。

確保查詢值大於或等於查詢欄中的最小值。如果您希望 Excel 在找不到查詢值時提醒您,只需將 VLOOKUP 函數巢狀於 IFERROR 函數中,如下所示:

=IFERROR(VLOOKUP(G6,B6:E12,4,TRUE),"Not found")

原因 4:數字格式設為文字如下圖所示,本例中的 #N/A 錯誤是由於查閱儲存格(G6)與原始表格查閱欄(B6:B12)的資料類型不一致所致:G6 中的值為數字,而 B6:B12 範圍內的值則是格式設定為文字的數字。

提示:若數字被轉換為文字,儲存格左上角會顯示一個綠色小三角形。

解決方案

要解決此問題,您需將查閱值轉換回數字格式。以下是兩種方法供您參考:

套用「轉換為數字」功能選取您要將文字轉換為數值的儲存格,按一下儲存格旁的按鈕,然後選擇轉換為數字。套用實用工具,輕鬆批次轉換文字與數值 文字與數值之間的轉換功能可協助您輕鬆將儲存格範圍在文字與數值之間批次轉換。Kutools for Excel立即免費試用 30 天完整功能! 原因 5:將 VLOOKUP 公式拖曳至其他儲存格時,table_array 未設為絕對參照如下方截圖所示,E6 和 E7 中包含兩個待檢索的值。當您在 F6 取得第一個結果後,將 VLOOKUP 公式從儲存格 F6 拖曳至 F7,卻傳回 #N/A 錯誤。這是因為公式中的儲存格參照(B6:C12)預設為相對參照,向下複製時會自動調整範圍;表格陣列因此變更為 B7:C13,而此新範圍已不包含要查找的分數 73.

解決方案

您需要鎖定表格陣列以維持其固定不變,方法是在儲存格參照的欄與列前加上$符號。若想深入掌握 Excel 中的絕對參照技巧,請立即參閱此教學:Excel 絕對參照(如何建立與使用)!

相关数据

彩票365手机版官方下载 壮的成语

壮的成语

06-29 访问量: 5985
365bet体育官网开户 如何从电脑上删除文件 ▷➡️
彩票365手机版官方下载 中国鸭王20年 原创 IC实验室 · 谁让中国人爱上了吃鸭脖?鸭脖之所以能跳出地域性,成为一个被资本热捧的产品,在于它经过包装之后,从一...