前言
每當說起在Excel中的查詢函數,必提的就是VLOOKUP,雖然功能強大,但是限制是比較死闆的,要查詢的數據必須位于區域的第一列,而且是單條件查詢,在有特殊需求的時候,肯定就會使用到函數嵌套了,顯得比較麻煩……,而替代方案,無外乎就兩種了,(1)升級版本,換功能強大的軟件;(2)找其他的替代函數;如果想升級軟件版本的話,office365就是一個不錯的選擇,在裡面有新增加的xLOOKUP函數,想怎麼查詢都可以的。但是office365必須安裝在win10系統中,而且買新軟件都要再付費,對于單位裡面的資本家來說,舊版本還能用,才不會舍得花錢再升級呢。另外一種方法,就是找替代函數了,其中LOOKUP函數,看形式上,和前面的VLOOKUP函數非常相似,可以認為能實現VLOOKUP,HLOOKUP幾乎所有的功能,而且他們是同根同族,用法都是差不多的,學習門檻低,隻要會一個,其他都基本上學會了;還有就是index math被稱為查詢的萬精油函數,想怎麼查都可以(下篇文章介紹)。
想學習更多函數,請點擊下方專欄(視頻版,帶字幕哦,目前還可以領優惠券)
函數結構
函數語法:LOOKUP(查詢值, 查詢的行或列,[返回結果行或列])
LOOKUP 有兩種使用方式:向量形式和數組形式,其中使用最多的就是向量形式;而數組形式是為了和其他的軟件兼容的,這種形式微軟的官方都不推薦,所以我們就學向量形式就可以滿足工作作用的需要了;第一個參數,查詢值,可以是文本,數字,邏輯值,或者是某單元格的引用;
第二個參數,查詢的行或列,單行或者是單列,但是要求其值必須按升序排列,升序排列,升序排列(重要事情說三次,這是默認規定的):什麼是升序呢,也就是說:……, -2, -1, 0, 1, 2, ……, A-Z, FALSE, TRUE;如果不是升序,LOOKUP 可能無法返回正确的值,而 文本不區分大小寫。
第三個參數,可選的,也就是說,可以不輸入,如果輸入的話,就輸入單行行或單列,而且必須與第二個參數的行數或者列數相同。
第四個參數,其實LOOKUP函數要比VLOOKUP函數少一個參數,所以根本就沒有第四個參數;但是若VLOOKUP函數不輸入第四個參數,默認為TRUE,也就是實現模糊匹配,所以和LOOKUP函數功能一樣
典型用法:
例1,常規用法,根據姓名查成績
原始數據如下
公式如下
這是一個不太完美的用法,需要将姓名按照升序排列才能查詢出正确的結果;如果不是升序排列就會出錯,明白為什麼?不明白請重讀上面函數解釋第二個參數;例2:萬能公式(單條件,多條件均适用),記住就搞定90% 查詢原始數據表
和例1是一樣的,隻是按照班級排序,這樣更符合實際的習慣;
公式如下:=LOOKUP(1,0/($F$3:$F$15=B2),$G$3:$G$15)
公式釋義:公式中,比較複雜,就在第二個參數,其中$F$3:$F$15=B2中是判斷$F$3:$F$15中的單元格值是否等于B2單元格的值,如果相等就返回TRUE,不相等就返回FALSE。但返回的這邏輯值是作為除數,而0作為被除數的,而在算數運算中,TRUE被當成1,FALSE被當成0,作為除數就會出錯,所以如果名字相等返回TRUE,0/TRUE結果為0,而0/FALSE的結果是一個錯誤值 #DIV/0!;所以,執行的結果是隻有等于B2單元格姓名的返回結果是0,而其他的都是#DIV/0!而LOOKUP在查詢1的時候,會忽略錯誤值,隻有名字對應的結果為0,所以就返回名字所對應行的成績;
例3,多條件萬能公式
原始數據
這次為了能表示出多條件,修改了幾個姓名,比如兩個班級均有兆美
公式 =LOOKUP(1,0/(($F$3:$F$15=B3)*($E$3:$E$15=A3)),$H$3:$H$15)
公式釋義:公式和例2是一樣的,隻是在第二個條件中,多了一個條件,所以采用了括号的形式來寫,(($F$3:$F$15=B3)*($E$3:$E$15=A3)),即班級相等返回TRUE,否則就是FALSE,姓名也是類似的道理,然後兩個括号中的一系列結果相乘,TRUE當成1,FALSE當成0,所以隻有在TRUE*TRUE的時候,結果才等于1 ,其餘都為0,後續的運算就和例2的一樣了
如果有更多的條件,也可以一并寫在參數二部分;
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!