說起查找引用類函數,很多小伙伴們會先想到大眾情人VLOOKUP函數,但在實際應用中,很多時候VLOOKUP卻是力不從心:比如說從指定位置查找、多條件查找、逆向查找等等。
這些VLOOKUP函數實現起來頗有難度的功能,有一個函數卻可以輕易實現,這就是下面咱們要說的主角——LOOKUP。
這個函數主要用于在查找范圍中查詢指定的查找值,并返回另一個范圍中對應位置的值。該函數支持忽略空值、邏輯值和錯誤值來進行數據查詢,幾乎可以完成VLOOKUP函數和HLOOKUP函數的所有查找任務,接下來咱們就一起看看LOOKUP函數的常用套路。
一、返回B列最后一個文本:
=LOOKUP(“々”,B:B)
或是
=LOOKUP(“做”,B:B)
MATCH(D2,B1:B10,0)部分,精確查找D2單元格的姓名在B列中的位置。返回結果為7。
用字符串”A1:A”連接MATCH函數的計算結果7,變成新字符串”A1:A7″。
接下來,用INDIRECT函數返回文本字符串”A1:A7″的引用。
如果MATCH函數的計算結果是5,這里就變成”A1:A5″。同理,如果MATCH函數的計算結果是10,這里就變成”A1:A10″。也就是這個引用區域會根據D2姓名在B列中的位置動態調整。
最后用=LOOKUP(“做”,引用區域)返回該區域中最后一個文本的內容。
簡化后的公式相當于:
=LOOKUP(“做”,A1:A7)
返回A1:A7單元格區域中最后一個文本,也就是江北公司,得到“蘇明哲”所在的部門。
好了,咱們今天的內容就是這些吧,祝小伙伴們一天好心情~