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