1. VLOOKUP函數語法:
VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
2. index()與match()
index(E:E,5) 找E列的第5個
match(要找的,去哪找,是不是精確查找) 返回行號或第幾個(或第幾列) 表示某個單元格在某列的第幾個,是不是精確查找
函數語法:
MATCH(lookup_value,lookup_array,[match_type]) 查找
INDEX(array,row_num,[colum_num]) 引用
這一配套函數與VLOOKUP函數相同 區別:
VLOOKUP表示查找並引用,MATCH+INDEX表示查找+引用。MATCH負責找,INDEX負責引用
如: VLOOKUP(A2,$A:$B,2,0) INDEX(B:B,MATCH(A2,$A:$B,0))
VLOOKUP爲高級函數,MATCH+INDEX爲底層函數
技術越高級使用越方便,技術越底層,越不方便,但自由度越大
INDEX(另一個表,MATCH(本表A2,另一個表B:B,1))
如:
3. 返回多列結果,且要選擇的內容在源數據表跟現在的表裏的順序和位置相同,也就是結構一致:
這裏需要藉助column( )函數: =vlookup(D4,另一個單元格$A:$K,COLUMN( )-3,0)
4. 認識column函數:
單元格輸入這個函數,返回輸入這個函數的單元格所在的列數 求列號的
column( ) 輸入這個函數
如:
=column(A ) // 1 =column(B) // 2 =column(C) // 3 =column(D) // 4
5. 現在數據表裏要查詢的內容和在源數據表裏的位置不一樣的情況:
使用match與vlookup函數嵌套返回多列結果:
=vlookup(A3,另一個表$A:$K,match(本表格B2,另一個表格$A$1:$B$1),0)
match(本表格B2,另一個表格$A$1:$B$1) 會返回一個單元格的位置 比如B1,VLOOKUP裏第三個參數表示列,這裏不是列,但是可以認爲是B列 如:
=VLOOKUP($A3,數據源!$A:$K,MATCH(返回多列結果!B$2,數據源!$A$1:$K$1,0),0)
如:
有圖片的返回多列結果:
vlookup只能找值,match+index也不能返回圖片。
可以這樣做:
1. 公式--定義名稱--名稱:照片,引用位置:用vlookup查找圖片的公式--確定--文件--選項--自定義功能區--找到:所有命令--找到 照相機--插入到--新建選項卡--新建組--選中照相機--添加--確定(這時功能區出現了“新建選項卡”裏面有照相機)--點“照相機”-- 點Excel裏任意位置,這時出現一張圖片,這時把圖片放到一個位置上,這是未來圖片的底座--點中這個底座,在編輯欄裏寫 上“=照片”,這時就會顯示vlookup查找出來的圖片(2010版)
2. 開發工具--插入--圖片--畫個空白放入要放圖片的地方--選擇空白圖片--在編輯欄輸入:=照片--然後用vlookup函數來查找並插入即可(2003版)
在Excel裏,按住Alt鍵拖動圖片到某個單元格時,圖片會自動貼合着單元格