excel表格的眾多函數中,我們常用的查找引用函數大致有3個,分別是有縱向查找功能的vlookup函數、有橫向查找功能的hlookup函數和可以任意多條件查找引用的lookup函數。下面我們來介紹lookup函數的用法。

lookup函數公式的基本格式是「=LOOKUP(查找的值,查找範圍,返回值的範圍)」。注意,在使用lookup函數前,還需要對該函數的第二個參數所在的列進行升序排列,即數據表區域內要查找範圍內的值進行升序的排列,如果沒有進行升序的排列,函數公式可能會返回錯誤的值或者沒有返回值,這是lookup函數的特點造成的。所以,lookup函數的使用要分成兩個步驟:
1)對查找區域內的數值進行升序排序。如下面圖2內的數據表所示,lookup函數中,「產品名稱」就是要查找值的範圍,所以對產品名稱進行了升序的排序。
2)查找範圍內的值升序排序後再輸入lookup函數公式。如圖2所示,升序排序完成後,輸入函數公式「=LOOKUP(K2,$B$3:$B$13,$C$3:$C$13)」,其中,K2指要查找的值,$B$3:$B$13指要查找的數據區域,$C$3:$C$13指的是返回值的數據區域。注意函數公式中絕對引用符號「$」的使用。

那如果我們處理的數據不方便進行升序排序,可不可以不排序呢?也是可以的。上文中的lookup函數公式的格式「=LOOKUP(查找的值,查找範圍,返回值的範圍)」,只是該函數的一般用法,其實該函數還可以進行多條件的數據查找引用。在多條件下的lookup函數公式格式為「=LOOKUP(1,0/((條件1)*( 條件2)* ( 條件N)),返回值的範圍)」。
如下面圖3中數據表所示,在函數公式「=LOOKUP(1,0/($C$3:$C$13=K2),$B$3:$B$13)」中,「$C$3:$C$13=K2」就是指條件,這裡的表示方法是「條件列=條件」;$B$3:$B$13是返回值的範圍;查找的數值「1」在數據表中並沒有,因為這裡指的是條件的成立「true」;用「0/($C$3:$C$13=K2)」可以避免查找範圍內的數值必須升序列排序的做法,因為此時「0/($C$3:$C$13=K2)」才是函數公式中要查找的數據,而此數據中只有計算出來的結果即數值0,並沒有其他數值,所以無需排序。

lookup函數是excel中經典的查找引用函數,其使用範圍廣泛,用法很多,既可以逆向查找引用,又可以多條件查詢,是一種功能很強大的函數。好了,就到這裡了。有問題留言哦,謝謝。