提到數(shù)據(jù)查詢,相信很多人都會想到Vlookup,但是它已經(jīng)將近40歲了,雖然繼任者Xlookup也已經(jīng)出來很久了,但是大部分人的版本都不支持。今天就跟大家盤點4種除了Vlookup之外的數(shù)據(jù)查詢方法,只需要根據(jù)自己的需求選擇對應(yīng)的方法即可
想要從零學習Excel,這里
一、Lookup(多條件查詢)
語法:=lookup(查找值,在那一列中查找,返回的結(jié)果列)
這個函數(shù)適合多條件查詢,并且結(jié)果不是數(shù)值的情況
如下圖所示,我們想要找到【2班魯班】的專業(yè),在這里魯班是有重復值的,所以需要進行多條件查詢
公式為:=LOOKUP(1,0/((A2:A9=G3)*(B2:B9=H3)),E2:E9)
這個函數(shù)是一個固定的書寫方法
第一參數(shù):1
第二參數(shù):0/((條件1)*(條件2)),就是有幾個條件就寫幾個條件在分母的位置相乘即可
第三參數(shù):需要返回的結(jié)果列
二、sumif(條件求和)
語法:=sumif(條件列,求和條件,求和列)
sumif可以全面取代vlookup進行各種數(shù)據(jù)查詢,但是有兩個大前提
1.結(jié)果必須是數(shù)值
2.不能出現(xiàn)重復值
如下圖我們想要查找【劉備的英語】成績,公式:=SUMIF(B2:B9,G3,D2:D9),反向查詢也是一樣的操作,只需要根據(jù)條件設(shè)置即可
如果存在多個條件的情況,使用sumifs函數(shù)即可
三、dget函數(shù)(數(shù)據(jù)庫函數(shù))
語法:=dget(數(shù)據(jù)區(qū)域,返回結(jié)果的表頭字段,查找條件)
它是一個數(shù)據(jù)庫函數(shù),可以用于全面的取代Vlookup,需要注意的是:它是根據(jù)表頭字段進行數(shù)據(jù)查詢的,所以我們需要將表頭字段也添加到公式的參數(shù)中,這點非常重要
如下圖,我們想要查找【2班魯班】的專業(yè),只需要將公式設(shè)置為:=DGET(A1:E9,I2,G2:H3)即可
第一參數(shù):A1:E9,表示整個數(shù)據(jù)區(qū)域第二參數(shù):I2,就是【專業(yè)】這個表頭字段第三參數(shù):G2:H3,查找的條件
dget函數(shù)我們是可以直接選擇表格中已經(jīng)羅列好的條件來使用的
四、sumproduct(乘積之和)
語法:= sumproduct(第一個數(shù)據(jù)區(qū)域,第二個數(shù)據(jù)區(qū)域,第三個數(shù)據(jù)區(qū))以此類推,最多可以設(shè)置256個數(shù)據(jù)區(qū)域。
使用sumproduct進行數(shù)據(jù)查詢,它的前提跟sumif函數(shù)是一樣的,要求結(jié)果必須是數(shù)值,不能存在重復。
如下圖,我們想要找到蘋果的數(shù)量,公式為:=SUMPRODUCT((A2:A5=D2)*B2:B5),它的計算原理還是比較復雜的簡單跟大家介紹下,如果你實在看不懂,只需記得這個格式就好了
=SUMPRODUCT((條件)*結(jié)果列)
它是一個數(shù)組公式,我們將條件設(shè)置為水果這一列等于蘋果,它的結(jié)果就是一列邏輯值,如下圖所示,在Excel中可以將true可以看做是1,false可以看做是0,之后這一列邏輯值再與對應(yīng)的數(shù)量相乘,結(jié)果為一個50,三個0,最后會對這個區(qū)域求和,結(jié)果為50,這個就是計算的過程
以上就是今天分享的全部內(nèi)容,除此之外還可以使用index+match來組合查找,但是這個對于新手來說比較難,容易出錯,就不再多做介紹了
我是excel從零到一,關(guān)注我,持續(xù)分享更多excel技巧