LOOKUP函數(shù)
LOOKUP函數(shù)

LOOKUP函數(shù)從一行或一列單元格區(qū)域或者從數(shù)組中返回值。
什么情況下使用LOOKUP函數(shù)?
LOOKUP函數(shù)能夠基于查找值返回結(jié)果,例如:
找到列中的最后一個數(shù)字
查找含有負數(shù)的最后一個月
將學生的百分數(shù)成績轉(zhuǎn)換成字母成績
LOOKUP函數(shù)的語法
LOOKUP函數(shù)有兩種語法形式——矢量和數(shù)組。使用矢量形式,在指定的列或行中查找值;使用數(shù)組形式,在數(shù)組的第一行或列中查找。
矢量形式的語法如下:
LOOKUP(lookup_value,lookup_vector,result_vector)
§lookup_value可以是文本、數(shù)字、邏輯值、名稱或引用
§lookup_vector是僅有一行或一列的單元格區(qū)域
§result_vector是僅有一行或一列的單元格區(qū)域
§lookup_vector和result_vector必須大小相同
數(shù)組形式的語法如下:
LOOKUP(lookup_value,array)
§lookup_value可以是文本、數(shù)字、邏輯值、名稱或引用
§基于數(shù)組維度搜索:
§如果列比行多,那么搜索第一行
§如果行列數(shù)相等,或者行比列多,那么搜索第一列
§從最后的行或列的相同位置返回值
LOOKUP函數(shù)陷阱
§LOOKUP函數(shù)沒有像VLOOKUP和HVLOOKUP函數(shù)中的精確匹配選項。如果沒有找到查找值,那么匹配小于查找值的最大值。
§供查找的數(shù)組或矢量必須按升序排序,否則結(jié)果可能不正確。
§如果供查找的數(shù)組或矢量中的第一個值大于查找值,那么結(jié)果顯示#N/A錯誤。
示例1: 查找列中最后一個數(shù)字
在數(shù)組形式中,可以使用LOOKUP函數(shù)查找列中最后一個數(shù)字。
Excel幫助中規(guī)范列出9.99999999999999E+307為允許輸入到單元格中的最大的數(shù)字。在本例的公式中,該數(shù)字作為查找值輸入。假設(shè)沒有找到大的數(shù)字,返回列D中最后一個數(shù)。
本例中,列D中的數(shù)字沒有被排序,并且包含文本條目。
=LOOKUP(9.99999999999999E+307,D:D)
示例2:查找含有負數(shù)的最后一個月
本例以矢量形式使用LOOKUP函數(shù),在列D中是銷售量,在列E中是月名。有幾個月銷售量不順利,在銷量列中是負值。
為了找到含有負銷量的最后一個月,LOOKUP公式測試每個銷售量是否小于0。接著,將結(jié)果除1,返回1或者#DIV/0!錯誤。
沒有找到查找值2,因此使用最后一個數(shù)字1,返回列E中相應(yīng)位置的月名。
=LOOKUP(2,1/(D2:D8<0),E2:E8)
示例3: 將學生百分數(shù)成績轉(zhuǎn)換成字母成績
正如在VLOOKUP公式中做的一樣,能夠以矢量形式使用LOOKUP函數(shù)來為學生的百分數(shù)成績找到相應(yīng)的字母成績。使用LOOKUP函數(shù),無須在查找表的第一列放置百分數(shù),可以指定任意列放置百分數(shù)。
本例中,列D以升序排序放置分數(shù),列C是字母成績,位于查找列最左側(cè)。
=LOOKUP(C10,D4:D8,C4:C8)
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應(yīng)法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應(yīng)法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。