利用CHOOSE函式,部分解決IF函式巢狀過多的問題

IF函式,大家已經很熟悉了,在本平臺上也多次講過這個函式,這個函式在EXCEL函式中起著很重要的作用,它的應用也是非常的廣泛。但這個函式有著一個最大的弊端是巢狀過多時,函式的讀寫非常的困難。不僅對新手,對於精通EXCEL函式的人員也是一樣,一層一層的看,往往還會有疏忽的時候。

比如下面的判斷運動員得獎情況的一個函式公式:

利用CHOOSE函式,部分解決IF函式巢狀過多的問題

有了運動員的成績,利用RANKH函式很容易的得到排名,然後用IF函式的4層巢狀得出“金牌”“銀牌”“銅牌”“僅得分,無獎牌”“參加者”四種情況,在書寫時要格外的小心,每層的巢狀不要有書寫的錯誤。返回下面的結果。

利用CHOOSE函式,部分解決IF函式巢狀過多的問題

為了避免多層巢狀的麻煩,上面的公式可以用CHOOSE函式來書寫,我們先講解一下此函式的意義:

Choose函式:其作用是從引數列表中選擇並返回一個值。

語法:Choose(index_num, value1, [value2], 。。。)引數Index_num 必要引數,數值表示式或欄位,它的運算結果是一個數值,且界於 1 和254之間的數字。 或者為公式或對包含 1 到 254 之間某個數字的單元格的引用。

如果 index_num 為 1,函式 CHOOSE 返回 value1;如果為 2,函式 CHOOSE 返回 value2,以此類推。

如果 index_num 小於 1 或大於列表中最後一個值的序號,函式 CHOOSE 返回錯誤值 #VALUE!。

如果 index_num 為小數,則在使用前將被截尾取整。

Value1, value2, 。。。 Value1 是必需的,後續值是可選的。這些值引數的個數介於 1 到254之間,函式 CHOOSE 基於 index_num 從這些值引數中選擇一個數值或一項要執行的操作。引數可以為數字、單元格引用、已定義名稱、公式、函式或文字。

好了,有了CHOOSE函式的知識,我們看看上面的公式用此函式該怎麼寫;如D2的公式

寫成:=CHOOSE(IF(C2<=4,C2,5),“金牌”,“銀牌”,“銅牌”,“僅得分,無獎牌”,“參加者”)

這個公式中避免了IF的多重巢狀,而且讀起來也非常的容易,5種情況也非常的清楚明瞭。

看下面的公式截圖:

利用CHOOSE函式,部分解決IF函式巢狀過多的問題

返回的結果:

利用CHOOSE函式,部分解決IF函式巢狀過多的問題

返回的結果完全一樣,也就是說,這時的CHOOSE函式可以替代IF函式,實現公式的簡化,容易讀寫,給我們的工作帶來方便,所以能夠用此函式的可以儘可能的用此函式。上面是非常簡單的例子,如果7層巢狀用起來就更顯而易見了。

所以,我們不僅要學習使用函式,還要利用最好的函式解決問題,解決問題的方法有很多種,要選擇一個較好的適合自己習慣的方法是最好的。函式有很多種,怎麼才能找到更好的方法呢?就是要靠我們自己多學習,多積累,多來我這個平臺交流。分享自己的經驗,學習他人的經驗,達到充實自己的目的。

今日內容迴向:

1 CHOOSE 函式的意義和用法

2 在什麼情況下可以用CHEOOSE函式替代IF函式。

3 為什麼要用CHOOSE函式替代IF函式。

分享成果,隨喜正能量