一、函數(shù)解析
lookup函數(shù)的參數(shù)有二種形式合是,一是向量了罪,二是數(shù)組
1、向量聪全,也就是有方向的泊藕。
LOOKUP(①查找值,②查找值所在區(qū)域难礼,③返回的結(jié)果)
②為單行區(qū)域或單列區(qū)域娃圆,查找值所在區(qū)域必須先排序,否則出錯(cuò)蛾茉。
③可以省略
沒有精確匹配對(duì)象時(shí)讼呢,返回小于等于目標(biāo)值的最大值
2、數(shù)組
LOOKUP(①查找值谦炬,②二維數(shù)組)
二悦屏、經(jīng)典用法案例
逆向查詢、單條件和多條件查詢通用公式:
=LOOKUP(1,0/(條件),目標(biāo)區(qū)域或數(shù)組)
其中键思,條件可以是多個(gè)邏輯判斷相乘組成的多條件數(shù)組础爬。
=LOOKUP(1,0/((條件1)( 條件2) ( 條件N)),目標(biāo)區(qū)域或數(shù)組)
公式說明:
①((條件1)( 條件2) ( 條件N)),所有條件滿足返回TRUE吼鳞,否則返回FALSE看蚜。
②以0/((條件1)( 條件2) ( 條件N))構(gòu)建一個(gè)0、#DIV/0!組成的數(shù)組赔桌,避免了查找范圍必須升序列排序的弊端供炎。(因?yàn)門rue在運(yùn)算時(shí)當(dāng)作1,F(xiàn)alse在運(yùn)算時(shí)當(dāng)作0纬乍,所以0/TRUE返回0碱茁,0/FALSE返回#DIV/0!)
③再用1作為查找值,即可查找最后一個(gè)滿足非空單元格條件的記錄仿贬。
這里很多人都不太理解其中的1,0代表著什么纽竣,這里我在網(wǎng)上找到一些人的解釋。
1茧泪、單條件逆向查詢:根據(jù)姓名查詢工號(hào)
在G2單元格輸入公式:=LOOKUP(1,0/(2:19=F2),2:19)
2蜓氨、多條件查詢:根據(jù)姓名和部門查詢辦公室
在H2單元格輸入公式:=LOOKUP(1,0/((2:19=F2)*(2:19=G2)),2:19)
3、查詢最后一次出現(xiàn)的數(shù)據(jù)
在F2單元格輸入公式:=LOOKUP(1,0/(2:19=E2),2:19)
4队伟、查詢A列中的最后一個(gè)文本
在C1單元格輸入公式:=LOOKUP("々",A:A )或=LOOKUP("座",A:A )
"々"通常被看做是一個(gè)編碼較大的字符穴吹,它的輸入方法為組合鍵。第一參數(shù)寫成"々" 和“座”都可以返回一列或一行中的最后一個(gè)文本嗜侮。+41385> +41385>
5港令、查詢A列中的最后一個(gè)數(shù)值
在C2單元格輸入公式:=LOOKUP(9E307,A:A)
9E307被認(rèn)為是接近Excel規(guī)范與限制允許鍵入最大數(shù)值的數(shù)啥容,用它做查詢值,可以返回一列或一行中的最后一個(gè)數(shù)值顷霹。
6咪惠、查詢A列中的最后一個(gè)單元格內(nèi)容
在C3單元格輸入公式:=LOOKUP(1,0/(A:A<>""),A:A)
(A:A<>"")是判斷不為空
7、根據(jù)簡(jiǎn)稱查詢?nèi)Q
A列是客戶的簡(jiǎn)稱淋淀,要求根據(jù)D列的客戶全稱對(duì)照表遥昧,在B列寫出客戶的全稱。
在B2單元格輸入公式:=IFERROR(LOOKUP(1,0/FIND(A2,D:D),D:D,"")
公式說明:
①0/FIND(A2,D:D)朵纷,用FIND函數(shù)查詢A2單元格“湖南永怡”在D列的起始位置炭臭,得到一個(gè)由錯(cuò)誤值和數(shù)值組成的數(shù)組。
②使用IFERROR函數(shù)來屏蔽公式查詢不到對(duì)應(yīng)結(jié)果時(shí)返回的錯(cuò)誤值袍辞。
8鞋仍、多個(gè)區(qū)間的條件判斷
根據(jù)加油站的年銷售量,確定油站的等級(jí)革屠。
在G2單元格輸入公式:
=LOOKUP(F2,{0;2000;4000;6000;8000;10000},3:8)
或者=LOOKUP(F2,2:8)
這種方法查找區(qū)域必須升序排序凿试。
9、提取單元格內(nèi)的數(shù)字
在B2單元格輸入公式:
=-LOOKUP(1,-LEFT(A2,ROW(245)))
公式說明:
①-LEFT(A2,ROW(99))用LEFT函數(shù)從A2單元格左起第一個(gè)字符開始似芝,依次返回長(zhǎng)度為ROW(99)也就是1至99的字符串那婉,添加負(fù)號(hào)后,數(shù)值轉(zhuǎn)換為負(fù)數(shù)党瓮,含有文本字符的字符串則變成錯(cuò)誤值详炬。
②LOOKUP函數(shù)使用1作為查詢值,在由負(fù)數(shù)寞奸、0和錯(cuò)誤值構(gòu)成的數(shù)組中呛谜,忽略錯(cuò)誤值提取最后一個(gè)等于或小于1的數(shù)值。
③最后再使用負(fù)號(hào)枪萄,將提取出的負(fù)數(shù)轉(zhuǎn)為正數(shù)隐岛。
待續(xù)。瓷翻。聚凹。。