最新版本的Excel更新了好多新函數(shù),新函數(shù)在PMC排程中,可以用到地方非常多,特別是XLOOKUP函數(shù),此函數(shù)可以向右查詢,向左查詢,批量查詢等;可以替代的函數(shù)有: VLOOKUP、HLOOKUP、以及經(jīng)典的IFERROR+VLOOKUP 屏蔽錯(cuò)誤的經(jīng)典用法
因?yàn)楣δ軓?qiáng)大,所以此函數(shù)的參數(shù)有多個(gè),其中3個(gè)必需,3個(gè)可選,來(lái)自官方的解釋: XLOOKUP 函數(shù)搜索區(qū)域或數(shù)組,然后返回與它找到的第一個(gè)匹配項(xiàng)對(duì)應(yīng)的項(xiàng)。 如果不存在匹配項(xiàng),那么 XLOOKUP 可以返回最接近 () 匹配項(xiàng)。 =XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
上面需要注意的就是,沒有VLOOKUP、HLOOKUP 指定列號(hào)的參數(shù)了,變成直接要返回的數(shù)組或區(qū)域
錄入公式:=XLOOKUP(L2,B:B,F:F) ,這里為了簡(jiǎn)單化公式錄入,只錄入了3個(gè)必選參數(shù);和VLOOKUP一樣,注意查詢的工單號(hào),一定要包含在搜索的區(qū)域。 ![]() 和VLOOKUPR 區(qū)別如下:=VLOOKUP(L2,B:F,5,0) 對(duì)比下來(lái),VLOOKUP需要時(shí)刻關(guān)注以搜索區(qū)域向右到返回區(qū)域的列號(hào) ![]()
錄入公式:=XLOOKUP(J2,B:B,A:A),和向右查找一樣的原理,就是需要搜索的內(nèi)容和搜索區(qū)域分別在第1、2參數(shù),返回在第3參數(shù) ![]() VLOOKUP 反向查找的話,需要用到嵌套 =VLOOKUP(J2,CHOOSE({1,2},B:B,A:A),2,0) 配合 Choose 強(qiáng)制生成一個(gè)新排序的數(shù)組,再返回。 ![]()
錄入公式:=XLOOKUP(J1,$A$1:$D$1,$A$2:$D$2),這里是多列引用,所以搜索區(qū)域和返回區(qū)域要鎖死,不然向右填充公式的時(shí)候,引用區(qū)域會(huì)偏移;向下查找是行的概念,不是列了,要特別注意; ![]() HLOOKUP 這里也是注意鎖定錄入公式 =HLOOKUP(J1,$A$1:$D$12,2,0), ![]() 如果要返回第多行,可以用ROW(A2)組合一下 =HLOOKUP(J$1,$A$1:$D$12,ROW(A2),0) ![]() XLOOKUP 這邊更改一下鎖定方式 =XLOOKUP(J$1,$A$1:$D$1,$A2:$D2) ![]()
向上查找用得非常少,為了演示XLOOKUP 四個(gè)方向都可以勝任,這里也演示一下 ![]()
在經(jīng)典用法01的基礎(chǔ)上,錄入第4個(gè)參數(shù),如果搜索不到返回結(jié)果是“找不到“ =XLOOKUP(L2,B:B,F:F,'找不到') ![]() =IFERROR(VLOOKUP(L2,B:F,5,0),'找不到') 如果用VLOOKUP的話,還要用多一個(gè)函數(shù),所以說(shuō)XLOOKUP 這里完勝; ![]()
兩個(gè)條件的查詢?cè)趺床??如下圖,查詢方正電飯煲的數(shù)量是多少? 此時(shí)用XLOOKUP,只需要用到文本連接符號(hào)&就可以了 錄入公式:=XLOOKUP(F2&G2,B2:B5&C2:C5,D2:D5) 相當(dāng)于重新建立一個(gè)合并連接區(qū)域; ![]() VLOOUP 如果需要多條件查詢,需要再次用到CHOOSE 或者 INDEX+MATCH 的經(jīng)典組合 =VLOOKUP(F2&G2,CHOOSE({1,2},B2:B5&C2:C5,D2:D5),2,0) ![]()
錄入公式 =XLOOKUP(A9,A2:A5,B2:H5) ,把第三個(gè)參數(shù)更改為多列,就可以實(shí)現(xiàn)多列的批量引用,對(duì)于需要連續(xù)引用的需求,避免了多次錄入公式; ![]() 注意結(jié)果數(shù)組,不能更改,公式為灰色; ![]() 如果是VLOOKUP的話,需要配合COLUMN函數(shù)來(lái)實(shí)現(xiàn),錄入公式 =VLOOKUP($A8,$A$2:$H$5,COLUMN(B1),0) 結(jié)果如下: ![]()
有時(shí)候我們需要找以什么開頭,或者包含什么的時(shí)候,XLOOKUP 支持通配 符號(hào)來(lái)查詢的,此時(shí)我們需要把第5個(gè)參數(shù) 錄入為2 如下圖: 錄入公式:=XLOOKUP(A9,A2:A5,B2:B5,,2) 這里要注意,重復(fù)值只能返回第1個(gè) ![]() ![]()
有時(shí)候我們想知道第1個(gè)值和最后一個(gè)值的時(shí)候,比如工序數(shù)據(jù)庫(kù)中各種加工產(chǎn)品,第1道工序和最后一道工序是什么? ![]() 此時(shí)用XLOOKUP可以快速解決這個(gè)問題 =XLOOKUP($E2,$A$2:$A$10,$C$2:$C$10,,,1) =XLOOKUP($E2,$A$2:$A$10,$C$2:$C$10,,,-1) 分別下拉填充公式就可以得到結(jié)果 理解 第6個(gè)參數(shù) 就可以了 1 - 從第一項(xiàng)開始執(zhí)行搜索。 這是默認(rèn)選項(xiàng)。 -1 - 從最后一項(xiàng)開始執(zhí)行反向搜索。 ![]() 我是古哥: |
|
來(lái)自: leafcho > 《半導(dǎo)體-電子》