IF函數雖然好用,但條件一多就麻煩死了,又長又容易出錯,后期維護也頭疼。超過3層嵌套的話,真心建議用IFS或者Choose函數替代!
需求:
把成績分成滿分、優秀、良好、較好、及格、不及格6個等級。
IF寫法:
目標單元格公式:
`=IF(D3=100,滿分,IF(D3>=95,優秀,IF(D3>=85,良好,IF(D3>=70,較好,IF(D3>=60,及格,不及格)))))`
解讀:
1. 這是典型的IF嵌套,但條件太多的話公式超長,維護起來累死人,還容易翻車。
2. 超過3層嵌套直接換IFS或者Choose吧,別硬剛!
3. IF嵌套一定要從大到小判斷,不然分分鐘出錯!
Choose函數
功能:
根據索引值選對應的內容。
語法:
`=Choose(索引值, 數據1, 數據2, ..., 數據N)`
基礎用法:
比如公式:
`=CHOOSE(H3,IF函數,CHOOSE函數,IFS函數,Excel函數公式,Excel實用技巧)`
和
`=CHOOSE(H4,IF函數,CHOOSE函數,IFS函數,Excel函數公式,Excel實用技巧)`
可以看到Choose的索引值會向下取整,剛好適合用來劃分等級。
Choose實現等級判定:
公式:
`=CHOOSE(MATCH(D3,$H$3:$H$8),I$3,I$4,I$5,I$6,I$7,I$8)`
解釋:先用Match定位分數在哪個區間,再用Choose返回對應的等級名稱。
IFS函數
(未完待續...)
需求:
把成績分成滿分、優秀、良好、較好、及格、不及格6個等級。
IF寫法:
目標單元格公式:
`=IF(D3=100,滿分,IF(D3>=95,優秀,IF(D3>=85,良好,IF(D3>=70,較好,IF(D3>=60,及格,不及格)))))`
解讀:
1. 這是典型的IF嵌套,但條件太多的話公式超長,維護起來累死人,還容易翻車。
2. 超過3層嵌套直接換IFS或者Choose吧,別硬剛!
3. IF嵌套一定要從大到小判斷,不然分分鐘出錯!
Choose函數
功能:
根據索引值選對應的內容。
語法:
`=Choose(索引值, 數據1, 數據2, ..., 數據N)`
基礎用法:
比如公式:
`=CHOOSE(H3,IF函數,CHOOSE函數,IFS函數,Excel函數公式,Excel實用技巧)`
和
`=CHOOSE(H4,IF函數,CHOOSE函數,IFS函數,Excel函數公式,Excel實用技巧)`
可以看到Choose的索引值會向下取整,剛好適合用來劃分等級。
Choose實現等級判定:
公式:
`=CHOOSE(MATCH(D3,$H$3:$H$8),I$3,I$4,I$5,I$6,I$7,I$8)`
解釋:先用Match定位分數在哪個區間,再用Choose返回對應的等級名稱。
IFS函數
(未完待續...)