設(shè)置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色

CHOOSE,Excel 里最會做選擇的函數(shù)

秋葉Excel 2022/10/17 17:58:49 責(zé)編:遠(yuǎn)生

原文標(biāo)題:《只會 IF 函數(shù) Out 了!它是 Excel 里最會做選擇的函數(shù),可惜 90% 的人沒用過!》

說到 IF 函數(shù),可謂「天下誰人不識君」,很多人接觸的第一個 Excel 函數(shù)就是它。

至于 IF 的加強(qiáng)版 ——CHOOSE 函數(shù),卻是「未遇行藏誰肯信」的窘迫。

今天,小花就和大家分享下這個低調(diào)的高能函數(shù),為它正名。

01、基礎(chǔ)用法

舉個簡單的例子,我們需要根據(jù)學(xué)號的尾數(shù),將全部學(xué)生分為三組,該怎么用公式設(shè)置好呢?

如果你還不了解 CHOOSE 函數(shù),那我猜你會使用 IF 來解決這個問題。

C2 公式如下:

=IF (MOD (B2,3)=1,"一組",IF (MOD (B2,3)=2,"二組","三組"))

公式說明:

MOD 函數(shù)用于返回兩數(shù)相除的余數(shù),MOD (B2,3) 即可返回學(xué)號除以 3 的余數(shù),可能的值為 1、2 和 0。再使用 IF 函數(shù)嵌套公式來進(jìn)行兩層邏輯判斷,返回對應(yīng)的分組。

顯而易見,IF 函數(shù)嵌套公式設(shè)置非常繁瑣,而且當(dāng)條件判斷式(如:MOD (B2,3))比較復(fù)雜,或者需判斷的情況增多(比如,分為 7 個組)時,仍然使用 IF 函數(shù)將十分吃力。

但如果你會使用 CHOOSE 函數(shù),那公式就簡練得多了。

CHOOSE 函數(shù)是根據(jù)索引值返回數(shù)值列表中對應(yīng)位置的數(shù)值。

我們只需運用簡單的計算式將邏輯判斷轉(zhuǎn)變?yōu)閿?shù)字,CHOOSE 就可以據(jù)此索引,從而實現(xiàn)多條件判斷。

C2 公式如下:

=CHOOSE(MOD(B2,3)+1,"三組","一組","二組")

公式說明:

MOD (B2,3)+1 即可返回學(xué)號除以 3 的余數(shù) + 1,可能的值為 2、3 和 1,CHOOSE 根據(jù) MOD (B2,3)+1 的值返回對應(yīng)參數(shù)列表 {"三組","一組","二組"} 中的一個。

C2 單元格由于 MOD (B2,3)+1 等于 2,所以 CHOOSE 返回參數(shù)列表的第二個值,即 "一組"。

02、核心能力

上述例子并不能充分展現(xiàn) CHOOSE 函數(shù)的作用,VLOOKUP 似乎能夠更好地勝任這類返回值僅是特定單元格引用或特定常量的多條件判斷問題。

當(dāng)不同條件下返回值適用不同的計算規(guī)則時,CHOOSE 函數(shù)的優(yōu)勢就十分明顯,傭金計算就是典型案例。

舉個例子,某公司采用如下規(guī)則核發(fā)傭金,問如何設(shè)置公式才能快速計算出每個員工的傭金呢?

查詢類函數(shù)如 VLOOKUP 者顯然無法完成這類復(fù)雜規(guī)則計算,IF 函數(shù)多重嵌套又費力不討,而 CHOOSE 函數(shù)則剛好妥妥拿捏。

D2 公式如下:

=CHOOSE(C2+1,B2*1%,B2*1.5%+1000,B2*2%+3000,B2*3%+5000)

公式說明:

CHOOSE 函數(shù)的首個參數(shù)如果為小數(shù),則僅取整數(shù)部分作為索引值。

運用 CHOOSE 的這個特點,我們通過 C2+1 將完成率快速轉(zhuǎn)變?yōu)橹赶蜻m用計算規(guī)則的索引值,大大簡化了運算。

隨后,將各個情況的計算公式一一羅列,公式即可正確計算。

03、腦洞組合

每一個函數(shù)的高級用法基本都與數(shù)組有關(guān),CHOOSE 函數(shù)也不例外。

最常被提及的用法,是將 CHOOSE 與 VLOOKUP 組合起來,實現(xiàn)逆向查詢。

VLOOKUP 作為高頻函數(shù),用于查詢數(shù)據(jù)非常方便,但確有一個顯著的缺陷,就是它只能匹配查詢區(qū)域首列并返回首列右側(cè)指定列的結(jié)果值。

當(dāng)出現(xiàn)下面這種情況時,VLOOKUP 無法通過匹配 B 列的學(xué)號,返回 A 列的姓名值,因為 A 列在 B 列左側(cè)。

這時,我們可以使用 CHOOSE 函數(shù)來構(gòu)建一個虛擬區(qū)域,將 A 列調(diào)整到 B 列的右側(cè),此時,VLOOKUP 函數(shù)就能夠順利完成查詢了。

G2 公式如下:

=VLOOKUP(F2,CHOOSE({1,2},B2:B7,A2:A7),2,0)

公式說明:

如果 CHOOSE 函數(shù)的首個參數(shù) Index_num 為一個數(shù)組,則在函數(shù) CHOOSE 計算時,每一個值都將計算。

本公式中 CHOOSE 函數(shù)的首個參數(shù)為數(shù)組 {1,2},即可返回由 VALUE1「B2:B7」和 VALUE2「A2:A7」組成的以 B 列為首列、A 列為第二列的新區(qū)域,這就解決了結(jié)果列在匹配列左側(cè)的問題。

此時,VLOOKUP 查詢就沒有障礙了。

此外,我們也可以用 CHOOSE 來幫助 LOOKUP 實現(xiàn)交叉查詢

C2 公式如下:

=LOOKUP($A2,$A$5:CHOOSE(MATCH(C$1,$B$4:$D$4,0),$B$10,$C$10,$D$10))

公式說明:

采用 LOOKUP 的數(shù)組形式

LOOKUP (lookup_value,array),僅需輸入兩個參數(shù),LOOKUP 根據(jù)查詢值 A2,在查詢區(qū)域的首列匹配,并返回查詢區(qū)域最后一列對應(yīng)位置的值。

CHOOSE 函數(shù)正好可以根據(jù) MATCH 匹配交叉條件計算出的列序,返回查詢區(qū)域末尾單元格,從而與首個單元格 A5 連結(jié)成 LOOKUP 所需要的查詢區(qū)域位置。

以上,就是小花分享的 CHOOSE 函數(shù)的用法,包括:

? 根據(jù)索引值返回對應(yīng)參數(shù)的基礎(chǔ)用法。

? 根據(jù)不同情況執(zhí)行不同計算規(guī)則的核心能力。

? 輔助查詢函數(shù)實現(xiàn)復(fù)雜功能的腦洞級用法。

這樣的 CHOOSE 函數(shù),你愛了嗎?

本文來自微信公眾號:秋葉 Excel (ID:excel100),作者:小花,編輯:雅梨子、竺蘭

廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。

相關(guān)文章

關(guān)鍵詞:ExcelCHOOSE 函數(shù)

軟媒旗下網(wǎng)站: IT之家 最會買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機(jī)APP應(yīng)用 魔方 最會買 要知