【溫馨提示】親愛的朋友,閱讀之前請您點擊【關注】,您的支持將是我最大的動力!
當我們在處理表格數據查詢時,首先會想到一個超牛查詢函數VLOOKUP()。
如果你覺得VLOOKUP函數超牛的話,今天阿鍾老師分享的應該算是查詢神器了吧!畢竟VLOOKUP函數在查詢數據時多多少少有一些限制,比如只能從前往後查找,逆向查找需要費一番功夫。而INDEX+MATCH函數組合就沒有這些限制了。
01.常規用法:【VLOOKUP】PK【INDEX+MATCH】
上圖表格中需要查詢「公孫勝」的「數學」成績。
=VLOOKUP(I2,C:G,3,0)
=INDEX(C:G,MATCH(I3,C:C,0),3)
普通查找,看似VLOOKUP函數更勝一籌。
02.逆向查找:【VLOOKUP】PK【INDEX+MATCH】
表格中需要查詢「公孫勝」所在的「班級」,注意嘍,班級在前面喲!
=VLOOKUP(I2,IF({1,0},C:C,B:B),2,0)
=INDEX(B:B,MATCH(I2,C:C,0))
INDEX+MATCH組合的優勢體現出來嘍!
03.十字交叉查找:INDEX+MATCH
表格中需要查詢「公孫勝」的信息(一不小心把信息的排列順序打亂了),一個公式搞定。
在J2單元格輸入公式:
=INDEX($A$1:$G$15,MATCH($I2,$C$1:$C$15,0),MATCH(J$1,$A$1:$G$1,0))
然後再拖動向右填充公式即可。
04.函數語法
INDEX()函數
用途:返回由行號和列號索引選擇的表或數組中元素的值。當函數 INDEX 的第一個參數為數組常量時,使用數組形式。
語法:INDEX(array, row_num, [column_num])
參數:array單元格區域或數組常量;
row_num選擇數組中的某行,函數從該行返回數值;
column_num選擇數組中的某列,函數從該列返回數值。
MATCH()函數
用途:用於返回在指定方式或者指定數值匹配的數組中元素的相應的位置,一般情況下不單獨使用。
語法:MATCH(lookup_value, lookup_array, [match_type])
參數:lookup_value要在 lookup_array 中匹配的值;
lookup_array要搜索的單元格區域;
match_type數字 -1、0 或 1。
來個白話版的語法:
INDEX(在哪裡找,在第幾行找,在第幾列找)
MATCH(你找誰,在哪裡找,是精確找0還是模糊找1或-1)
MATCH函數返回的值就是第幾行或第幾列,剛好就是INDEX的第2、3個參數。
注意:這裡的第幾行或第幾列是指查找區域的第幾行或第幾列,並非行號或列號。
更詳細INDEX+MATCH組合講解,點擊文末專欄購買學習,並贈送教程中模板。
小夥伴們,在使用Excel中還碰到過哪些問題,評論區留言一起討論學習,堅持原創不易,您的點讚轉發就是對小編最大的支持,更多教程點擊下方專欄學習。
輕輕鬆鬆1分鐘搞定一張考勤表,這才是Excel中最簡單的方法
Excel如何把多個單元格內容合併到一起?1個函數,3秒搞定
別錯過後悔,Excel中Alt鍵的7種用法,有事沒事兒看兩眼