嚴Sir課堂所有內容均屬原創,承諾永遠不會抄襲作品
各位小夥伴,歡迎進入嚴Sir課堂。
Excel函數說是一個系列課程。附上前面四講鏈接,供大家選擇學習。
「Excel函數說」第5講 這才是查詢天王——LOOKUP函數
第3講和第4講當中,通過案例的形式,講解了將MATCH函數與INDEX函數結合,完成相關的查詢。
但是,真正的查詢天王不是它們,而是——LOOKUP函數。
一、為什麼稱LOOKUP函數為查詢天王呢?
原因一:它專為查詢而生;
原因二:它在查詢過程中,查詢值區域與查詢結果區域之間自動對位,不需人為參與;
原因三:它的查詢原理是二分查找法,查找效率很高。
二、LOOKUP函數的功能是什麼?
要弄明白LOOKUP函數的功能,需要弄清楚LOOKUP函數中的三個概念:
1.查找值:需要查詢的條件值
2.查找區域:去查找條件值的區域(單行或單列),要求以升序排序
3.結果區域:查找結果所在的區域(單行或單列)
LOOKUP功能:
在以升序排序的查找區域查找等於查找值的單元格,然後自動獲取結果區域同行或同行單元格的值。
沒有找到的情況下:
1. 查找值比查找區域第一個單元格的值都還要小,返回#N/A
2. 否則取比它小但是最接近它的單元格做為查找結果,再去獲取結果區域同行或同行單元格的值。
從功能描述來看,LOOKUP查找時,因為功能設定,有可能出現不精確的情況,必須注意這一特點。
三、LOOKUP函數的格式是怎樣的?
第一種格式:lookup (查找值,查找區域,結果區域)
這種格式下,根據選區可以根據選擇形式,非常明確的知道是行還是列。
例1:=LOOKUP(G5,A2:A11,D2:D11),最後的結果為85
過程:先用G5單元格的值在已做升序排序的查找區域A2:A11這一列當中去查找,該值在第6行,然後在結果區域D2:D11的第6行去取得D6單元格的值。所以結果為85.
有一個問題,如果把公式改成=LOOKUP(G5,A1:A11,D1:D11),會不會用問題呢?
但是,實際情況確實這樣的:
原因在於:查詢區域這一列的類型不一致,A1為文本型,A2:A11為數字文本型,A2:A11是按數字文本型升序排序,但是A1:A11由於類型不一致,就不能說是升序排序了。所以出現這一錯誤情況。
第二種格式:lookup (查找值,區域或是數組)
因為篇幅的原因,本講只講區域,數組放到後面再講。
這種格式更加簡潔,在區域選擇時更加方便。
四、需要思考的幾個問題
1.應用lookup函數時,需要進行升序排序,好麻煩,可不可以不升序一樣用它?
2.lookup函數在查找時,在找不到查找值時,結果就不一定精確,如果才能讓它變得精確呢?
這些問題,我們放到一講再講。
為了方便小夥伴們學習,我們的將原始素材共享出來,獲取素材的方法:
第一步:關注嚴Sir課堂。
第二步:私信 嚴Sir課堂,因為設定的是自動回覆,所以內容一定要準確
私信內容:練一練
第三步:根據得到的鏈接自行下載。
歡迎各位小夥伴關注嚴Sir課堂,並且給我們留言、建議和討論,我們一起進步。
嚴Sir課堂所有內容均屬原創,承諾永遠不會抄襲作品
閱讀更多 嚴sir課堂 的文章