下圖為某公司商品采購(gòu)記錄,有沒有什么方法能快速查找出各商品第一次與最后一次采購(gòu)單價(jià)呢? ▲ 01 第一次采購(gòu)單價(jià) 公式: =IFERROR(VLOOKUP(E2,B:C,2,0),'') 是不是覺得不可思議,為啥就一個(gè)VLOOKUP就搞定了呢? 這得看你是否找到正確解決方法 VLOOKUP(查找值,查找區(qū)域,返回結(jié)果在查找區(qū)域的第幾列,查找方式) 當(dāng)查找區(qū)域首列出現(xiàn)有兩個(gè)或更多值與查找值匹配時(shí),函數(shù)VLOOKUP返回第一次出現(xiàn)的對(duì)應(yīng)值。 ▲ 02 最后一次采購(gòu)單價(jià) 公式: =IFERROR(LOOKUP(1,0/(B$2:B$44=E2),C$2:C$44),'') LOOKUP(1,0/(區(qū)域=條件),目標(biāo)區(qū)域) 函數(shù)LOOKUP查找最后一次出現(xiàn)的對(duì)應(yīng)值 公式解析: (B$2:B$44=E2)條件成立返回TRUE,條件不成立返回FALSE; 發(fā)生四則運(yùn)算時(shí)TRUE相當(dāng)于1,F(xiàn)ALSE相當(dāng)于0; 利用0/任何數(shù)=0、0/0=#DIV/0!的特性,0/(B$2:B$44=E2)部分構(gòu)成了一個(gè)由0和#DIV/0!組成的數(shù)組; 用大于第二個(gè)參數(shù)所有數(shù)值的1作為查找值,即可查找出最后一次采購(gòu)單價(jià)。 其中函數(shù)IFERROR是起容錯(cuò)的作用。 VBA法明晚不見不散! 作者:仰望~星空 |
|
來(lái)自: 新華書店好書榜 > 《「OFFICE」》