感受數(shù)據(jù)的魅力,享受學(xué)會(huì)之后的成就感
你我共勉
有深度的文章,希望遇見(jiàn)能夠讀懂文章的你
談到查詢(xún),我們很容易想到VLOOKUP
但VLOOKUP也有一個(gè)致命的缺陷,就是“查找值必須在首列”
意思是:我們可以根據(jù)姓名查詢(xún)工資,因?yàn)槲覀冞x擇區(qū)域的時(shí)候可以選擇F:G列,而姓名就在F:G的首列
但我們不能通過(guò)姓名查詢(xún)工號(hào),因?yàn)镋:F,首列是工號(hào),VLOOKUP不能完成這個(gè)查詢(xún)
當(dāng)然,我們有很多的變通辦法:
在作業(yè)發(fā)出后的24小時(shí)內(nèi)提交的12份作業(yè)樣本中,我進(jìn)行了統(tǒng)計(jì)
數(shù)據(jù)樣本為12份,但由于可一題多解(多選),故相加之和超過(guò)100%
學(xué)員共提交了9種不同的答案:其中采用次數(shù)大于1次的有5種,名單如下:
其中僅采用1次的有4種,名單如下:
(一)選用LOOKUP進(jìn)行查詢(xún)的有6個(gè),占50%
公式:=IFERROR(LOOKUP(1,0/($F$53:$F$62=B52),$E$53:$E$62),'')
關(guān)于LOOKUP的原理,參考:號(hào)稱(chēng)最強(qiáng)查找函數(shù),解釋清楚LOOKUP的二分法要多久?
點(diǎn)評(píng):由于數(shù)組運(yùn)算效率較低,并且也不太容易理解,所以,雖然這種方案采用率高,但不推薦在這里使用
(二)選用INDEX+MATCH進(jìn)行查詢(xún)的有5個(gè),占41.67%
公式:=IFERROR(INDEX($E$53:$E$62,MATCH(J53,$F$53:$F$62,0)),'')
點(diǎn)評(píng):由于INDEX+MATCH的解決方案,運(yùn)算效率較高,擴(kuò)展性也比較強(qiáng),故推薦
擴(kuò)展:MATCH支持?jǐn)?shù)據(jù)升序、降序查詢(xún),INDEX可以引用的區(qū)域有行、列兩個(gè)方向,所以可以嵌套2個(gè)MATCH,適用度超級(jí)廣……
(三)選用VLOOKUP+IF進(jìn)行查詢(xún)的有5個(gè),占41.67%
公式:=IFERROR(VLOOKUP(B52,IF({1,0},$F$52:F$62,E$52:E$62),2,0),'')
點(diǎn)評(píng):IF{1,0}段相對(duì)難理解一些,擴(kuò)展性也不如INDEX+MATCH,故不推薦
從傳播性上考慮:“VLOOKUP原來(lái)可以這樣用”比“INDEX+MATCH查找函數(shù)萬(wàn)能組合”更能吸引眼球,并且VLOOKUP的用戶(hù)基數(shù)大一些,所以,這種過(guò)度“炫技”的方法才會(huì)有這么高的采用率
(四)選用OFFSET+MATCH進(jìn)行查詢(xún)的有4個(gè),占33.33%
公式:=IFERROR(OFFSET($E$52,MATCH($J53,$F$53:$F$62,0),0),'')
點(diǎn)評(píng):OFFSET函數(shù)在大部分使用能跟INDEX調(diào)換使用,所以出現(xiàn)這種解法并不奇怪。但OFFSET不可替代的地方在于,OFFSET是實(shí)現(xiàn)各種動(dòng)態(tài)效果不可缺少的函數(shù)。比如:動(dòng)態(tài)圖表、多級(jí)動(dòng)態(tài)下拉菜單
(五)選用SUMIF進(jìn)行查詢(xún)的有2個(gè),占16.67%
公式:=SUMIF($F$53:$F$62,J53,$E$53:$E$62)
點(diǎn)評(píng):巧妙的利用了工號(hào)是數(shù)值,并且姓名唯一的特性,避開(kāi)了逆序查詢(xún)的命題,可謂是巧妙,函數(shù)以及規(guī)律應(yīng)用獨(dú)到
(六)選用SUMPRODUCT進(jìn)行查詢(xún)的有1個(gè),占8.33%
公式:=SUMPRODUCT(($F$53:$F$62=J53)*$E$53:$E$62)
點(diǎn)評(píng):同SUMIF,利用工號(hào)是數(shù)值的特性,進(jìn)行條件求和
(七)選用VLOOKUP+CHOOSE進(jìn)行查詢(xún)的有1個(gè),占8.33%
公式:=IFERROR(VLOOKUP(J53,CHOOSE({1,2},$F$53:$F$62,$E$53:$E$62),2,0),'')
點(diǎn)評(píng):原理同VLOOKUP+IF
(八)選用INDIRECT+MATCH進(jìn)行查詢(xún)的有1個(gè),占8.33%
公式:=INDIRECT('e'&MATCH(B52,F:F,))
點(diǎn)評(píng):原理同INDEX/OFFSET+MATCH
(九)選用MMULT+TRANSPOSE進(jìn)行查詢(xún)的有1個(gè),占8.33%
公式:=MMULT(TRANSPOSE(N($F$53:$F$62=$B52)),$E$53:$E$62)
點(diǎn)評(píng):原理同按條件求和
整體來(lái)說(shuō),解決方案是4種思路:
1.使用LOOKUP進(jìn)行條件查詢(xún)
2.通過(guò)MATCH定位,利用INDEX/OFFSET/INDIRECT返回單元格信息
3.VLOOKUP+IF/CHOOSE內(nèi)存數(shù)組構(gòu)建
4.利用工號(hào)是數(shù)值的特點(diǎn)使用SUMIF/SUMPRODUCT/MMULT進(jìn)行條件求和
我昨天和一位讀者討論逆序查詢(xún)的方法,在對(duì)于INDEX+MATCH和VLOOKUP+IF的取舍上應(yīng)該有怎樣的價(jià)值導(dǎo)向,結(jié)果改完學(xué)員的作業(yè),發(fā)現(xiàn)都是白操心了。
因?yàn)閷W(xué)員并沒(méi)有必要在VI和IM中二選一,而是可以更加包容并蓄的汲取知識(shí)的養(yǎng)分。
并且能夠利用數(shù)據(jù)里的一些特征和規(guī)律,更加靈活的運(yùn)用好函數(shù)(比如這題中,利用條件求和函數(shù)的解題思路)
是我們低估了學(xué)員的潛力……
要跟這些優(yōu)秀的同學(xué)一起學(xué)習(xí)嗎?
學(xué)習(xí)氛圍和學(xué)習(xí)環(huán)境
此時(shí)最佳
就等你加入啦~
聯(lián)系客服