VLOOKUP 函數
文章推薦指數: 80 %
如何在資料表中使用VLOOKUP 函數Excel資料表或範圍中按列尋找資料。
跳到主要內容
Office支援
產品
Microsoft365
Office
Outlook
MicrosoftTeams
OneDrive
OneNote
Windows
MicrosoftEdge
更多...
裝置
Surface
電腦配件
行動裝置
Xbox
HoloLens
硬體保固
新增功能
安裝Office
帳戶與計費
帳戶
MicrosoftStore與計費
範本
更多支援
社群論壇
Microsoft365系統管理員
小型企業系統管理員
開發人員
教育
回報支援詐騙
Excel
公式和函數
參照
參照
VLOOKUP函數
Microsoft365ExcelMac版Microsoft365ExcelExcel網頁版Excel2021Mac版Excel2021Excel2019Mac版Excel2019Excel2016Mac版Excel2016Excel2013Excel2010Excel2007Mac版Excel2011ExcelStarter2010其他...小於
提示: 請嘗試使用新的XLOOKUP函數,這是VLOOKUP的改良版本,可朝任何方向運作,並預設會返回完全相同的比對,因此比其前置函數更容易且更方便使用。
當您需要按列尋找表格或範圍時,請使用VLOOKUP。
例如,以零件編號來查看汽車零件的價格,或根據員工識別碼尋找員工名稱。
以其最簡單的形式而言,VLOOKUP函數表示:
=VLOOKUP(您想要尋找的是什麼、您想要尋找的地方、包含要傳回值的範圍中的欄號、會返回大約或完全相同的相符專案-表示為1/TRUE或0/FALSE)。
提示: 使用VLOOKUP的訣竅,便是整理您的資料,讓要查閱的值(Fruit)位於要尋找的傳回值(Amount)左側。
技術詳細資訊
使用VLOOKUP函數來查閱表格中的值。
語法
VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
例如:
=VLOOKUP(A2,A10:C20,2,TRUE)
=VLOOKUP("連",B2:E7,2,FALSE)
=VLOOKUP(A2,'用戶端詳細資料'!答:F,3,FALSE)
引數名稱
描述
lookup_value (必填)
您要查閱的值。
您想要尋找的值必須位在您于table_array引數中指定的儲存格範圍的第一欄。
例如,如果表格陣列橫跨儲存格B2:D7,則您的lookup_value必須位在欄B中。
請見下圖,Lookup_value可以是值或儲存格參照。
table_array (必填)
VLOOKUP會針對lookup_value搜尋及傳回值的儲存格範圍。
您可以使用命名範圍或資料表,而且您可以在引數中使用名稱,而不是儲存格參照。
儲存格範圍的第一欄必須包含lookup_value。
儲存格範圍也需要包含您想要尋找的傳回值。
了解如何選取工作表中的範圍。
col_index_num (必填)
包含(之最左邊欄的欄table_array)從1開始。
range_lookup (選填)
這是用以指定要VLOOKUP尋找大約符合或完全符合值的邏輯值:
大約相符-1/TRUE會假設表格中的第一欄會以數位或字母順序排序,然後搜尋最接近的值。
如果您沒有指定方法,則預設為TRUE。
例如,=VLOOKUP(90,A1:B100,2,TRUE)。
完全相符-0/FALSE會搜尋第一欄中的確切值。
例如,=VLOOKUP("Smith",A1:B100,2,FALSE)。
如何開始
建置VLOOKUP語法需要四項資訊:
您想要查閱的值,也稱為「查閱值」。
查閱值所在的範圍。
請記住,查閱值必須一律位於範圍的第一欄內,VLOOKUP才能正確運作。
例如,如果您的查閱值是位於儲存格C2中,您的範圍便應該從C開始。
範圍中包含傳回值的欄號。
例如,如果您指定B2:D11做為範圍,您應該將B計算為第一欄,C做為第二欄,以此類比。
此外,如果您想要取得大約符合回傳值,可以指定TRUE,如果想要取得完全符合回傳值,可以指定FALSE。
若您不指定,預設值一律為TRUE或稱為大約符合值。
現在將上述內容組合在一起:
=VLOOKUP(值、包含尋找值的範圍、包含退貨值的範圍中的欄號、大約符合(TRUE)或完全相符(FALSE))。
範例
以下是VLOOKUP的一些範例:
範例1
範例2
範例3
範例4
範例5
使用VLOOKUP將數個數據表的資料合併至一個工作表
您可以使用VLOOKUP將多個資料表合併成一個,只要其中一個資料表有與其他資料表共同的欄位。
如果您需要與不支援多個資料表的資料功能做為資料來源的較舊版本Excel共用活頁簿,這項功能會特別實用,只要將資料來源合併成一個資料表,將資料功能的資料來源變更為新資料表,資料功能就可以用於舊版Excel版本(只要舊版)支援資料功能本身。
在這裡,A-F欄和H欄的值或公式只會使用工作表上的值,而其餘的欄則使用VLOOKUP以及欄A(用戶端代碼)和欄B(律師)的值,以取得其他資料表的資料。
將具有常用欄位的表格複製到新工作表,並命名。
按一下[資料>資料工具>[資料庫與資料庫>以開啟[管理資料庫關係>對話方塊。
針對每個列出的關係,請注意下列事項:
連結資料表的欄位(對話方塊的括弧中)。
這是VLOOKUPlookup_value的公式。
關聯資料表名稱。
這是VLOOKUPtable_array的公式。
欄位(欄)資料表的關聯資料表中,新欄中有您想要的資料。
這項資訊不會顯示在[管理關聯圖?您想要記下A=1(欄)-這是公式col_index_num欄號。
若要新增欄位至新資料表,請在第一個空白欄中,使用步驟3中收集的資訊,輸入您的VLOOKUP公式。
在我們的範例中,資料行G使用(lookup_value)從[律師]工作表資料表的第四欄(col_index_num=4)取得[帳單費率]資料,tblAttorneys(table_array),公式為=VLOOKUP([@Attorney],tbl_Attorneys,4,FALSE)。
公式也可以使用儲存格參照和範圍參照。
在我們的範例中,它會是=VLOOKUP(A2,'律師'!答:D,4,FALSE)。
繼續新增欄位,直到您擁有所需的所有欄位。
如果您嘗試準備含有使用多個資料表之資料功能的活頁簿,請變更資料功能的資料來源至新資料表。
常見問題
問題
錯在哪裡
傳回錯誤值
如果range_lookup為TRUE或省略,則第一欄必須依字母順序或數字順序排列。
如果第一欄沒有排列,傳回值可能會出錯。
您可以排序第一欄,或以FALSE找尋完全符合的值。
儲存格中出現#N/A
如果range_lookup為TRUE,則如果lookup_value的值小於table_array第一欄的最小值,您會接獲#N/A錯誤值。
如果range_lookup是FALSE,則#N/A錯誤值代表找不到完全符合的值。
如需解決VLOOKUP中#N/A錯誤的詳細資訊,請參閱如何修正VLOOKUP函數中的#N/A錯誤。
#REF!(在儲存格中)
如果col_index_num大於table-array中的欄數,您會接獲#REF!錯誤值。
如需解決VLOOKUP中#REF!錯誤的詳細資訊,請參閱如何修正#REF!錯誤.
#VALUE!(在儲存格中)
如果table_array小於1,您會接獲#VALUE!錯誤值。
如需解決VLOOKUP中#VALUE!錯誤的詳細資訊,請參閱如何修正VLOOKUP函數中的#VALUE!錯誤.
#NAME?(在儲存格中)
#NAME?錯誤值通常表示公式漏掉雙引號。
若要查詢人名時,請務必在公式中的人名前後加上雙引號。
例如,在=VLOOKUP("連",B2:E7,2,FALSE)中,請將名字寫成"連"。
如需詳細資訊,請參閱如何修正#NAME?錯誤.
Excel中的#SPILL!(在儲存格中)
此特定#SPILL!錯誤通常表示您的公式仰賴隱含交集來查閱值,並且使用整個資料行做為參照。
例如,=VLOOKUP(A:A,A:C,2,FALSE)。
您可以使用@運算子錨定查閱參照以解決此問題:=VLOOKUP(@A:A,A:C,2,FALSE)。
或者,您可以使用傳統的VLOOKUP方法,並參照單一儲存格,而不是整個欄:=VLOOKUP(A2,A:C,2,FALSE)。
最佳做法
請執行此動作
理由
range_lookup
使用絕對參照
使用絕對參照可讓您填滿公式,使它永遠查閱完全相同的範圍。
進一步了解如何使用絕對儲存格參照。
不要將數字或日期儲存為文字。
搜尋數字或日期值時,請確定table_array第一欄中的資料並未儲存成文字值。
否則,VLOOKUP可能會傳回不正確或非預期的值。
將第一欄排序
如果range_lookup是TRUE,請在使用VLOOKUP之前,先將table_array的第一欄排序。
使用萬用字元
如果range_lookup是FALSE,而且look_upvalue是文字,則您可在look_upvalue中使用萬用字元(問號(?)和星號(*))。
問號可比對任何一個字元。
星號可比對任何一串字元。
如果您要尋找實際的問號或星號,請在該字元前面輸入波狀符號(~)。
例如,=VLOOKUP(Fontan?,B2:E7,2,FALSE)會搜尋所有Fontana實例,其最後一個字母可能會有所不同。
請確定您的資料沒有包含錯誤的字元。
在第一欄中搜尋文字值時,請確定第一欄中的資料不包含前置空格、結尾空格、不成對的直引號('或")及彎引號(‘或“),以及非列印字元。
否則VLOOKUP可能會傳回不在預期之內的值。
若要得出正確的結果,可嘗試使用CLEAN函數或TRIM函數,移除儲存格中表格值後面的結尾空格。
需要更多協助嗎?
您可以隨時詢問Excel技術社群中的專家,或是在Answers社群取得支援。
另請參閱
快速參考卡:VLOOKUP重新檢查
快速參考卡:VLOOKUP疑難排解秘訣
如何修正VLOOKUP#VALUE!錯誤
如何更正VLOOKUP函數中的#N/A錯誤
Excel公式概觀
如何避免公式出錯
偵測公式中的錯誤
Excel函數(按字母順序排序)
Excel函數(依類別)
VLOOKUP(免費預覽)
需要更多協助?
擴展您的技能
探索訓練
優先取得新功能
加入Microsoft測試人員
這項資訊有幫助嗎?
是
否
感謝您!還有其他意見反應嗎?(您提供的資訊越多,我們就越能夠協助您。
)
您願意協助我們改進嗎?(您提供的資訊越多,我們就越能夠協助您。
)
您對翻譯品質的滿意度為何?
會影響您使用體驗的因素為何?
已協助我解決問題
清除說明
容易理解
沒有艱深的術語
圖片有助於理解
翻譯品質
與我的評測標準不相符
不正確的說明指示
太過於技術性
未提供足夠資訊
圖片資訊太少
翻譯品質
是否還有其他的意見反應?(選填)
提交意見反應
感謝您的意見反應!
×
延伸文章資訊
- 120. EXCEL 教學:VLOOKUP 函數應用,比想像還簡單/ 附練習檔
20. EXCEL 教學:VLOOKUP 函數應用,比想像還簡單/ 附練習檔 · 1. 查閱值依據: 根據K3 輸入的內容來判斷。(因K3 公式,能自動導出資料) · 2. 查閱的範圍: 在 ...
- 2職場使用頻率最高的VLOOKUP、HLOOKUP函數詳解
任務1-2:利用VLOOKUP函數查詢表格資訊任務2:任務2-1:HLOOKUP用在什麼地方? ... 菜鳥救星Excel教學:職場使用頻率最高的VLOOKUP、HLOOKUP函數詳解.
- 3Excel超高效函數VLOOKUP,怎麼用?不同表單幫你快速整合
作者熱愛歷史,這次Excel教學以曹操為主角,帶領大家學會最重要的Excel功能「VLOOKUP」。
- 4Excel VLOOKUP 函數教學:按列搜尋表格,自動填入資料
Excel 的 VLOOKUP 函數的功能就類似從通訊錄中尋找資料,可以幫助使用者快速從表格中找出特定欄位的資料。 假設我們在Excel 中有一個很大的原始資料 ...
- 5Excel 公式vlookup 怎麼用?撈資料不用自己撈,一秒找出需要 ...
好處是人數有5、6 百人、甚至千人,用此方法就可以快速調到所需資料,在資料量大時,是一項非常方便的用法! 在想填入資料的表格上打上函數【=VLOOKUP】。