Excel LOOKUP函式的經典用法

2021-08-15 21:46:15 字數 3448 閱讀 2014

1、逆向查詢

下面這個表中,a:c列是員工基礎資訊表,分別是部門、姓名和職務。

​現在要根據e5單元格中的員工姓名,在這個資訊表中查詢屬於哪個部門,也就是咱們常說的逆向查詢,就可以使用lookup函式了。

f5單元格輸入以下公式:

=lookup(1,0/(b2:b10=e5),a2:a10)

得出的結果是「生產部」。

我靠,可憐的天竺僧還上三班倒呢 ^_^

上面這個公式就是lookup函式最典型用法。

可以歸納為:

=lookup(1,0/(條件),目標區域或陣列)

其中,條件可以是多個邏輯判斷相乘組成的多條件陣列。

=lookup(1,0/((條件1)*( 條件2)* ( 條件n)),目標區域或陣列)

以0/(b2:b10=e5)構建乙個0、#div/0!組成的陣列,再用永遠大於第2個引數中所有數值的1作為查詢值,即可查詢最後乙個滿足非空單元格條件的記錄。

2、查詢a列中的最後乙個文字

這個題目也非lookup函式莫屬,用到的公式是:

=lookup("々",a:a )

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

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

=lookup("座",a:a )

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

​3、查詢a列中的最後乙個數值

用到的公式是:

=lookup(9e307,a:a)

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

有朋友會說了,如果我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函式來遮蔽公式查詢不到對應結果時返回的錯誤值。

​5、多個區間的條件判斷

話說某公司組織員工技能考核,根據不同的分值,給出相應的評語。

50分以下的為「很差」

50-59分的為「差」

60-74分的為「一般」

75-85分的為「較好」

86-95分的為「優秀」

96分及以上的為「能手」。

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

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

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

​除此之外,lookup函式還被用於帶有合併單元格的彙總計算,以及單元格中數值字段的提取等等,這些內容咱們留到以後慢慢再說。

一、查詢最後一條符合條件的記錄

公式的模式化寫法為:

=lookup(1,0/(條件區域=條件),查詢區域)

二、查詢符合多個條件的記錄

公式的模式化寫法為:

=lookup(1,0/((條件區域1=條件1)*(條件區域2=條件2)),查詢區域)

三、逆向查詢

最後的查詢區域可以靈活寫成任意一列,從右至左、自下而上查詢,統統沒問題。

四、查詢最後一筆業務日期

公式的模式化寫法為:

=lookup(1,0/(條件區域<>""),查詢區域)

本例來說,公式可以簡化為:

=lookup(1,0/b4:b11,$a4:$a11)

但是只適合條件區域為數值的情況,而失去通用性了。

五、模糊查詢考核等級

這種方法可以取代if函式完成多個區間的判斷查詢,前提是對照表的首列,必須是公升序處理。

六、提取單元格內的數字

a2公式為

首先用left函式從a2單元格左起第乙個字元開始,依次返回長度為row($1:$99)也就是1至99的字串,新增負號後,數值轉換為負數,含有文字字元的字串則變成錯誤值。

lookup函式使用1作為查詢值,在由負數、0和錯誤值構成的陣列中,忽略錯誤值提取最後乙個等於或小於1的數值。

最後再使用負號,將提取出的負數轉為正數。

七、帶合併單元格的查詢

下圖中,根據e2單元格的姓名查詢a列對應的部門。

excel lookup函式的使用

lookup函式有兩種語法形式 向量和陣列。1 向量形式 是單行區域或單列區域 向量 中查詢數值,然後返回第二個單行區域或單列區域中相同位置的數值 注意是單行或單列區域 向量形式 公式為 lookup lookup value,lookup vector,result vector lookup v...

Excel LOOKUP函式的經典用法

1 逆向查詢 下面這個表中,a c列是員工基礎資訊表,分別是部門 姓名和職務。現在要根據e5單元格中的員工姓名,在這個資訊表中查詢屬於哪個部門,也就是咱們常說的逆向查詢,就可以使用lookup函式了。f5單元格輸入以下公式 lookup 1,0 b2 b10 e5 a2 a10 得出的結果是 生產部...

我的筆經面經,給大家參考

不知不覺的,大四來到自己的身邊,帶來的是人生第一次實習,帶來的是沒有課,價效比超高的學期,帶來的是從此沒有理由藉口,直接面對未來打通就業的窗。不得不說,今年的網際網路行業進入了冬天,去年網際網路行業是熱戀的夏天,大家以為要賺大錢了,很多公司招了過多的人,有的甚至是2倍之多。於是乎,今年的開始顯得比較...