只會(huì)IF函數(shù)Out了!它是Excel里最會(huì)做選擇的函數(shù),可惜90%的人沒(méi)用過(guò)!

說(shuō)到 IF 函數(shù),可謂「天下誰(shuí)人不識(shí)君」,很多人接觸的第一個(gè) Excel 函數(shù)就是它。
至于 IF 的加強(qiáng)版——CHOOSE?函數(shù),卻是「未遇行藏誰(shuí)肯信」的窘迫。
今天,小花就和大家分享下這個(gè)低調(diào)的高能函數(shù),為它正名。

基礎(chǔ)用法
舉個(gè)簡(jiǎn)單的例子,我們需要根據(jù)學(xué)號(hào)的尾數(shù),將全部學(xué)生分為三組,該怎么用公式設(shè)置好呢?

如果你還不了解 CHOOSE 函數(shù),那我猜你會(huì)使用 IF 來(lái)解決這個(gè)問(wèn)題。
C2 公式如下:
=IF(MOD(B2,3)=1,"一組",IF(MOD(B2,3)=2,"二組","三組"))

公式說(shuō)明:
MOD 函數(shù)用于返回兩數(shù)相除的余數(shù),MOD(B2,3)即可返回學(xué)號(hào)除以 3 的余數(shù),可能的值為 1、2 和 0。再使用 IF 函數(shù)嵌套公式來(lái)進(jìn)行兩層邏輯判斷,返回對(duì)應(yīng)的分組。
顯而易見(jiàn),IF 函數(shù)嵌套公式設(shè)置非常繁瑣,而且當(dāng)條件判斷式(如:MOD(B2,3))比較復(fù)雜,或者需判斷的情況增多(比如,分為 7 個(gè)組)時(shí),仍然使用 IF 函數(shù)將十分吃力。
?
但如果你會(huì)使用 CHOOSE 函數(shù),那公式就簡(jiǎn)練得多了。
CHOOSE 函數(shù)是根據(jù)索引值返回?cái)?shù)值列表中對(duì)應(yīng)位置的數(shù)值。

我們只需運(yùn)用簡(jiǎn)單的計(jì)算式將邏輯判斷轉(zhuǎn)變?yōu)閿?shù)字,CHOOSE 就可以據(jù)此索引,從而實(shí)現(xiàn)多條件判斷。
C2 公式如下:
=CHOOSE(MOD(B2,3)+1,"三組","一組","二組")

公式說(shuō)明:
MOD(B2,3)+1 即可返回學(xué)號(hào)除以 3 的余數(shù)+1,可能的值為 2、3 和 1,CHOOSE 根據(jù) MOD(B2,3)+1 的值返回對(duì)應(yīng)參數(shù)列表{"三組","一組","二組"}中的一個(gè)。
C2 單元格由于 MOD(B2,3)+1 等于 2,所以 CHOOSE 返回參數(shù)列表的第二個(gè)值,即"一組"。

核心能力
上述例子并不能充分展現(xiàn) CHOOSE 函數(shù)的作用,VLOOKUP 似乎能夠更好地勝任這類(lèi)返回值僅是特定單元格引用或特定常量的多條件判斷問(wèn)題。
當(dāng)不同條件下返回值適用不同的計(jì)算規(guī)則時(shí),CHOOSE 函數(shù)的優(yōu)勢(shì)就十分明顯,傭金計(jì)算就是典型案例。
?
舉個(gè)例子,某公司采用如下規(guī)則核發(fā)傭金,問(wèn)如何設(shè)置公式才能快速計(jì)算出每個(gè)員工的傭金呢?

查詢(xún)類(lèi)函數(shù)如 VLOOKUP 者顯然無(wú)法完成這類(lèi)復(fù)雜規(guī)則計(jì)算,IF 函數(shù)多重嵌套又費(fèi)力不討,而 CHOOSE 函數(shù)則剛好妥妥拿捏。
D2 公式如下:
=CHOOSE(C2+1,B2*1%,B2*1.5%+1000,B2*2%+3000,B2*3%+5000)

公式說(shuō)明:
CHOOSE 函數(shù)的首個(gè)參數(shù)如果為小數(shù),則僅取整數(shù)部分作為索引值。
運(yùn)用 CHOOSE 的這個(gè)特點(diǎn),我們通過(guò) C2+1 將完成率快速轉(zhuǎn)變?yōu)橹赶蜻m用計(jì)算規(guī)則的索引值,大大簡(jiǎn)化了運(yùn)算。
隨后,將各個(gè)情況的計(jì)算公式一一羅列,公式即可正確計(jì)算。

腦洞組合
每一個(gè)函數(shù)的高級(jí)用法基本都與數(shù)組有關(guān),CHOOSE 函數(shù)也不例外。
最常被提及的用法,是將 CHOOSE 與 VLOOKUP 組合起來(lái),實(shí)現(xiàn)逆向查詢(xún)。
?
VLOOKUP 作為高頻函數(shù),用于查詢(xún)數(shù)據(jù)非常方便,但確有一個(gè)顯著的缺陷,就是它只能匹配查詢(xún)區(qū)域首列并返回首列右側(cè)指定列的結(jié)果值。
當(dāng)出現(xiàn)下面這種情況時(shí),VLOOKUP 無(wú)法通過(guò)匹配 B 列的學(xué)號(hào),返回 A 列的姓名值,因?yàn)?A 列在 B 列左側(cè)。

?
這時(shí),我們可以使用 CHOOSE 函數(shù)來(lái)構(gòu)建一個(gè)虛擬區(qū)域,將 A 列調(diào)整到 B 列的右側(cè),此時(shí),VLOOKUP 函數(shù)就能夠順利完成查詢(xún)了。
?
G2 公式如下:
=VLOOKUP(F2,CHOOSE({1,2},B2:B7,A2:A7),2,0)

公式說(shuō)明:
如果 CHOOSE 函數(shù)的首個(gè)參數(shù) Index_num 為一個(gè)數(shù)組,則在函數(shù) CHOOSE 計(jì)算時(shí),每一個(gè)值都將計(jì)算。
本公式中 CHOOSE 函數(shù)的首個(gè)參數(shù)為數(shù)組{1,2},即可返回由 VALUE1「B2:B7」和 VALUE2「A2:A7」組成的以 B 列為首列、A 列為第二列的新區(qū)域,這就解決了結(jié)果列在匹配列左側(cè)的問(wèn)題。
此時(shí),VLOOKUP 查詢(xún)就沒(méi)有障礙了。
?
此外,我們也可以用 CHOOSE 來(lái)幫助 LOOKUP 實(shí)現(xiàn)交叉查詢(xún)。
?
C2 公式如下:
=LOOKUP($A2,$A$5:CHOOSE(MATCH(C$1,$B$4:$D$4,0),$B$10,$C$10,$D$10))

公式說(shuō)明:
采用 LOOKUP 的數(shù)組形式
LOOKUP(lookup_value,array),僅需輸入兩個(gè)參數(shù),LOOKUP 根據(jù)查詢(xún)值 A2,在查詢(xún)區(qū)域的首列匹配,并返回查詢(xún)區(qū)域最后一列對(duì)應(yīng)位置的值。
CHOOSE 函數(shù)正好可以根據(jù) MATCH 匹配交叉條件計(jì)算出的列序,返回查詢(xún)區(qū)域末尾單元格,從而與首個(gè)單元格 A5 連結(jié)成 LOOKUP 所需要的查詢(xún)區(qū)域位置。

以上,就是小花分享的 CHOOSE 函數(shù)的用法,包括:
? 根據(jù)索引值返回對(duì)應(yīng)參數(shù)的基礎(chǔ)用法。
??根據(jù)不同情況執(zhí)行不同計(jì)算規(guī)則的核心能力。
??輔助查詢(xún)函數(shù)實(shí)現(xiàn)復(fù)雜功能的腦洞級(jí)用法。
?
這樣的 CHOOSE 函數(shù),你愛(ài)了嗎?
學(xué)到了,不要忘記點(diǎn)個(gè)贊&分享支持一下喲~
Excel 是提升效率的利器,如果你工作中經(jīng)常需要和它打交道
小 E 推薦你學(xué)習(xí)《秋葉 Excel 3 天集訓(xùn)營(yíng)》!助你全面、快速提升 Excel 技能,消滅工作中常見(jiàn)的效率黑洞!
集訓(xùn)營(yíng)里有 1 場(chǎng)直播+2 場(chǎng)錄播+全程社群答疑服務(wù);
不僅教常用技巧、函數(shù)、圖表,更教 Excel 數(shù)據(jù)處理的思路方法、表格設(shè)計(jì)的內(nèi)功心法!
每天學(xué)習(xí)30分鐘
你也有可能成為?Excel?高手
現(xiàn)在就掃碼報(bào)名吧!
??????

▲ 報(bào)名成功后,自動(dòng)彈出班主任二維碼
記得添加,不要提前退出哦~
??
*廣告