原標題:《只有IF函數出了!它是Excel中的最佳選擇函數??上?0%的人都沒用過!》
說到IF函數,可以說是天下無知者為王,很多人接觸到的第一個Excel函數就是it。
至于增強版的IF—choose功能,則是不遇到散客誰會信的尷尬。
今天小花就和大家分享一下這個低調高能的功能,并命名。
01.基本用法
舉個簡單的例子,我們需要根據學號的尾數把所有學生分成三組怎么才能用公式設定呢
如果你還不知道CHOOSE函數,那么我猜你會用IF來解決這個問題。
C2的公式如下:
=IF=1, "一組 ",IF=2, "兩組 ", "三組 "))
公式描述:
MOD函數用于返回兩個數相除的余數,MOD可以返回學生數除以3的余數可能的值為1,2和0然后,IF函數嵌套公式進行兩層邏輯判斷,返回對應的分組
顯然,設置IF函數的嵌套公式是非常復雜的,當條件判斷公式)復雜或者要判斷的情況增多(比如分成七組)時,仍然使用IF函數會非常困難。
但是如果可以使用CHOOSE函數,公式就簡潔多了。
CHOOSE函數根據索引值返回值列表中相應位置的值。
我們只需要用一個簡單的公式,把邏輯判斷變成數字,選擇可以相應地索引,從而實現多條件判斷。
C2的公式如下:
=CHOOSE+1, "三組 ", "一組 ", "兩組 ")
公式描述:
MOD +1可以返回學號除以3后的余數+1可能的值為2,3和1CHOOSE根據MOD +1的值返回相應的參數列表三組,一組和兩組中的一個
C2單元格由于MOD +1等于2,CHOOSE返回參數列表的第二個值,即a group。
02.核心能力
上面的例子并不能完全演示CHOOSE函數的作用,VLOOKUP似乎更擅長這種返回值只是特定單元格引用或者特定常量的多條件判斷問題。
當對不同條件下的返回值應用不同的計算規(guī)則時,CHOOSE函數的優(yōu)勢是顯而易見的,傭金計算就是一個典型案例。
例如,一家公司使用以下規(guī)則來發(fā)放傭金怎樣才能設置一個公式快速計算出每個員工的提成
查詢函數,比如VLOOKUP,顯然無法完成如此復雜規(guī)則的計算如果函數以多種方式嵌套,但選擇函數恰到好處
D2的公式如下:
=選擇
公式描述:
如果CHOOSE函數的第一個參數是小數,則只有整數部分被作為索引值。
利用CHOOSE的這一特性,我們通過C2+1將完成率快速轉化為指向適用計算規(guī)則的指標值,大大簡化了操作。
然后逐一列出每種情況的計算公式,公式都能正確計算。
03.腦洞結合
每個函數的高級用法基本上都與數組有關,CHOOSE函數也不例外。
最常提到的用法是將CHOOSE和VLOOKUP結合起來實現反向查詢。
VLOOKUP作為一個高頻函數,查詢數據非常方便,但是它確實有一個顯著的缺陷,就是只能匹配查詢區(qū)域的第一列,返回第一列右側指定列的結果值。
當出現以下情況時,VLOOKUP無法通過匹配B列的學號返回A列的名稱值,因為A列在B列的左側。
此時,我們可以使用CHOOSE函數構建一個虛擬區(qū)域,將A列調整到b列的右側,此時,VLOOKUP函數就可以成功完成查詢了。
公式G2如下:
=VLOOKUP,2,0)
公式描述:
如果CHOOSE函數的第一個參數Index_num是一個數組,則在計算CHOOSE函數時將計算每個值。
在這個公式中,CHOOSE函數的第一個參數是array 1,2,可以返回一個由value 1〖B2:B7:B7〗和value 2〖A2:A7:A7〗組成的新區(qū)域,B列為第一列,A列為第二列,解決了結果列在匹配列左側的問題。
至此,VLOOKUP查詢沒有任何障礙。
此外,我們還可以使用CHOOSE來幫助LOOKUP實現交叉查詢。
C2的公式如下:
=查找,$B,$C,$D))
公式描述:
采取查找數組的形式
查找,只需要輸入兩個參數LOOKUP根據查詢值A2在查詢區(qū)域的第一列進行匹配,返回查詢區(qū)域最后一列對應的值
CHOOSE函數可以根據MATCH匹配交叉條件計算出的列順序,只返回查詢區(qū)域末尾的單元格,從而與第一個單元格A5相連,形成查找所需的查詢區(qū)域位置。
以上是小花分享的CHOOSE功能的使用方法,包括:
根據索引值返回相應參數的基本用法。
根據不同情況執(zhí)行不同計算規(guī)則的核心能力。
腦洞級使用查詢函數實現復雜功能。
你喜歡這個選擇功能嗎。
鄭重聲明:此文內容為本網站轉載企業(yè)宣傳資訊,目的在于傳播更多信息,與本站立場無關。僅供讀者參考,并請自行核實相關內容。