在Excel中,可以使用函数CHOOSE来模拟类似CASE WHEN的功能,而不需要嵌套使用IF函数。

语法如下:

CHOOSE(index_num, value1, result1, value2, result2, ...)
  • index_num:指定需要进行匹配的值或表达式。
  • value1value2等:指定需要匹配的值。
  • result1result2等:指定匹配成功后的结果。

示例:

假设有一个数据表,其中有一个"成绩"的字段,根据成绩的不同范围,给出不同的等级。可以使用CHOOSE函数来实现:

成绩   等级
85     B
70     C
90     A

在"等级"列中,使用以下公式:

=CHOOSE(MATCH(A2, {0, 70, 85, 90}), "D", "C", "B", "A")

解释一下公式的含义:

  • MATCH(A2, {0, 70, 85, 90}):匹配A2单元格的值在数组{0, 70, 85, 90}中的位置。
  • CHOOSE函数根据匹配的位置返回相应的等级。

注意:CHOOSE函数的索引从1开始,所以为了和数组索引对应,数组的第一个元素设置为0。

这样就可以根据成绩的不同范围,自动给出相应的等级,而不需要嵌套使用IF函数

excel 类似case when的功能不用if嵌套

原文地址: https://www.cveoy.top/t/topic/iqiy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录