在 Excel 上玩“拼圖”
Reddit 用戶 MehmetSalihKoten 在 Microsoft Excel 中創建了俄羅斯方塊的全功能版本。
Excel 中的 VLOOKUP 函數在尋找資料時非常有用。以下是您需要了解的有關在 Excel 中使用 VLOOKUP 函數的資訊。
您想要檢查 Excel 電子表格中的特定值並找到有關它的資訊。在這種情況下,運行 VLOOKUP 可以節省大量精力。這是在 Microsoft Excel 中執行垂直查詢的最佳方法之一。本文將告訴您Microsoft Excel中VLOOKUP函數的意義、用法和說明範例。
如何使用VLOOKUP函數
VLOOKUP函數是Excel中的資料搜尋函數。我假設您有 Excel 背景,並且可以使用 SUM、AVERAGE 和 TODAY 等基本函數。VLOOKUP 最常見的函數之一是資料函數,這意味著它對資料庫表或更簡單地對項目列表進行操作。該列表有很多種。您可以建立一個有關公司人員、產品類別、客戶清單或其他任何內容的表格。以下是A公司在市場上銷售的產品清單:
資料庫表通常具有每個產品的識別碼。在上面的資料表中,特殊的識別標誌是「物品代碼」欄。注意:為了能夠使用VLOOKUP函數,資料表必須有一列包含識別標誌,例如代碼或ID,且必須是第一列,如上表。
VLOOKUP 可能是 Excel 中最著名的函數,但有好的也有壞的原因。從好的方面來說,VLOOKUP 函數易於使用並且可以做一些非常有用的事情。特別是對於新用戶來說,觀看 VLOOKUP 函數掃描表、找到匹配項並返回準確的結果是非常令人興奮的。熟練使用VLOOKUP函數是從Excel初學者到熟練用戶的必備技能。
不利的一面是,VLOOKUP 函數有限制且具有危險的預設值。與 INDEX 和 MATCH(或 XLOOKUP)不同,VLOOKUP 函數需要一個完整的表,其中第一列包含查找值。這使得使用具有多個條件的 VLOOKUP 函數變得困難。此外,VLOOKUP 的預設匹配行為很容易得到不正確的結果。不過別擔心!成功使用VLOOKUP函數的關鍵是掌握基礎知識。
VLOOKUP 有 4 個參數:lookup_value、table_array、column_index_num 和 range_lookup。Lookup_value 是要尋找的值,table_array 是要搜尋的垂直資料範圍。table_array的第一列必須包含要搜尋的查找值。參數column_index_num是要檢索的值的列號,其中table_array的第一列是第1列。
最後,range_lookup 控制尋找匹配項的行為。如果 range_lookup 為 TRUE,則 VLOOKUP 函數執行近似匹配。如果 range_lookup 為 FALSE,VLOOKUP 函數將執行精確比對。重要的是,range_lookup是可選的,預設為TRUE,因此VLOOKUP預設會執行近似匹配。
Excel中的VLOOKUP函數的公式如下:
=VLOOKUP(查找值,表數組,col_index_num ,[範圍查找] )
在那裡:
只有在 table_array 中要搜尋的值已按順序(升序或降序或按字母順序)排列時才能套用相對搜尋。對於此類表,您可以使用相對查找,這類似於使用無限IF 函數。對於無法搜尋或未排序的值,使用絕對搜尋來尋找精確值。
假設您有一份學生成績單如下:
不 | 名字和姓氏 | 平均分數 | 分類 |
第一的 | 阮黃英 | 9.1 | |
2 | 陳文英 | 8.3 | |
3 | 阮光榮 | 9.5 | |
4 | 陳洪光 | 8.6 | |
5 | 杜清化 | 5.0 | |
6 | 黎紅玉 | 4.5 | |
7 | 段青雲 | 7.2 | |
8 | 吳玉碧 | 0.0 | |
9 | 黃秋濤 | 6.6 | |
十 | 丁明德 | 8.7 |
排名規則表如下:
評級規定 | |
0 | 虛弱的 |
5.5 | 中等的 |
7 | 相當 |
8.5 | 好的 |
現在我們將使用 VLOOKUP 函數輸入學生的評分。你會注意到排名表是按照從低到高(從弱到好)的順序排列的,所以在這種情況下我們可以使用相對搜尋。
在 Excel 中,這 2 個表格如下所示:
這裡,要偵測的值位於 C 列,從第 6 行開始。搜尋範圍為 $A$18:$B$21,包含偵測值的列的順序為 2。
在儲存格 D6 中,輸入公式:=VLOOKUP($C6,$A$18:$B$21,2,1)。這是一個相對搜尋公式,如果您願意(或因為排名未排序),您可以透過在公式中新增0 來執行絕對搜索,如下所示: =VLOOKUP($C6 ,$A$18:$B$21,2 , 0)。按 Enter 鍵。
點擊D6單元格,右下角出現一個小方塊,點擊它並向下拖曳表格以複製其餘學生的評分公式。
當時我們使用VLOOKUP函數對學生的學業成績進行分類的結果如下:
您是否想知道為什麼 $ 必須在 C6 之前使用?$ 將使 C 列保持固定,僅當您將公式拖曳到表格中時才更改行。還有 $A$18:$B$21 可以幫助修復排名規則表,使其在拖曳公式時不會改變。
假設您有一個員工資料表,儲存員工代碼、全名和職位。另一個表格儲存員工代碼、家鄉和教育程度。現在您想填寫每位員工的家鄉資訊和教育程度,該怎麼辦?
假設您有一張員工和員工家鄉的表,如下所示:
現在您要填寫員工的家鄉資料。在儲存格 D4 中,輸入絕對搜尋公式,如下所示:=Vlookup($A4,$A$16:$C$25,2,0)
然後按 Enter 鍵。按一下儲存格 D4 角落上出現的小方塊,並將其向下拖曳到表格中,以將公式複製給其他員工。
要填寫員工的資格信息,請在儲存格 E4 中輸入絕對搜尋公式:=VLOOKUP($A4,$A$16:$C$25,3,0)
你繼續按Enter鍵並向下滾動將公式複製到剩餘的員工中,我們將得到以下結果:
繼續範例2的資料集,我們現在將找到3名員工的家鄉:Nguyen Hoang Anh、Tran Van Anh和Nguyen Quang Vinh。我已將其提取到新表 F15:G18 中。
我將在表 A3:E13 上進行此搜索,填寫我的家鄉和資格後。現在,在儲存格 G16 中輸入以下絕對搜尋公式:=VLOOKUP($F16,$B$3:$E$13,3,0) > 按 Enter。
複製剩餘 2 名員工的公式,我們得到以下結果:
請注意,在此範例中,檢測值位於 B 列中,因此檢測區域是從 B 列計算的,而不是從 A 列計算的。
回到範例2中的資料集,填寫完員工的資歷和家鄉後,我們將這張表命名為QTM。
在電子表格的另一張名為 QTM1 的工作表中,您需要取得有關員工的資格和職位(員工的安排順序已更改)的資訊。這時您會看到 VLOOKUP 函數的真正威力。
若要尋找有關員工「資格」的數據,請在工作表 QTM1 的儲存格 C4 中輸入公式:=VLOOKUP($B4,QTM!$B$3:$E$13,4,0)。
在那裡:
按 Enter 鍵,然後複製表中所有剩餘員工的公式,我們得到以下結果:
若要尋找員工的「職位」數據,請在工作表 QTM1 的儲存格 D4 中輸入公式:=VLOOKUP($B4,QTM!$B$3:$E$13,2,0),然後按 Enter。
複製剩餘員工的公式,我們得到以下結果:
首先,我們需要找到「我們使用 VLOOKUP 函數做什麼?」這個問題的確切答案。
VLOOKUP 函數用於支援根據可用識別碼在資料欄位或清單中尋找資訊。
例如,將帶有產品代碼的 VLOOKUP 函數插入到另一個電子表格中將顯示與該代碼對應的產品資訊。這些資訊可以是描述、價格、庫存數量,具體取決於您編寫的食譜的內容。
需要找的資訊量越小,寫VLOOKUP函數就越困難。通常,您會在可重複使用工作表中使用此函數作為範本。每次輸入適當的產品代碼時,系統都會檢索有關對應產品的所有必要資訊。
以下是有關 Excel 中的 VLOOKUP 函數需要記住的重要事項清單:
Excel 中 VLOOKUP 與 XLOOKUP 函式之間的主要差異
查找表 |
X查找 |
|
預設完全匹配 |
氮 |
是 |
傳回尋找資料右側的值 |
是 |
是 |
傳回尋找資料左側的值 |
氮 |
是 |
傳回多個值 |
氮 |
是 |
查找列需要排序 |
僅近似匹配 |
僅二分查找 |
從上到下搜尋 |
是 |
是 |
心從下到上 |
氮 |
是 |
二分查找 |
氮 |
是 |
自訂查找值未找到訊息 |
氮 |
是 |
尋找通配符 |
是 |
是 |
精確搜尋 |
是 |
是 |
近似搜尋傳回下一個較小的值 |
是 |
是 |
近似搜尋傳回下一個較大的值 |
氮 |
是 |
如果查找值未排序,可能會傳回錯誤值 |
Y - 近似值 |
N - 近似值, Y - 二進位 |
新增列來尋找表格可能會破壞公式 |
是 |
氮 |
Y - 是
N-否
看更多:
了解如何使用 VLookup 後,您還需要了解常見錯誤以及如何解決問題。
在 Excel 中使用 VLOOKUP 函數時常見的錯誤
查找值位於錯誤的列中
使用 VLOOKUP 公式時最常見的錯誤之一是該函數僅傳回值 #N/A。當它找不到您要求 VLOOKUP 查找的查找值時,就會發生此錯誤。
在某些情況下,您可以使用 XLOOKUP 函數代替 VLOOKUP,但是,此錯誤只能在 VLOOKUP 函數中輕鬆修正。
如何解決該問題:
VLOOKUP沒有找到想要的值的原因可能是因為該值不在表中。但是,如果它返回所有 #N/A 值,查找值是文本,那麼很可能是因為它只能從左到右讀取。
在 Excel 中為 VLOOKUP 建立表格時,請確保將查找值放置在要傳回的值的左側。最簡單的方法是將其放置在表格的第一列中。
現在公式將傳回一個值:
整體而言,VLOOKUP 是在 Microsoft Excel 中更快查詢資料的好方法。儘管 VLOOKUP 查詢在列上垂直運行並具有一些其他限制,但 Microsoft 不斷更新 Excel 的查找功能以擴展其適用性。例如,HLOOKUP、XLOOKUP...可以幫助您從許多不同的方向找到資料。QuanTriMang.com將在後續的文章中繼續為您提供如何使用該功能的資訊。
Reddit 用戶 MehmetSalihKoten 在 Microsoft Excel 中創建了俄羅斯方塊的全功能版本。
要轉換 Excel 中的測量單位,我們將使用 Convert 函數。
HLOOKUP 函數是什麼?如何在Excel中使用HLOOKUP函數?讓我們來和 LuckyTemplates 一起找出答案吧!
Excel 中的 IFERROR 函數非常常用。為了很好地使用它,您需要了解 Microsoft Excel 的 IFERROR 公式。
Excel中的VALUE函數是什麼?Excel中的數值公式是什麼?讓我們透過 LuckyTemplates.com 來了解一下吧!
Excel中的EOMONTH函數用於顯示給定月份的最後一天,實作非常簡單。然後,您將根據我們輸入的數據獲得特定月份的最後一天。
想要在 Excel VBA 中自動執行重複任務嗎?因此,讓我們學習如何使用 Do-While 迴圈來實作一系列重複操作,直到滿足條件。
Excel 中的預設列寬和行高可能與您輸入的資料不符。以下的文章向您介紹了一些在Excel 2016中更改列、行和儲存格大小的方法,請參考!
每當您使用 Excel 時,您都需要在儲存格中輸入資訊或內容。讓我們透過LuckyTemplates來學習Excel 2016中單元格和區域的基本概念!
Excel 中的 Xlookup 函數是什麼?如何在Excel中使用Xlookup?讓我們透過 LuckyTemplates.com 來了解一下吧!