熱線電話:13121318867

登錄
首頁精彩閱讀VLOOKUP很難理解?或許你就差這一個神器
VLOOKUP很難理解?或許你就差這一個神器
2021-07-13
收藏

來源:數據STUDIO

作者:云朵君

一說到Excel查找函數,你一定會想到VLOOKUP函數,雖然它是最基礎實用的函數,但每次一看就會,一用就忘。接下來給大家分享一個VLOOKUP函數動態圖解 ,記得收藏它哦,在每次使用VLOOKUP函數時,把它拿出來一看就會用,不用再去花精力搜其它資料了。

VLOOKUP很難理解?或許你就差這一個神器

看完這篇VLOOKUP函數動態圖解制作步驟,不僅能夠輕松掌握VLOOKUP函數,還會掌握一些附加高階技能。

VLOOKUP查找函數

INDEX索引查找函數

開發工具-數值控制鈕應用

Excel自動填充顏色

數據驗證-下拉選項框應用


制圖準備

為方便演示,先將制圖所需的文字準備好,并勾選網格線,讓背景更加清晰。按個人習慣,也可以在做完圖后再取消勾選。

VLOOKUP很難理解?或許你就差這一個神器

調整格式

根據自己的需求,調整好版面格式,并設置動態變化的公式解釋語句。

="公式解釋:在C14:I19范圍內查找首列等于 "&D8&" 對應第 "&F7&" 列的值。結果為:"&I8

'&' 是本文字符鏈接符,將幾個文本字段連接成一句話。

VLOOKUP很難理解?或許你就差這一個神器

VLOOKUP查找函數

接下來是我們主要功能,運用VLOOKUP查找函數查找出對應匹配的內容。

VLOOKUP (lookup_valuetable_arraycol_index_num[range_lookup])

=VLOOKUP (要查找的項、要查找位置、包含要返回的值的單元格區域中的列號、返回近似或精確匹配 - 指示為 1/TRUE 或 0/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假定表中的第一列按數字或字母順序排序,然后搜索最接近的值。這是未指定值時的默認方法。例如,=VLOOKUP (90,A1:B100,2,TRUE)。完全匹配 - 0/FALSE 搜索第一列中的確切值。例如,=VLOOKUP ("Smith",A1:B100,2,FALSE)。

看到上表中的參數說明,似乎有點不太明白,接下來通過一個具體的案例來直觀感受VLOOKUP查找函數如何工作的。

本例中需要在部門表中找出 玉玉所在的部門。需要對應填寫函數的四個參數:

  • 要查找的項:即找啥?找E5單元格的內容玉玉 。
  • 要查找位置:即在哪塊兒找?在部門表所在的區域B4:C9 中查找。
  • 包含要返回的值的單元格區域中的列號:即找到后,要它身上哪個地方的東西?需要部門表 第二列的部門。
  • 返回近似或精確匹配 - 指示為 1/TRUE 或 0/FALSE:即是準確找,還是近似找?0或者FALSE需要精確匹配。
VLOOKUP很難理解?或許你就差這一個神器

查找結果是的玉玉所在的部門法務部。

查找浙江省的景點是什么

首先以靜態查找值為例,編寫VLOOKUP查找函數:從C14:I19 表區域中查找D8單元格中浙江省的景點所在的列值4,并且是精確查找。

= VLOOKUP(D8,C14:I19,F7,0) # =VLOOKUP(查找的內容, 查找區域, 返回查找區域內第幾列的數據, 匹配(精確或模糊)) 
VLOOKUP很難理解?或許你就差這一個神器

利用數值控制鈕實現可控選項

第一步 開啟開發工具(已經開啟的不需要重復操作)。在【開始】--【選項】--【自定義功能區】--【開發工具】勾選并確定。

第二步 插入數值控制鈕,并調整大小及合適的位置。

VLOOKUP很難理解?或許你就差這一個神器

第三步 設置控制參數:選中,在編輯狀態下右擊 -- 【設置控件格式】,設置最小值、最大值、步長以及單元格鏈接。其中單元格鏈接是將所要控制的數值放置在目標單元格內,以方便顯示或運用其數值以作他用。

這里有兩個數值控制鈕,一個是窗體控件,一個是Active X控件,后者需要在【設計模式】下調整【屬性】,以設置最小值、最大值、步長以及單元格鏈接。

VLOOKUP很難理解?或許你就差這一個神器

INDEX索引函數動態顯示查找目標

運用數值控制按鈕控制輸出行號和列號,接下來是需要通過行號和列號查找出對應的單元格內容,以實現動態顯示查找目標值。

首先看下INDEX索引查找函數說明。

數組形式

INDEX(array, row_num, [column_num])

返回由行號和列號索引選中的表或數組中元素的值。

當函數 INDEX 的第一個參數為數組常量時,使用數組形式。

參數說明

array 必需。單元格區域或數組常量。

如果數組僅包含一行或一列,則相應的row_num 或column_num 參數是可選的。

如果數組具有多行和多列,并且row_num 或 column_num ,INDEX 返回數組中整個行或列的數組。

row_num 必需,除非column_num 存在。選擇數組中的某行,函數從該行返回數值。如果row_num ,column_num 參數。

column_num 可選。選擇數組中的某列,函數從該列返回數值。如果column_num ,row_num 參數。

如果同時使用 row_num 和 column_num 參數,INDEX 將返回單元格中兩row_num column_num。

引用形式

INDEX(referencerow_num[column_num][area_num])

返回指定的行與列交叉處的單元格引用。如果引用由非相鄰選定區域所決定,您可以選擇要查找的選定區域。

參數說明

reference 必需。對一個或多個單元格區域的引用。

如果要為引用輸入非相鄰區域,請用括號括住引用。

如果引用的每個區域僅包含一行或一列,則row_num或column_num參數是可選的。例如,對于單行的引用,可以使用函數 INDEX(reference, column_num)。

row_num 必需。引用中某行的行號,函數從該行返回一個引用。

column_num 可選。引用中某列的列標,函數從該列返回一個引用。

area_num 可選。在引用中選擇一個區域,從該范圍返回row_num column_num。選定或輸入的第一個區域編號為 1,第二個為 2,以此類比。

引用area_num選擇特定區域后,row_num 和 column_num 選擇特定單元格:row_num=1 是區域的第一行,column_num=1 是第一列,以此類比。INDEX 返回的引用是索引row_num column_num。

如果將row_numcolumn_num設置為 0 ,INDEX 將分別返回整個列或行的引用。

row_num、column_numarea_num必須指向引用中的單元格;否則,INDEX 返回#REF!錯誤。如果row_numcolumn_num,INDEX 將返回引用中 area_num。

函數 INDEX 的結果為一個引用,且在其他公式中也被解釋為引用。根據公式的需要,函數 INDEX 的返回值可以作為引用或是數值。

例如,公式 CELL("width",INDEX(A1:B2,1,2)) 等價于公式 CELL("width",B1)。CELL 函數將函數 INDEX 的返回值作為單元格引用。而在另一方面,公式 2*INDEX(A1:B2,1,2) 將函數 INDEX 的返回值解釋為 B1 單元格中的數字。

下面根據由數值控制鈕輸出的數值查找對應內容:

C14:C19區域所在的數組--省份,按照C8的數值,查找出目標省份得到查找值。

=INDEX(C14:C19,7-C8) 

C13:I13區域中的數組--名稱,按照F7的數值,查找出目標名稱得到需要的列數據。

=INDEX(C13:I13,F7) 
VLOOKUP很難理解?或許你就差這一個神器

這樣就可以通過數值控制按鈕動態演示VLOOKUP查找函數查找原理了。

Excel自動填充顏色

以上已經完成了本次動態圖解的主體內容了,最后再加上顏色的突出演示,那就是錦上添花,一目了然了。

【開始】--【條件格式】--【新建規則】--選擇【使用公式確定要使用格式的單元格】,并在【為符合此公式的值設置格式】中填寫公式。

下面演示突出顯示D13:I13區域內的格式為例。輸入公式=D13=$F$8,并應用于=$D$13:$I$13區域內。

這里輸入公式中的D13是相對引用,而$F$8是絕對引用,意思是在應用區域內任意值等于絕對地址$F$8內的內容,就是符合條件,并使用此格式。

具體操作如下動畫演示。其余格式設置也是按照此原理逐一設置。

VLOOKUP很難理解?或許你就差這一個神器

利用數據驗證設置下拉選項

除了使用數值控制鈕選擇目標查找值,還可以通過設置下拉選框選擇目標查找值。

以區號為例,在【數據】--【數據驗證】下【數據驗證】--【設置】中【允許值】為序列,來源是區號所在區域$I$14:$I$19,確定即可。

在運用VLOOKUP函數,查找區號所對應的省份。函數如下:

=VLOOKUP(M1912,IF({1,0},I14:I19,C14:C19),2,FALSE) 
VLOOKUP很難理解?或許你就差這一個神器

其中使用IF({1,0},I14:I19,C14:C19)可以實現反向查找。

VLOOKUP進行數據查找,查找值必須在查找區域的第一列,如果查找值不在查找區域的第一列,遇到這種問題時,但靠VLOOKUP函數并不能查找出所需要的數據。此時可以通過 INDEX+MATCH函數。

另外還有一種方法,配合使用IF函數。即VLOOKUP的反向查找。它的大致思路是,將查找值使用if函數加上{0,1}數組,構建一個二維的表格,來進行查找,下面就讓我們來具體分析下

第二個參數使用IF({1,0},I14:I19,C14:C19)構建二維列表。

在Excel中0=FALSE,1=TRUE,我們把{1,0}放在IF函數的第一參數中,它實際上代表對和錯的條件結果,又因為,{1,0}在大括號中,所以它是一個數組,它會跟每一個元素都發生運算,比如在IF的第二參數中它的單元格個數是6個,所以,當IF的條件為1時候,他就會得到6個結果,第三個參數也是這個道理以此類推,它的運算結果可以顯示為下圖。

VLOOKUP很難理解?或許你就差這一個神器

這樣就將原來兩列數據前后顛倒過來,這樣就符合了VLOOKUP函數查找方向的需求了。

VLOOKUP很難理解?或許你就差這一個神器

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢