標籤:

lookup,比Vlookup函數好用豈止10倍

昨天有同學問了一個模糊查找的問題,用vlookup無法實現,只能把lookup函數搬了出來。

【例1】如下圖所示表1為省市的提成表,表2的A列是詳細地址,要求根據省市關鍵字從表1中查找相對應的提成。

公式:B10

=LOOKUP(9^9,FIND(A$3:A$6,A10),B$3:B$6)

公式說明:

  • FIND():用FIND查找當前地址中是否包括表1的省市。查找成功返回數字;查找不到返回錯誤值#VALUE!

  • 9^9:一個足夠大的數字。

  • lookup() : 忽略錯誤值,查找比9^9小且最接近的數字的位置,並返回B列對應的提成。

  • 蘭色這裡又想起和這個問題相似但又相反的提問,但公式用的方法是一樣的。

    【例2】如下圖所示表1是公司的全稱。要求在表2中根據公司的簡稱查找相對應的B列的應付賬款。

    公式:B10

    =LOOKUP(9^9,FIND(A10,A$3:A$6),B$3:B$6)

    公式說明:和例1相同,略。

    Lookup函數在查找數據方面幾乎無所不能,再看3個應用

    【例3】查找最後一條符合條件的記錄。

    【例4】、多條件查找

    【例5】指定區域最後一個非空值查找

    連提取數字也離不開lookup函數

    【例6】數字在開頭

    A1的值為 123.45ABC

    公式:

    =LOOKUP(9^9,LEFT(B1,ROW(1:9))*1)

    截取結果:123.45

    【例7】數字在結尾

    A1的值為 ABC123.45

    公式: =LOOKUP(9^9,RIGHT(B1,ROW(1:9))*1)

    截取結果:123.45

    【例8】數字在任意位置。

    A1的值為 ABC123.45FE

    數組公式:{=LOOKUP(9^9,MID(A1,MATCH(1,MID(A1,ROW(1:9),1)^0,0),ROW(1:9))*1)}

    截取結果:123.45

    蘭色說:lookup函數的應用遠不止這些,在excel函數中它能實現的查找遠遠超過vlookup函數。

    Lookup函數的查找原理是二分法,想弄明白它可不是一件容易的事。不過小妖老師在 excel函數中高級視頻教程的第14集已有詳細講解。點擊"閱讀原文"查看蘭色+小妖錄製的Excel全套視頻教程詳情。


    推薦閱讀:

    哄女人最好用的6句話
    怎樣移民到多米尼克?這個加勒比小國的護照有多好用?
    單車哪家最好用?各有什麼不同?最全測評手冊來了!
    送你平抽擋2種新招數,正手、反手都好用
    追女生最好用的方法是什麼?

    TAG:函數 | 好用 |