提起查找函數(shù),大家第一時(shí)間想到的肯定是Vlookup,其實(shí)大多數(shù)人不知道,Lookup才是查找函數(shù)之王,它幾乎能高效地實(shí)現(xiàn)Vlookup函數(shù)的所有功能,部分功能是Vlookup函數(shù)無法比擬的。
一、語法結(jié)構(gòu)和基本使用方法。
應(yīng)用場(chǎng)景:當(dāng)需要查詢一行或一列并查找另一行或列中的相同位置的值時(shí)。
語法結(jié)構(gòu):
LOOKUP(lookup_value, lookup_vector, [r]result_vecto)
1、Lookup_value:必需。在向量中搜索的值。
2、Lookup_Vector:必需。只包含一行或一列的區(qū)域。此區(qū)域中的值必需按照升序排列,否則無法返回正確的結(jié)果。文本不區(qū)分大小寫。
3、result_vector :可選。只包含一行或一列的區(qū)域。result_vector 參數(shù)必須與 lookup_vector 參數(shù)大小相同。其大小必須相同。
易解語法結(jié)構(gòu):Lookup(查找的值,查找值所在的范圍,返回值所在的范圍)。
使用形式:
1、向量形式
可使用Lookup的這種形式在一行或一列中搜索值。
方法:
在目標(biāo)單元格中輸入公式:=LOOKUP(H3,A3:A9,C3:C9)。
2、數(shù)組形式。
數(shù)組是要搜索的行和列中的值的集合。要使用數(shù)組,必需對(duì)數(shù)據(jù)排序。其功能一般用Vlookup函數(shù)和Hlookup函數(shù)來替代,不建議用哪個(gè)數(shù)組形式。
方法:
在目標(biāo)單元格中輸入公式:=VLOOKUP(H3,B3:C9,2,0)。
二、Lookup函數(shù)實(shí)現(xiàn)逆向查找功能。
方法:
1、對(duì)數(shù)據(jù)進(jìn)行升序排序。
2、在目標(biāo)單元格中輸入公式:=LOOKUP(H3,C3:C9,B3:B9)。
3、Ctrl+Enter填充。
備注:
逆向查找之前,首先要對(duì)超找的內(nèi)容進(jìn)行升序排序,之后進(jìn)行查找工作。
三、Lookup函數(shù)萬能查找(單條件、多條件)。
在前面的學(xué)習(xí)中我們已經(jīng)知道,Lookup函數(shù)想要實(shí)現(xiàn)正確的查找,首先要對(duì)查找值所在的范圍(Lookup函數(shù)的第二個(gè)參數(shù))進(jìn)行升序排序。如果不想排序怎么辦了?
1、單條件:
方法:
在目標(biāo)單元格中輸入公式:=LOOKUP(1,0/(B3:B9=H3),C3:C9)。
公式解析:
我們先來看,B3:B9=H3,也就是說判斷B3:B9中的值是否等于H3,因此判斷結(jié)果是{0,1,0,0,0,0,0},因?yàn)橹蟮诙€(gè)值等于H3中的值。{0,1,0,0,0,0,0}作為分母,被0除,得出的記過就是{錯(cuò)誤值,0,錯(cuò)誤值,錯(cuò)誤值,錯(cuò)誤值,錯(cuò)誤值,錯(cuò)誤值}。在這個(gè)數(shù)組中進(jìn)行查找,會(huì)查找不到,那么將會(huì)匹配比1小的最大值,也就是0,所以就查找到了H3對(duì)應(yīng)值的位置。
2、多條件:
方法:
在目標(biāo)單元格中輸入公式:=LOOKUP(1,0/((B3:B9=H3)*(E3:E9=I3)),C3:C9)。
備注:
1、此公式是Lookup函數(shù)最經(jīng)典、最萬能的公式??梢詺w納為:
=Lookup(1,0/((條件1)*(條件2)……條件N),返回值的范圍)。
2、從上述的萬能公式中我們可以看出,Lookup不僅可以但條件查找,也可以多條件查找。
四、Lookup函數(shù)多層次區(qū)間條件查找。
方法:
在目標(biāo)單元格中輸入公式:=LOOKUP(C3,$I$3:$J$6)。
聯(lián)系客服