課程信息卡
課程:《Excel天天訓練營》2.0圖文版章節:第2章-精通函數內容:查找(lookup)
上節課我們講了lookup函數的基礎用法,相信你一定有這樣的煩惱:一定要求數據按升序排列!如果不小心忘記做升序了,或者數據不便調整順序的,就會出錯。
其實,lookup函數還有個經典使用方式:不需要按升序排列。
如圖中案例表格,A列工號無需按升序排列,而且還可以實現多條件查詢,根據工號以及職位2個條件來查詢手機號。
如果你沒有學會這些函數,那麼就無法應對大量數據的表格。
現在,我們就來用函數公式實現excel自動化辦公。
一、掌握「lookup函數」的無序查找用法
lookup函數的無序查找公式的用法為:
=lookup(1,0/((查找區域1=查找值1)*(查找區域2=查找值2)……),返回區域)
可以只有1個條件,也可以N個條件。
注意:每個條件要加上括號(),而且分母部分還要在最外層加上括號()。
至於公式為什麼這樣寫,如果對函數比較熟悉的可以看下公式原理,根據案例來分解下步驟,否則就直接記住如何使用即可。
公式原理是:
只要1個條件不滿足的時候,分母是0(因為true*false=1*0=0),0除以0會返回錯誤值,整個公式結果也就是錯誤值。
當全部條件都滿足時,分母是1(因為true*true=1*1=1),0除以1等於0,因為其他都是錯誤值,所以0是小於1且最接近1的值,就返回對應的值。
使用「lookup函數」進行無序查找
圖中案例要查找手機號,首先我們不需要對工號或者任何列做升序排列,直接寫公式即可。
H3單元格公式為
=IFERROR(LOOKUP(1,0/((A3:A10=F3)*(C3:C10=G3)),D3:D10),"查無此人")