標籤:

EXCEL函數--LOOKUP經典用法

1、LOOKUP函數語法解析及基礎用法2、LOOKUP函數單條件查找3、LOOKUP函數多條件查找4、LOOKUP函數從下向上查找5、LOOKUP函數從右向左查找6、LOOKUP函數多層級區間條件查找7、LOOKUP函數拆分填充合併單元格8、LOOKUP函數返回最後一個非空數值9、LOOKUP函數返回最後一個非空文本10、LOOKUP函數返回本季度首天日期11、LOOKUP函數返回本月首天日期12、LOOKUP函數判斷日期的上中下旬13、LOOKUP函數按區域統一查找14、LOOKUP函數提取數值15、LOOKUP函數按關鍵詞歸類01 LOOKUP函數語法解析及基礎用法LOOKUP函數是Excel中威力十分強大的查找引用函數,當需要查詢一行或一列並查找另一行或列中的相同位置的值時,就要用到這個函數了。LOOKUP函數有兩種使用方式:向量形式和數組形式。第一種形式:向量形式LOOKUP的向量形式在單行區域或單列區域中查找值,然後返回第二個單行區域或單列區域中相同位置的值。語法LOOKUP(lookup_value,lookup_vector, [result_vector])LOOKUP函數向量形式語法具有以下參數:lookup_value必需。LOOKUP在第一個向量中搜索的值。Lookup_value可以是數字、文本、邏輯值、名稱或對值的引用。lookup_vector必需。只包含一行或一列的區域。lookup_vector中的值可以是文本、數字或邏輯值。重要:lookup_vector中的值必須按升序排列:..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE;否則,LOOKUP可能無法返回正確的值。文本不區分大小寫。result_vector可選。只包含一行或一列的區域。result_vector參數必須與lookup_vector參數大小相同。其大小必須相同。備註如果LOOKUP函數找不到lookup_value,則該函數會與lookup_vector中小於或等於lookup_value的最大值進行匹配。如果lookup_value小於lookup_vector中的最小值,則LOOKUP會返回#N/A錯誤值。下面結合一個實際案例講解LOOKUP函數的向量形式用法。下圖左側是數據源,需要在右側的黃色區域輸入公式,根據員工編號調用對應的銷售額。

在F2輸入以下公式,並向下填充。=LOOKUP(E2,$A$2:$A$12,$C$2:$C$12)第二種形式:數組形式LOOKUP的數組形式在數組的第一行或第一列中查找指定的值,並返回數組最後一行或最後一列中同一位置的值。當要匹配的值位於數組的第一行或第一列中時,請使用LOOKUP的這種形式。語法LOOKUP(lookup_value,array)LOOKUP函數數組形式語法具有以下參數:lookup_value必需。LOOKUP在數組中搜索的值。lookup_value參數可以是數字、文本、邏輯值、名稱或對值的引用。如果LOOKUP找不到lookup_value的值,它會使用數組中小於或等於lookup_value的最大值。如果lookup_value的值小於第一行或第一列中的最小值(取決於數組維度),LOOKUP會返回#N/A錯誤值。Array必需。包含要與lookup_value進行比較的文本、數字或邏輯值的單元格區域。LOOKUP的數組形式與HLOOKUP和VLOOKUP函數非常相似。區別在於:HLOOKUP在第一行中搜索lookup_value的值,VLOOKUP在第一列中搜索,而LOOKUP根據數組維度進行搜索。如果數組包含寬度比高度大的區域(列數多於行數)LOOKUP會在第一行中搜索lookup_value的值。如果數組是正方的或者高度大於寬度(行數多於列數),LOOKUP會在第一列中進行搜索。使用HLOOKUP和VLOOKUP函數,您可以通過索引以向下或遍歷的方式搜索,但是LOOKUP始終選擇行或列中的最後一個值。重要:數組中的值必須按升序排列:..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE;否則,LOOKUP可能無法返回正確的值。文本不區分大小寫。下面結合一個實際案例講解LOOKUP函數的數組形式用法。下圖左側是數據源,需要在右側的黃色區域輸入公式,根據員工編號調用對應的銷售額。

在F2輸入以下公式,並向下填充。=LOOKUP(E2,$A$2:$C$12)02LOOKUP函數單條件查找在LOOKUP函數的基礎用法中,單條件查找的前提是數據源按升序排列,但實際工作中很多數據員都是亂序排列的。這種情況下,如何使用LOOKUP函數來實現查找引用功能呢?下面結合一個實際案例,介紹LOOKUP函數單條件查找的用法。上圖中,左側是數據源區域,右側是要輸入公式進行查找調用的區域。其中黃色單元格的位置是要輸入公式的單元格。其中的尺碼為亂序排列,需要根據尺碼調用對應的價格。F2輸入以下公式,並向下填充。=LOOKUP(1,0/($B$2:$B$7=E2),$C$2:$C$7)03LOOKUP函數多條件查找之前的教程中,我們學習了LOOKUP函數單條件查找的用法,這次來介紹一下LOOKUP函數多條件查找的用法。還是先來看實際案例,方便幫助大家理解與記憶。在H2輸入以下公式,並將公式向下填充。=LOOKUP(1,0/(($B$2:$B$13=F2)*($C$2:$C$13=G2)),$D$2:$D$7)04LOOKUP函數從下向上查找介紹完LOOKUP函數單條件查找和多條件查找的方法,下面來介紹LOOKUP函數逆向查找的方法,包括從下向上查找和從右向左查找。這節教程,我們先來學習從下向上查找,即查找符合條件的最後一個數據。還是引入一個實際案例,便於大家理解。

上圖左側是數據源區域,右側是輸入公式查找調用的區域,黃色單元格輸入公式。由圖可見每個產品的出庫都有多個人經辦,現在的需求是根據產品查找最後一個經辦人。G2輸入以下公式,並將公式向下填充。=LOOKUP(1,0/($B$2:$B$13=F2),$D$2:$D$13)05LOOKUP函數從右向左查找上一節教程中我們學會了LOOKUP函數從下向上查找的方法,下面來介紹LOOKUP函數從右向左查找的方法。來看實際案例,便於大家理解。

上圖是某企業的出庫記錄表,其中記錄了各個產品的出庫明細,包括出庫日期,出庫產品、數量和經辦人,現在需要根據產品查找其對應的最後一次出庫的日期。每個產品對應著多個出庫日期,而出庫日期又是由遠到近升序排列,所以對於某個產品對應的多個出庫日期,我們需要提取最後一個,這裡要從下向上查找。同時,產品在B列,要查找的出庫日期位於A列,我們不但要從下向上查找,還要從右向左逆向查找。G2輸入以下公式,並將公式向下填充。=LOOKUP(1,0/($B$2:$B$13=F2),$A$2:$A$13)06 LOOKUP函數多層級區間條件查找之前的教程,無論是單條件查找、多條件查找,還是從下向上查找、從右向左查找,介紹的都是LOOKUP函數根據條件查找具體結果的案例。這節教程,咱們學習一個LOOKUP函數根據區間條件進行判斷數據所對應的等級的案例。

上圖左側A和B兩列是數據源區域,包括姓名和成績,C列要輸入公式,根據成績來自動判斷所處的等級。判斷依據為:低於60分的:不及格達到60分,不足80分的:及格達到80分,不足90分的:良好達到90分,及以上的:優秀C2輸入以下公式,並將公式向下填充。=LOOKUP(B2,$E$2:$F$5)07 LOOKUP函數拆分填充合併單元格工作中經常會遇到包含合併單元格的表格,很多人對於合併單元格帶來的困擾不知如何解決,比如無法直接用函數公式提取數據,無法直接創建數據透視表等。其實,只要靈活運用一些函數對數據源進行處理和轉換,就可以正常使用那些工具來批量操作了。這節課,咱們就來結合一個實際案例來學習根據合併單元格智能提取對應的數據的方法。上圖中左側A至C列是數據源區域,需要根據A列的合併單元格,在D列提取對應的組別信息。D2輸入以下公式,並向下填充。=LOOKUP(1,0/(A$2:A2<>""),A$2:A2)08 LOOKUP函數返回最後一個非空數值利用LOOKUP函數逆向查找的功能,我們可以查找某列最下方的非空數值。A列數據源中包含數值、文本、空單元格、錯誤值在C2單元格輸入以下公式=LOOKUP(9E 307,A:A)09 LOOKUP函數返回最後一個非空文本利用LOOKUP函數逆向查找的功能,我們還可以查找某列最下方的非空文本。A列數據源中包含數值、文本、空單元格、錯誤值在C2單元格輸入以下公式=LOOKUP("々",A:A)10 LOOKUP函數返回本季度首天日期靈活運用LOOKUP函數,可以提取與日期相關的一些數據,比如返回當前季度的第一天日期。在A2單元格輸入以下公式:=LOOKUP(NOW(),--({1,4,7,10}&"-1"))11 LOOKUP函數返回本月首天日期靈活運用LOOKUP函數,可以提取與日期相關的一些數據,比如返回當前月份的第一天日期。

在A2單元格輸入以下公式:=LOOKUP(NOW(),--(ROW(1:12)&"-1"))12 LOOKUP函數判斷日期的上中下旬靈活運用LOOKUP函數,可以通過自行構建常量數組,實現判斷日期上中下尋的需求。

在B2單元格輸入以下公式:=LOOKUP(DAY(A2),{1,11,21},{"上旬","中旬","下旬"})13 LOOKUP函數按區域統一查找工作中有時需要多列數據匹配查找,這時靈活使用LOOKUP函數能達到意想不到的效果。

上圖中A列和B列是數據源,需要在黃色單元格輸入公式,根據D列和E列的英文調用對應的中文。選中F2:G7單元格區域,輸入以下數組公式,按<Ctrl Shift Enter>組合鍵。=LOOKUP(D2:E7,A2:B13)14 LOOKUP函數提取數值LOOKUP函數不光是可以查找調用數據,還可以從混雜的字元串中提取數值,這在某種情況下能為我們節省大量的時間和精力,準確性還比手動有保障得多!

上圖中A列的數據中既有文本也有數值,而且數值的位置不固定,有的在中間,有的在前面,還有的在後面。這種數據源導致我們無法通過直接用文本函數截取相應的數值位置,看看LOOKUP函數怎樣搞定這個問題吧!在B2單元格輸入以下數組公式,按按<Ctrl Shift Enter>組合鍵。=-LOOKUP(0,-MID(A2,MIN(FIND(ROW($1:$9),A2&56^7)),ROW(INDIRECT("1:"&LEN(A2)))))15 LOOKUP函數按關鍵詞歸類在工作中靈活運用LOOKUP函數,還可以處理很多比較複雜的問題。比如在電商行業中,經常需要將關鍵詞按行業大詞歸類,這時可以使用LOOKUP函數結合其它函數嵌套實現。

上圖中A列是數據源區域,記錄了關鍵詞列表,需要我們在黃色區域輸入公式,按照D列的行業大詞,從關鍵詞中尋找對應行業大詞的歸屬。歸屬規則:1、 要提取關鍵詞中首位出現的行業大詞2、 當關鍵字中包含多個行業大詞時,優先歸屬為更大的行業大詞3、 數據源中的行業大詞順序是從上到下依次變大在B2單元格輸入以下公式,並將公式向下填充。=LOOKUP(1,0/FIND("@"&$D$2:$D$13,"@"&A2),$D$2:$D$13)
推薦閱讀:

x = cos x 的解析形式
使用VLOOKUP函數對EXCEL表格隔任意列求和
看看excel高手是怎樣玩row函數!
js 字元串編碼轉換函數
財務人員必懂得幾個Excel函數(三)

TAG:經典 | 函數 |