標籤:

LOOKUP函數的幾種經典用法

篇外話:對於lookup的計算原理,可以自行百度搜索Excel二分法原理了解,這方面的內容要細說比較複雜,不過要想用好lookup也不是非得掌握這個原理不可,好比很多數學公式,我們都是直接拿來用,但是要去證明或者推導公式,就需要更多的專業理論才行。當然,如果以後有機會的話,會用比較通俗好理解的言辭來專題討論二分法了。本文目的在於將lookup函數的常用寫法進行整理後方便使用者隨時查找套用,用的多了自然會達到熟能生巧的效果,更重要的是,lookup的計算效率和功能之強大的確是令人稱讚的。

今天咱們來說說關於lookup函數的一些經典用法。

1

逆向查找、多條件查找:

先看一個例題:

下面這個表中,A:C列是員工基礎信息表,分別是部門、姓名和職務。例一要根據提供的員工姓名,在這個信息表中查詢屬於哪個部門,也就是咱們常說的逆向查詢;而例二是根據部門和職務來查找姓名,也就是常說的多條件查找,這兩個問題都可以使用LOOKUP函數來解決。

一般這樣的查找可以使用vlookup或者index match這些函數和數組配合使用來實現需要,但是使用lookup的話只要記得查找公式的標準格式,然後不管多少個條件,都可以自己套寫公式了。例一公式為:=LOOKUP(1,0/(B2:B9=G2),A2:A9)例二公式為:=LOOKUP(1,0/((A2:A9=G6)*(C2:C9=H6)),B2:B9)這兩個公式就是LOOKUP函數最典型用法。可以歸納為:=LOOKUP(1,0/(條件),目標區域或數組)其中,條件可以是多個邏輯判斷相乘組成的多條件數組,=LOOKUP(1,0/((條件1)*(條件2)* (條件N)),目標區域或數組)使用要求:能夠理解條件的寫法以及目標區域的寫法,記准公式格式,注意條件之間的括弧,切不可配錯哦。

2

返回一列中的最後一個文本

要查詢A列中的最後一個文本,也非LOOKUP函數莫屬,用到的公式是:

=LOOKUP("々",A:A )

"々"通常被看做是一個編碼較大的字元,它的輸入方法為<Alt 41385>組合鍵。

如果感覺每次寫這個符號有點費事兒,也可以寫成:

=LOOKUP("座",A:A )

一般情況下,第一參數寫成「座」也可以返回一列或一行中的最後一個文本。

3

返回一列中的最後一個數字

要查詢A列中的最後一個數值,用到的公式是:

=LOOKUP(9E307,A:A )

9E307被認為是接近Excel規範與限制允許鍵入最大數值的數,用它做查詢值,可以返回一列或一行中的最後一個數值。

很多時候9E307也可以9^9取代,也即9個9相乘的結果387420489,不過,如果你的數據中有超過這個數字的,還是用9E307穩妥一些。

有朋友會說了,如果我A列中的數據既有文本也有數值,想得到最後一個單元格內容,那咋辦?當然不能涼拌!哈哈^_^ ,寫成這樣就可以的:

=LOOKUP(1,0/(A:A<>""),A:A)

注意,上面這個公式中整列引用的寫法在03版本中不適用,可以寫成實際的單元格區域引用。

4

根據簡稱返回全稱

根據簡稱查詢全稱的問題相信大家都會經常遇到吧?如下面這個圖中所示,A列是客戶的簡稱,要求根據E列的客戶全稱對照表,在C列寫出客戶的全稱。

C2單元格輸入以下公式,可得到「上海沛發」的客戶全稱「上海沛發包裝材料有限公司」。

=IFERROR(LOOKUP(1,0/FIND(A2,E$2:E$13),E$2:E$13),"")

公式中「0/FIND(A2,E$2:E$13)」部分,首先用FIND函數查詢A2單元格「上海沛發」在E$2:E$13的起始位置,得到一個由錯誤值和數值組成的數組。

餘下部分的計算過程就和咱們前面說過的一樣了,使用IFERROR函數來屏蔽公式查詢不到對應結果時返回的錯誤值。關於IFERROR函數之前有一篇文章專門介紹,可以通過歷史消息查看。

5

多個區間的條件判斷

話說某公司組織員工技能考核,根據不同的分值,給出相應的評語。50分以下的為「很差」,50-59分的為「差」,60-74分的為「一般」,75-85分的為「較好」,86-95分的為「優秀」,96分及以上的為「能手」。

這種多個區間的判斷,如果需要判斷的條件和區間都很多,再使用IF函數來計算,估計會把自己都轉暈了。

而使用LOOKUP函數來解決,不過是小菜一碟而已。

C2單元格輸入以下公式,向下複製即可。

=LOOKUP(B2,{0,50,60,75,86,96;"很差","差","一般","較好","優秀","能手"})

結束語:以上五個格式只是lookup函數應用中最常見的,除此之外,LOOKUP函數還被用於帶有合併單元格的匯總計算,以及單元格中數值欄位的提取等等,這些內容咱們留到以後慢慢再說。如果可以的話,多了解一些關於數組、邏輯值計算以及數據類型這些基本概念,靈活應用這個函數是不成問題的。還是那句話,重在實踐!

結語:大量粉絲還沒有養成閱讀後點贊的習慣,希望大家在閱讀後順便點贊,以示鼓勵!長期堅持原創真的很不容易,多次想放棄。堅持是一種信仰,專註是一種態度!

有任何疑問歡迎加qq群交流:EXCEL基礎學習群 259921244

推薦閱讀:

一對多查找,用 Vlookup 函數太Out了!
L羅樂的【函數】
Excel|函數vlookup可用index match同等實現
sum函數實例(一):總銷售額計算
將數據放入代碼中的shellcode函數

TAG:經典 | 函數 |