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倍之多。於是乎,今年的開始顯得比較...