與 30萬(wàn) 讀者一起學(xué)Excel 某學(xué)員,老板給了她2份表格,要進(jìn)行對(duì)賬。 報(bào)賬單,日期使用合并單元格,物品名稱寫得過(guò)于詳細(xì),如買1個(gè)蘋果送李四。 明細(xì)表,輸入非常標(biāo)準(zhǔn)。 盧子看完這2份表,直搖頭,2個(gè)極端。1份是很不規(guī)范,1份是很標(biāo)準(zhǔn),這樣要對(duì)賬,談何容易! 本來(lái)是建議學(xué)員手工核對(duì),買1個(gè)蘋果送李四,內(nèi)容這樣輸入,也是服了。 后來(lái)想想還是出手寫個(gè)公式解決。 =IFERROR(LOOKUP(1,0/((LOOKUP(1,0/($A$2:A2<>""),$A$2:A2)=明細(xì)表!$A$2:$A$13)*FIND(明細(xì)表!$B$2:$B$13,B2)),明細(xì)表!$C$2:$C$13),0) 這條公式涉及到很多知識(shí)點(diǎn): 01 填充合并單元格內(nèi)容,查找到的數(shù)字,其實(shí)也是日期。 =LOOKUP(1,0/($A$2:A2<>""),$A$2:A2) $A$2:A2在下拉公式的時(shí)候,區(qū)域就逐漸變大,依次變成$A$2:A3、$A$2:A4、$A$2:A5…… 02 以內(nèi)容多的物品名稱,查找內(nèi)容少的物品名稱。 =LOOKUP(1,0/FIND(明細(xì)表!$B$2:$B$13,B2),明細(xì)表!$C$2:$C$13) FIND(內(nèi)容少的區(qū)域,內(nèi)容多的單元格),這里的用法很特殊,跟平常不一樣。 03 將2個(gè)公式合并,然后進(jìn)行容錯(cuò)處理。 合并以后,有些內(nèi)容找不到就會(huì)顯示錯(cuò)誤值。 =LOOKUP(1,0/((LOOKUP(1,0/($A$2:A2<>""),$A$2:A2)=明細(xì)表!$A$2:$A$13)*FIND(明細(xì)表!$B$2:$B$13,B2)),明細(xì)表!$C$2:$C$13) 嵌套IFERROR函數(shù),讓錯(cuò)誤值返回0。 =IFERROR(LOOKUP(1,0/((LOOKUP(1,0/($A$2:A2<>""),$A$2:A2)=明細(xì)表!$A$2:$A$13)*FIND(明細(xì)表!$B$2:$B$13,B2)),明細(xì)表!$C$2:$C$13),0) LOOKUP函數(shù)的經(jīng)典模式很好用,可以實(shí)現(xiàn)單條件和多條件查找。條件中也可以再嵌套LOOKUP函數(shù)。 =LOOKUP(1,0/((查找值1=查找區(qū)域1)*(查找值2=查找區(qū)域2)*(查找值n=查找區(qū)域n)),返回區(qū)域) 當(dāng)然,這個(gè)公式只能作為參考,并不能保證查找到的金額全部正確。因?yàn)閳?bào)賬單的物品名稱寫得很長(zhǎng),可能同時(shí)包含多個(gè)關(guān)鍵詞,這樣就會(huì)導(dǎo)致出錯(cuò)。 最后,為了你和同事不用加班,請(qǐng)規(guī)范輸入內(nèi)容! 源文件下載: 陪你學(xué)Excel,一生夠不夠? 推薦:對(duì)賬時(shí)每個(gè)金額都一樣,想不通為什么2邊的總金額不一樣 因?yàn)閿?shù)據(jù)源不規(guī)范,你吃過(guò)什么苦頭? 作者:盧子,清華暢銷書作者,《Excel效率手冊(cè) 早做完,不加班》系列叢書創(chuàng)始人,個(gè)人公眾號(hào):Excel不加班(ID:Excelbujiaban) |
|