手機如何做表格:點選檢視
相關學習推薦:
先來說說INDEX函數的作用:
INDEX函數用於在一個區域中,根據指定的行、列號來返回內容。
該函數通常使用兩個或是三個引數,三個引數的寫法是:
INDEX(單元格區域,指定的行數,指定的列數)
例如以下公式,用於返回A1:D4單元格區域第3行和第4列交叉處的單元格,即D3單元格。
=INDEX(A1:D4,3,4)
兩個引數的寫法是:
INDEX(一行或一列資料,指定要返回第幾個元素)
例如以下公式,用於返回A1:A4單元格區域中的第3個元素,即A3單元格的內容。
=INDEX(A1:A4,3)
接下來咱們再說說MATCH函數的作用。
MATCH 函數用於在一行或一列的查詢區域中搜尋指定內容,然後返回該內容在查詢區域中的相對位置。
MATCH 函數有三個引數,第一個引數是查詢物件,第二引數指定查詢的範圍,第三引數用於指定匹配方式,通常使用0,表示精確匹配。
常用寫法是:
MATCH(要找誰,要查詢的一行或一列區域,匹配方式)
例如以下公式,就是返回C3單元格的內容在A2:A10中所處的位置,結果為7。
MATCH(C3,A2:A10,0)
注意這裡的7,是指查詢內容在查詢區域中所處的位置,不是說工作表的第幾行。另外,如果在資料區域中包含有多個查詢值,MATCH函數將只返回查詢值第一次出現的位置。
看到這裡,有的小夥伴可能已經對上號了,INDEX是根據位置返回內容,MATCH是返回內容在一行或一列中的位置。接下來咱們就說說這兩個搭檔的常見用法:
如下圖所示,要根據D3單元格中的姓名,在A~B列查詢對應的職務。
E3單元格公式為:
=INDEX(B:B,MATCH(D3,A:A,0))
先使用MATCH函數,查詢D3單元格的「小龍女」在A列中所處的位置,得到結果為8。然後使用INDEX函數,在B列中返回第8個元素的內容,結果就是小龍女對應的職務了。
如下圖所示,要根據D3單元格中的職務,在A~B列查詢對應的姓名。
E3單元格公式為:
=INDEX(A:A,MATCH(D3,B:B,0))
先使用MATCH函數,查詢D3單元格的「祕書」在B列中所處的位置,得到結果為5。然後使用INDEX函數,在A列中返回第5個元素的內容,結果就是祕書對應的姓名了。
兩個不同方向的查詢,使用的公式套路完全一樣,如果有興趣,你可以試試上下方向的查詢公式怎麼寫。
除了常規的單條件查詢,這兩個搭檔也可以完成多條件的查詢。
如下圖所示,需要根據E列和F列的職務和年齡資訊,在A~C列單元格區域中,查詢職務為「祕書」,年齡為「19」歲所對應的姓名。
G3單元格公式為:
=INDEX(A:A,MATCH(E3&F3,B:B&C:C,0))
注意這裡是一個陣列公式,輸入完成後需要將遊標放到編輯框中,按住Shift+ctrl不放,再按回車完成。
先使用連線符&,將E3和F3的職務年齡合併成一個新的條件。
再使用連線符將B列和C列的資訊合併成一個新的查詢區域。
然後使用MATCH函數,查詢出職務&年齡在查詢區域中所處的位置8。
最後用INDEX函數,得到A列第8個元素的內容,最終完成兩個條件的資料查詢。
相關學習推薦:
以上就是Excel資料查詢之INDEX和MATCH函數的詳細內容,更多請關注TW511.COM其它相關文章!