王志軍
絕大部分情況下,我們一般都是使用VLOOKUP、LOOKUP等函數(shù)進(jìn)行數(shù)據(jù)查詢,但這兩個函數(shù)的使用對初級用戶來說其實還是有一些難度的,而且如果參數(shù)使用不當(dāng)?shù)脑?,極易導(dǎo)致查詢錯誤。此時,我們不妨借助SUMIF、SUMIFS等函數(shù)完成數(shù)據(jù)查詢的任務(wù)。
技巧1:單條件查詢
例如圖1所示,現(xiàn)在需要從對照表中查詢不同崗位的補助金額,如果使用VLOOKUP函數(shù),那么應(yīng)該使用公式“=VLOOKUP(B2,E$3:F$5,2,0)”。如果借助SUMIF函數(shù),公式為“=SUMIF(E:E,B2,F(xiàn):F)”,由于在薪資對照表中,每個記錄都是唯一的,因此這里用SUMIF按崗位條件求和,結(jié)果就是每個崗位的對應(yīng)記錄,效果如圖2所示。
技巧2:多條件查詢
例如圖3所示,需要從對照表中,查詢不同崗位、不同級別對應(yīng)的補助金額,如果使用LOOKUP函數(shù),那么應(yīng)該使用公式“=LOOKUP(1,0/((B2=F$3:F$8)*(G$3:G$8=C2)),H$3:H$8)”。如果借助SUMIFS函數(shù),公式為“=SUMIFS(H:H,F(xiàn):F,B2,G:G,C2)”,明顯簡潔了許多,這里同樣利用對照表中都是唯一記錄的特點,也就是使用SUMIFS函數(shù)按崗位和級別兩個條件求和,得到的結(jié)果就是不同崗位、不同級別的對應(yīng)補助記錄,效果如圖4所示。
技巧3:帶通配符查詢
例如圖5所示,需要從對照表中,查詢不同物料、不同規(guī)格對應(yīng)的單價,如果使用VLOOKUP函數(shù),那么應(yīng)該使用公式“=VLOOKUP(B3,D2:H7,MATCH(B2,D2:H2,0),0)”,這里首先使用MATCH函數(shù)查詢出B2單元格的名稱在對照表中處于第幾列。
然后使用VLOOKUP函數(shù),以B3單元格的規(guī)格型號作為查詢值在對照表中查詢,再以MATHC函數(shù)的結(jié)果指定要返回第幾列的內(nèi)容,還是比較難理解的。
其實,我們可以使用SUMPRODUCT函數(shù),公式為“=SUMPRODUCT((B2&B3=E2:H2&D3:D7)*E3:H7)”,這里首先將B2和B3單元格中待查詢的名稱和型號合并,然后將對照表中的名稱和型號合并,用等式對比兩者是否相同,最后將對比得到的邏輯值與對照表中的單價相乘,并計算乘積之和,這里利用了等式忽略通配符的特性,能夠避免因為規(guī)格型號中存在星號*,在部分特殊情況下出現(xiàn)的查詢錯誤,查詢效果如圖6所示。