Excel2007版的常用功能(12):VLOOKUP嵌套MATCH返回多列

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鍵拖動圖片到某個單元格時,圖片會自動貼合着單元格

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章