excel 类似case when的功能不用if嵌套
在Excel中,可以使用函数CHOOSE来模拟类似CASE WHEN的功能,而不需要嵌套使用IF函数。
语法如下:
CHOOSE(index_num, value1, result1, value2, result2, ...)
index_num:指定需要进行匹配的值或表达式。value1、value2等:指定需要匹配的值。result1、result2等:指定匹配成功后的结果。
示例:
假设有一个数据表,其中有一个"成绩"的字段,根据成绩的不同范围,给出不同的等级。可以使用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函数
原文地址: https://www.cveoy.top/t/topic/iqiy 著作权归作者所有。请勿转载和采集!