05.20 LOOKUP查詢函數十大用法

第一種用法:普通查找

在H2中輸入公式“=LOOKUP(1,0/(C2:C12=G2),E2:E12)”:

LOOKUP查詢函數十大用法

其中:

(C2:C12=G2):

{FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE)}

{0;0;0;0;0;1;0;0;0;0;0}

0/(C2:C12=G2):

{#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!}

LOOKUP查找時忽略非法值,直接與0對應的E2:E12區域中對應位置的值。


第二種用法:逆向查找

在H2中輸入公式“=LOOKUP(1,0/(C2:C12=G2),B2:B12)”:

LOOKUP查詢函數十大用法


第三種用法:多條件查找

在I2中輸入公式“=LOOKUP(1,0/(B2:B12=G2)*(E1:E12=H2),C2:C12)”:

LOOKUP查詢函數十大用法


第四種用法:查找最後一條記錄

在B11中輸入公式“=LOOKUP(1,0/(B2:B10<>""),B2:B10)”:

LOOKUP查詢函數十大用法


第五種用法:區間查找

在C2中輸入公式“=LOOKUP(B2,$H$2:$H$5,$I$2:$I$5)”:

LOOKUP查詢函數十大用法


第六種用法:模糊查找

在B9中輸入公式“=LOOKUP(9^9,FIND(A9,$A$2:$A$5),$B$2:$B$5)”:

9^9是9的9次方,表示一個極大的數。

LOOKUP查詢函數十大用法


第七種用法:查找最後一次進貨日期
在B11中輸入公式“=LOOKUP(1,0/(B2:B10<>""),$A$2:$A$10)”:

LOOKUP查詢函數十大用法


第八種用法:關鍵字提取
在B2中輸入公式“=LOOKUP(9^9,FIND({"路由器","交換機","打印一體機","投影儀"},A2),{"路由器","交換機","打印一體機","投影儀"})”:

LOOKUP查詢函數十大用法


第九種用法:拆分合並單元格
在B2中輸入公式“=LOOKUP("作",$A$2:A2)”:
lookup查找漢字是按照漢語拼音的順序來查找的,作(拼音zuo)已經是拼音中比較靠後的了,所以用“作”可以查找區域中最後一個單元格內容,

LOOKUP查詢函數十大用法


第十種用法:合併單元格的查詢
在D2中輸入公式“=LOOKUP("作",INDIRECT("a1:a"&MATCH(E2,B1:B12,0)))”:

LOOKUP查詢函數十大用法

MATCH(E2,B1:B12,0)部分,精確查找E2單元格的姓名在B列中的位置。返回結果為9,

用字符串"A1:A"連接MATCH函數的計算結果9,變成新字符串"A1:A9"。

用INDIRECT函數返回文本字符串"A1:A9"的引用。

如果MATCH函數的計算結果是5,這裡就變成"A1:A5"。同理,如果MATCH函數的計算結果是10,這裡就變成"A1:A10"。也就是這個引用區域會根據E2姓名在B列中的位置動態調整。

最後用=LOOKUP("座",引用區域)返回該區域中最後一個文本的內容。

=LOOKUP("作",A1:A9),返回A1:A9單元格區域中最後一個文本,也就是信息系。


分享到:


相關文章: