在工作中,難免會(huì)遇到一些查找引用的問題,其實(shí),這些問題都可以用Lookup函數(shù)來解決,就連一些逆向查找,一些合并單元格的查找問題,Lookup函數(shù)也能發(fā)揮出意想不到的強(qiáng)大作用。
一、Lookup函數(shù)的語法解析
Lookup函數(shù)是Excel中功能十分強(qiáng)大的查找引用函數(shù),當(dāng)需要查詢一行或一列并查詢一行或列中相同位置的值時(shí),就要用到這個(gè)函數(shù)了。
Lookup函數(shù)有兩種使用形式:向量形式和數(shù)組形式。
1、Lookup函數(shù)的向量形式在單行或單列中查找值,然后返回第二個(gè)單行或單列區(qū)域中相同位置的值。
語法:LOOKUP(lookup_value,lookup_vector, [result_vector])。
lookup_value:待查找的值,可以是文本、數(shù)字、邏輯值、名稱或引用的值。
lookup_vector:查找范圍,可以是文本、數(shù)字、邏輯值。此查找范圍的值必須按升序排列。否則,lookup函數(shù)無法返回正確的值。
result_vector:返回結(jié)果的范圍,與lookup_vector參數(shù)的范圍必須相同。此參數(shù)可選。
方法:
1、在相應(yīng)的單元格中輸入公:
=LOOKUP(F3,$B$3:$B$9,$D$3:$D$9)。
2、利用填充柄填充即可。
2、Lookup函數(shù)的數(shù)組形式在于第一列和第一行中查找制定的值,并返回?cái)?shù)組最后一行或最后一列的同一位置的值。
語法:LOOKUP(lookup_value,array)。
lookup_value待查找的值,可以是文本、數(shù)字、邏輯值、名稱或?qū)χ档囊谩?/span>
array包含與lookup_value進(jìn)行比較的文本、數(shù)字、邏輯值的單元格區(qū)域。此區(qū)域中的值必須按升序進(jìn)行排序,否則無法返回正確的值。
方法:
1、在對(duì)應(yīng)的單元格中輸入公式:=LOOKUP(F3,$B$3:$D$9)。
2、利用填充柄進(jìn)行填充。
二、Lookup函數(shù)單條件查找。
方法:
1、在對(duì)應(yīng)的單元格中輸入公式:=LOOKUP(1,0/($B$3:$B$9=F3),$D$3:$D$9)。
2、利用填充柄進(jìn)行填充。
解讀:在Lookup函數(shù)的語法解讀中,我們已經(jīng)知道lookup_vector暨查找范圍中的值必須按升序進(jìn)行排序,才能得到正確的查找值,但在我們的工作中,絕大部分的數(shù)據(jù)源都是不符合這一條件的。于是我們需要對(duì)公式進(jìn)行變異,從而得到我們需要的結(jié)果。
如果 LOOKUP函數(shù)找不到 lookup_value,則該函數(shù)會(huì)與lookup_vector中小于或等于lookup_value的最大值進(jìn)行匹配。
公式中我們需要查找的值為1,但是數(shù)據(jù)源中并沒有“1”的值,從而返回當(dāng)前單元格中的值與b3:b9范圍內(nèi)的值進(jìn)行匹配。當(dāng)有小于或等于當(dāng)前單元格中的最大值時(shí)返回對(duì)應(yīng)的查找值。
三、Lookup函數(shù)多條件查找。
方法:
1、在目標(biāo)單元格中輸入公式:=LOOKUP(1,0/(($B$3:$B$9=G3)*($D$3:$D$9=H3)),$E$3:$E$9)。
2、利用填充柄進(jìn)行填充即可。
解讀:
此處公式的理解好應(yīng)用完全同于上述單條件中的解釋。
四、Lookup函數(shù)從下向上查找。
目的:查詢產(chǎn)品的最后一次出庫的經(jīng)辦人。
方法:
1、在對(duì)應(yīng)的單元格中輸入公式:=LOOKUP(1,0/($C$3:$C$9=G3),$E$3:$E$9)。
2、利用填充柄進(jìn)行填充即可。
五、Lookup函數(shù)從右向左查找。
目的:查詢產(chǎn)品最后一次的出庫日期。
方法:
1、在目標(biāo)單元格中輸入公式:=LOOKUP(1,0/($C$3:$C$9=G3),$B$3:$B$9)。
2、利用填充柄進(jìn)行填充。
聯(lián)系客服