函數(shù)Index Indirect Lookup Vlookup Offset與Match綜合應(yīng)用
一. 各函數(shù)與Match函數(shù)的綜合應(yīng)用來引用數(shù)據(jù)
a) 與Vlookup函數(shù)
=VLOOKUP(B11,$B$4:$F$7,MATCH(C10,B3:F3,0),0)
公式解釋:B11是查找值,$B$4:$F$7查找區(qū)域,第三參數(shù)用了Match返回列號(hào),Match函數(shù)的第一個(gè)參數(shù)是查找值,第二參數(shù)是一個(gè)橫向區(qū)域,即單行;第三參數(shù)是查找方法。Vlookup第四參數(shù)是查找方法——輸入0精確查找。
b) 與Lookup函數(shù)
=LOOKUP(1,0/(B4:B7=B11),INDEX(C4:F7,,MATCH(C10,C3:F3,0)))
公式解釋:Lookup的第一個(gè)參數(shù)是查找值,第二參數(shù)可以一個(gè)數(shù)組,B4:B7=B11產(chǎn)生一個(gè)數(shù)組{FALSE;TRUE;FALSE;FALSE},然后用0除以它,又產(chǎn)生一個(gè)新的數(shù)組{
#DIV/0!;0;#DIV/0!;#DIV/0!},只有一個(gè)0,其它全部為錯(cuò)誤值,這個(gè)0就是我們需要的,這樣就解決了Lookup函數(shù)第二參數(shù)要按升序排序的要求了。Lookup函數(shù)第三參也是一個(gè)數(shù)組,我們用Index函數(shù)來實(shí)現(xiàn),因?yàn)镮ndex函數(shù)如果省略第二參數(shù),剛好是返回第三參數(shù)的列區(qū)域,而Index函數(shù)第二參數(shù)也用了Match函數(shù)來找到符合條件的列。效果如圖21
c) 與Index函數(shù)
=INDEX(C4:F7,MATCH(B11,B4:B7),MATCH(C10,C3:F3,0))
公式解釋:這種方法相對來說簡單了許多,也就是用Match函數(shù)來找Index的行參數(shù)和列參數(shù)。這公式我就不再多啰嗦了
d) 與Offset函數(shù)
=OFFSET(B3,MATCH(B11,B4:B7,0),MATCH(C10,C3:F3,0),1,1)
公式解釋:Offset這個(gè)函數(shù)作用是根據(jù)某一參照單元格,經(jīng)過偏移行,經(jīng)過偏移列,然后得到新的引用區(qū)域的,這個(gè)新的引用區(qū)域如果是一個(gè)單元格的化,那就最后兩個(gè)參數(shù)都是1,如果得到的這個(gè)新的引用區(qū)域是一個(gè)多行多列的區(qū)域的化,那么最后兩個(gè)參數(shù)就是行高與列寬
Offset的第一個(gè)參數(shù)是B3,參照單元格,第二參數(shù)用Match函數(shù)來返回偏移多少行,同樣用Match函數(shù)來實(shí)現(xiàn)偏移多少列,第四參數(shù)是指新區(qū)域的行高是1,第五參數(shù)是指新區(qū)域的列寬是1,如果最后兩個(gè)參數(shù)都是1,那么新區(qū)域就是一個(gè)單元格。
e) 與Indirect函數(shù)
=INDIRECT(LOOKUP(MATCH(C10,C3:F3,0),{1,2,3,4},{"C","D","E","F"})&MATCH(B11,B4:B7,0)+3)
公式解釋:Indirect這個(gè)函數(shù)的作用是根據(jù)單元格的引用返回引用單元格的值,這個(gè)函數(shù)有二個(gè)參數(shù),不過我們用時(shí)都是只寫它的第一個(gè)參數(shù),因?yàn)榈诙?shù)是1或者省略的化,那么第一參數(shù)用的是A1引用樣式。
我們用了Lookup這個(gè)函數(shù)返回列號(hào), 而lookup函數(shù)的第一參數(shù)用了Match函數(shù)來找列的位置,找到相應(yīng)的位置之后,就會(huì)對應(yīng)相應(yīng)的字母CDEF,然后我們用Match函數(shù)來找行號(hào),行號(hào)還要加上這個(gè)公式前面的行數(shù)
f) 與數(shù)組函數(shù)
{ =INDEX(B3:F7,MAX(IF(B3:B7=B11,ROW(B3:B7)-2,0)),MATCH(C10,B3:F3,0)) }
公式解釋:Index函數(shù)的第二參數(shù)用了數(shù)組,先判斷符合條件用了if函數(shù)
IF(B3:B7=B11,ROW(B3:B7)-2,0)這個(gè)返回一組數(shù){0;0;3;0;0},符合條件就顯示縱向位置,不符合的就顯示0,然后用最大值函數(shù)Max從{0;0;3;0;0}中提取這個(gè)3,這個(gè)3就是Index函數(shù)的第二參,行參數(shù),Index第三參數(shù)用了Match實(shí)現(xiàn),這個(gè)我就不再多啰嗦了