VLOOKUP函數(shù)可以實(shí)現(xiàn)的查找LOOKUP也可以,VLOOKUP函數(shù)不能實(shí)現(xiàn)的查找LOOKUP依然可以,這就是它的與眾不同之處。 下面跟大家講講LOOKUP函數(shù)的幾種用法: 一、LOOKUP函數(shù)語(yǔ)法。作用:從單行或單列或數(shù)組中查找一個(gè)值,條件是向后兼容性。分為向量形式和數(shù)組形式。 1、向量公式。 = LOOKUP(lookup_value,lookup_vector,[result_vector])。 = LOOKUP(查找值,查找區(qū)域,返回結(jié)果區(qū)域)。 2、數(shù)組公式。 = LOOKUP(lookup_value,array)。 = LOOKUP(查找值,數(shù)組)。 參數(shù)說(shuō)明: lookup_value:查找值。必需??梢允菍?duì)單元格的引用、數(shù)字、文本、名稱(chēng)或邏輯值。 lookup_vector:查找區(qū)域。必需。只能是一行或一列。可以是對(duì)單元格引用、數(shù)字、文本、名稱(chēng)或邏輯值,文本不區(qū)分大小寫(xiě)。 result_vector:返回的結(jié)果區(qū)域??蛇x。只能是一行或一列,且與查找區(qū)域大小要相同。 array:行和列中值的集合。必需??梢允菍?duì)單元格的引用、數(shù)字、文本、名稱(chēng)或邏輯值,文本不區(qū)分大小寫(xiě)。數(shù)組的值必須按升序排列。 注意: (1)lookup函數(shù)查詢方式,采用二分法查詢。 (2)lookup_vector和array必須按升序排序,否則不能返回正確的結(jié)果。 (3)如果找不到查找值,lookup函數(shù)會(huì)返回小于或等于查找值的最大值。 (4)如果查找值小于查找區(qū)域的最小值,lookup函數(shù)會(huì)返回 #N/A 錯(cuò)誤。 (5)如果數(shù)組的列數(shù)大于行數(shù),則lookup函數(shù)會(huì)在第一行中查找要找的值。如果數(shù)組的行數(shù)大于列數(shù),則lookup函數(shù)會(huì)在第一列中查找要找的值。 二、單條件查找:根據(jù)姓名查找測(cè)評(píng)總分。要求:根據(jù)下圖中C11單元格的姓名查找與之對(duì)應(yīng)的測(cè)評(píng)總分。 方法一:使用lookup向量形式。 具體操作步驟如下: 1、首先,我們要查找的姓名所在的查找區(qū)域?yàn)?strong>B2:B10,所以先選中B2:B10單元格區(qū)域 -- 點(diǎn)擊菜單欄的“數(shù)據(jù)”選項(xiàng)卡 -- 在“排序和篩選”工具組中點(diǎn)擊“升序”按鈕。 2、在C12單元格中輸入公式“=LOOKUP(C11,B2:B10,E2:E10)”-- 按回車(chē)鍵即可。 3、動(dòng)圖演示如下。 【公式解析】上述公式中的C11為查找值,B2:B10為查找區(qū)域,E2:E10為返回結(jié)果區(qū)域,并且查找區(qū)域按升序排列。 方法二:使用lookup數(shù)組形式。 具體操作步驟如下: 1、選中B2:E10單元格區(qū)域 -- 點(diǎn)擊菜單欄的“數(shù)據(jù)”選項(xiàng)卡 -- 在“排序和篩選”工具組中點(diǎn)擊“升序”按鈕。 2、在C12單元格中輸入公式“=LOOKUP(C11,B2:E10)”-- 按回車(chē)鍵即可。 3、動(dòng)圖演示如下。 【公式解析】上述公式中C11為查找值,B2:E10為數(shù)組集合。查找之前必須先對(duì)數(shù)組進(jìn)行升序排序。 三、單條件逆向查找:根據(jù)姓名查詢學(xué)號(hào)。要求:根據(jù)下圖中C11單元格的姓名查找與之對(duì)應(yīng)的學(xué)號(hào)。 具體操作步驟如下: 1、在C12單元格中輸入公式“=LOOKUP(1,0/($B$2:$B$10=C11),$A$2:$A$10)”-- 按回車(chē)鍵即可。 2、動(dòng)圖演示如下。 【公式解析】($B$2:$B$10=C11)判斷這個(gè)區(qū)域中是否等于“蔡曉麗”,如果是,返回TRUE,否則,返回FALSE。TRUE=1,F(xiàn)ALSE=0。利用LOOKUP的特性(忽略錯(cuò)誤值),所以用0除TRUE和FALSE,0/($B$2:$B$10=C11)滿足條件返回0,不滿足返回錯(cuò)誤值。公式變成“=LOOKUP(1,0/{#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!;},$A$2:$A$10)”,可以看到以上公式的數(shù)組中只有一個(gè)0,其他都是錯(cuò)誤值。二分法使得LOOKUP只能找到不大于查找值的最后一個(gè)數(shù)字,因此只能找到0,最后根據(jù)0的行位置(第8行)得到第3個(gè)參數(shù)對(duì)應(yīng)位置的數(shù)據(jù),即A8就是我們想要的結(jié)果。 四、多條件查找:根據(jù)姓名和系院查找專(zhuān)業(yè)。要求:根據(jù)下圖中C11單元格的姓名與C12單元格的系院查找與之對(duì)應(yīng)的專(zhuān)業(yè)。 具體操作步驟如下: 1、選中C13單元格 -- 在編輯欄中輸入公式“=LOOKUP(1,0/(($B$2:$B$10=C11)*($C$2:$C$10=C12)),$D$2:$D$10)”-- 按回車(chē)鍵即可。 2、動(dòng)圖演示如下。 五、提取單元格內(nèi)的數(shù)字。要求:在B2:B4單元格中提取A2:A4單元格里面的數(shù)字。 具體操作步驟如下: 1、選中B2單元格 -- 在編輯欄中輸入公式“=-LOOKUP(1,-LEFT(A2,ROW($1:$4)))”-- 按回車(chē)鍵回車(chē)。 2、鼠標(biāo)移到B2單元格右下角出現(xiàn)“十”字符號(hào)時(shí)往下拖動(dòng)單元格至B5,即可提取A2:A5單元格區(qū)域里面的數(shù)字。 3、動(dòng)圖演示如下。 【公式解析】LEFT函數(shù)是從左往右開(kāi)始提取,第2個(gè)參數(shù)使用的是數(shù)組形式,ROW($1:$4)相當(dāng)于{1,2,3,4},所以公式“LEFT(A2,ROW($1:$4))”相當(dāng)于{'4';'4個(gè)';'4個(gè)饅';'4個(gè)饅頭'},在LEFT前面加上負(fù)號(hào),就可以把其中的數(shù)字轉(zhuǎn)為數(shù)值,文字變成錯(cuò)誤值。-LEFT(A2,ROW($1:$4))就相當(dāng)于{-4;#VALUE!;#VALUE!;#VALUE!}。錯(cuò)誤值被LOOKUP忽略,所以公式就變成=-LOOKUP(1,{-4})。根據(jù)LOOKUP函數(shù)的二分法查找原理,當(dāng)查找值大于查找區(qū)域的所有數(shù)據(jù)時(shí),返回最后一個(gè)值,這里只有一個(gè)“-4”,所以返回“-4”,在LOOKUP前面加個(gè)負(fù)號(hào),就變成4,也就是我們要提取的數(shù)字。 六、查詢某一列中的最后一個(gè)數(shù)值。要求:查找下圖中A列的最后一個(gè)數(shù)值。 具體操作步驟如下: 1、選中B2單元格 -- 在編輯欄中輸入公式“=LOOKUP(9E+307,A:A)”-- 按回車(chē)鍵即可。 2、動(dòng)圖演示如下。 【公式解析】9E+307是Excel中允許鍵入的最大數(shù)值,用它來(lái)做LOOKUP函數(shù)的查找值,可以返回某一行或某一列中的最后一個(gè)數(shù)值。 七、查詢某一列中最后一個(gè)單元格的內(nèi)容。要求:查找下圖中A列的最后一個(gè)數(shù)值。 具體操作步驟如下: 1、選中B2單元格 -- 在編輯欄中輸入公式“=LOOKUP(1,0/(A:A<>''),A:A)”-- 按回車(chē)鍵即可。 2、動(dòng)圖演示如下。 【公式解析】(A:A<>'')判斷A列的值不等于空,如果等于空就返回。 八、查找某一列中最后一次出現(xiàn)的數(shù)據(jù)。要求:查找下圖中D列的姓名在A列區(qū)域中最后一次出現(xiàn)的打卡時(shí)間。 具體操作步驟如下: 1、選中E2單元格 -- 在編輯欄中輸入公式“=LOOKUP(1,0/($A$2:$A$10=D2),$B$2:$B$10)”-- 按快捷鍵回車(chē)。 2、看到上圖中返回的結(jié)果是一串小數(shù),我們需要轉(zhuǎn)換成日期格式。選中E2單元格 -- 點(diǎn)擊鼠標(biāo)右鍵 -- 選擇“設(shè)置單元格格式”。 3、彈出“設(shè)置單元格格式”對(duì)話框 -- 在“數(shù)字”選項(xiàng)卡下點(diǎn)擊“自定義”-- 在“類(lèi)型”輸入框中選擇“yyyy/m/d h:mm:ss”-- 點(diǎn)擊“確定”按鈕。 4、可以看到那一串浮點(diǎn)數(shù)變成日期格式的文本。這就是我們用公式求出的最后一次打卡的時(shí)間。 5、動(dòng)圖演示如下。 九、區(qū)間判斷。要求:判斷下圖中B列銷(xiāo)售業(yè)績(jī)對(duì)應(yīng)的級(jí)別。級(jí)別判斷標(biāo)準(zhǔn)為單元格區(qū)域E2:F6。 具體操作步驟如下: 1、選中C2單元格 -- 在編輯欄中輸入公式“=LOOKUP(B2,$E$2:$F$6)”-- 按回車(chē)鍵回車(chē)。 2、鼠標(biāo)移到C2單元格右下角并雙擊,即可求出C3:C6單元格區(qū)域的結(jié)果。 3、動(dòng)圖演示如下。 以上就是我們工作中經(jīng)常會(huì)用到的幾種LOOKUP函數(shù)的用法,很多人都說(shuō)一看就會(huì),一做就不會(huì)。其實(shí)你只要記住下面這個(gè)套路就可以: =LOOKUP(1,0/((條件1)*( 條件2)* ( 條件N)),目標(biāo)區(qū)域或數(shù)組)。 希望你看完這篇文章的時(shí)候,可以幫忙轉(zhuǎn)發(fā)點(diǎn)個(gè)贊,畢竟這么詳細(xì)的教程,網(wǎng)上真的找不到第2篇! |
|
來(lái)自: 網(wǎng)摘文苑 > 《函數(shù)》