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函数
(未完待续...)