回覆列表
  • 1 # 加薪學院

    嗯,lookup函式確實是非常好用。且看案例。

    在這個表中,用lookup函式可以實現:

    輸入年齡查詢使用者,比如輸入34,結果就出現:王七七。

    要注意幾點:

    1)如果遇到沒有的結果,就會從比查詢值小的結果選最接近的。比如下圖輸入33,沒有33的人,就會顯示31的人

    2)左側查詢的列(年齡這1列),要升序排列,否則出錯;比如下圖左側是降序排列,輸入55就沒有獲得杜十孃的結果。

    3)如果有多個結果,比如55歲有好幾個人的話,lookup函式只能顯示一個,那麼就需要其他更多函式來組合實現了。

  • 2 # 雷哥office
    案例一

    如下圖所示,使用Lookup函式,求出 雷哥的銷售量。

    語法: =Lookup(查詢值,查詢範圍,返回值)

    解析:=lookup ( G2,A:A,D:D),表示G2(雷哥)在A列中進行查詢,返回相應D的值。

    案例二

    如圖所示,需要求出銷售量為350,352時,銷售人員的姓名。

    解析:如果這時使用案例一的方法,我們來看看會發生什麼效果?

    結果如下圖。

    可以發現,銷售量350時,返回亞斯;銷售量352時,返回李傑。

    分析:因為銷售量350時,資料會在D列進行模糊查詢,如果沒有找到350,則會進行匹配 小於350且跟350最接近的資料,從圖表中可以看到,銷售量325滿足需求,因此返回亞斯;同理,當銷售量為352時,返回李傑。

    因此,可以發現Lookup進行查詢數值並不靠譜,因為是模糊查詢。

    那麼什麼情況下用Lookup進行數值查詢最合適呢?

    請看下面案例,求銷售人員的考核等級。

    案例三

    如圖所示,需要把A,B列資料整理為E,F列資料。具體如圖所示。

    讀者朋友有沒有什麼好的方法呢?

    語法 : =Lookup(1,0/(條件),查詢區域或陣列),表示的是在查詢區域中,滿足條件的最後一條記錄。

    step1:整理B列資料。在C2單元格中輸入=IF(A1=A2,C1&","&B2,B2),直接拖拽即可。

    Step2:F2單元格中輸入, =LOOKUP(1,0/(E2=A:A),C:C) 即可完成。

    解釋,該公式表示返回,滿足條件E2=A:A的查詢區域中的最後一條記錄。

    案例4

    Exact+Lookup函式 實現區分大小寫查詢

    ① Exact函式是文字對比函式,語法為 = Exact(引數1,引數2)

    如果2個引數完全一致(區分大小寫),則返回True;否則返回False。

    ② Lookup函式

    =LOOKUP(1,0/(條件1)*(條件2),返回值)

    這是Lookup的一個經典用法。 看公式確實有理解難度,不過沒關係啦,雷哥透過案例,跟大家分享下這個公式。

    如圖所示,透過lookup函式查詢“Br8-9”的價格。

    =LOOKUP(1,0/(A:A=D3),B:B)解釋:如果A列資料等於D3,則返回B列的數值。

    函式 =LOOKUP(1,0/EXACT(A:A,D2),B:B)

    解釋:對於A列的資料和D2的資料,如果完全一致,則返回B列資料

    案例5

    找出滿足條件的最後的數值。需要找出A列最後一個數值。

    語法 :=LOOKUP(9E+300,A:A)

    解釋:9E+300是一個非常大的數字,而LOOKUP函式是找出滿足條件的最後一個數值。因此公式=LOOKUP(9E+300,A:A) 就可以找出A列的最後一個數值。

    ① 查詢值。

    =lookup ( G2,A:A,D:D),表示G2(雷哥)在A列中進行查詢,返回相應D的值

    ② Lookup函式實現等級考核。

    表示的是在查詢區域中,滿足條件的最後一條記錄。

    ④ Exact+Lookup函式

    實現區分大小寫查詢

    ⑤ =LOOKUP(9E+300,A:A)

    找出A列最後一個數值

  • 中秋節和大豐收的關聯?
  • “山竹”颱風會經過粵西嗎?