Vlookup函數
一、Vlookup函數的功能
在表格數組的首列查找指定的值,並由此返回表格數組當前行中其他列的值。 當比較值位於需要查找的數據左邊的一列時,使用他。
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
參數:a、第一參數需要查找的值,首先這個查找值是我們指定的值,他的屬性:可以是文本、數值、單元格引用、支持通配符使用;
b、第二參數是一個區域,這個區域包含我們要找查找的值或者小於他的最大值,並且包含目標返回值,他還有個特點,查找值在區域的第一列活動;
c、列序號,此處的列序號不同於工作表的列序號,他是第二參數區域的列序號;例如:區域=C2:E10,C列是列序號1,D列是列序號2,……;
d、查找方式,精確查找,模糊查找兩種;
模糊查找:VLOOKUP(查找值,區域,列序號,TRUE)
Vlookup(查找值,區域,列序號,非零數字)
Vlookup(查找值,區域,列序號)
精確查找:Vlookup(查找值,區域,列序號,FALSE)
Vlookup(查找值,區域,列序號,0)
Vlookup(查找值,區域,列序號,)
二、Vlookup函數的工作原理
指定查找值,在區域首列進行一一查找,當找到匹配值後,他就停止查找。在參數二這個區域內,返回哪個值由參數三來決定,返回值一定與首列匹配值同行。能否返回正確的結果要看是精確查找函數模糊查找。精確查找,寧為玉碎,不為瓦全,如果指定的查找值,在區域首列找不到完全一致的,返回錯誤值;模糊查找,沒有最好只有更好,在區域首列找不到完全一致的,就找到他最大的弟弟。哪個是他最大的弟弟,前提條件,首列必須按照升序排好隊,否則也返回錯誤值。
三、公式優化
a、固定順序列序號,與數據源順序一致,可以使用column函數代替Vlookup的第三參數。Column(reference)函數有一個參數,並且可以省略,結果返回所在單元格的列序號,參數為區域時,返回水平數組。Column函數常用於返回自然數,或者數組公式的水平序列;
b、Match函數定位位置,動態列次中完成查找任務,這樣查找不受順序的限制,從而使得查找起來更加靈活。
MATCH(lookup_value,lookup_array,match_type)
MATCH是一個重要的查找函數,可以返回在指定方式下與指定數值匹配的數組中的相應位置,
參數一:查找的數值,可以為數值(數字、文本或邏輯值)或對數字、文本或邏輯值的單元格引用;參數二:包含查找值的連續區域,參數三:查找方式、1、0、-1,根據實際情況,精確匹配(不要求順序)、小於查找值的最大值(升序),大於查找值的最小值(降序),
四、Vlookup函數的運用
a、多條件查找。添加輔助列解決Vlookup多條件查找,因為Vlookup函數只能在首列查找匹配值,通過輔助列重新構造新的指定值(滿足多條件),在輔助列查找新的指定值。試試此方法模糊查找,不能得到正確值,思考中……。
b、支持通配符「*?~」查找多個符合條件的值時,只返回第一次符合條件的值。查找方式不同結果不同?
c、逆向查找與縱向查找,Vlookup+if或者Vlookup+choose,Vlookup +TRANSPOSE(首行縱向查找)。
(逆向查找的另一個函數INDEX,INDEX(連續區域,橫坐標,縱坐標)返回橫縱交叉值。通常與Match函數結合使用。)
d、模糊查找,多條件區間模糊查找,首列是升序排序,且分級區間也是升序。
五、錯誤查找
Vlookup函數出錯常見原因:a、精確查找,指定查找值在區域首列沒有找到匹配值;b、模糊查找,指定值小於區域首列中的所有值;c、模糊查找,首列沒有按照升序排列;d、查詢條件的數字格式問題,查詢條件必須與查找範圍首列的數字格式保持一致。e、當存在多條滿足條件的記錄時只返回第一個滿足條件的記錄
推薦閱讀:
※ROW函數的用途
※遞歸函數(四):全函數與計算的可終止性
※Excel函數:Find的數組用法幾例
※淺談機器學習時代的哈希演算法(一)
※哇,Sumifs函數原來可以「跨表求和」也!
TAG:函數 |