CHOOSE函数可以根据给定的索引号,返回参数列表中的值,其语法为CHOOSE(index_num,value1,[value2]…)。
CHOOSE函数经常和其他函数一起组合使用,起着增强其他函数功能的作用。本文分享CHOOSE函数的四个典型用法。
一、将日期转换为季度
如下图所示,要求将A2:A8中的日期转换为对应的季度。
在B2单元格输入公式:
=CHOOSE(MONTH(A2),\”1季度\”,\”1季度\”,\”1季度\”,\”2季度\”,\”2季度\”,\”2季度\”,\”3季度\”,\”3季度\”,\”3季度\”,\”4季度\”,\”4季度\”,\”4季度\”)
二、替代IF函数嵌套
如下图所示,要求根据E1:F6单元格的分数与等级对照表,判断A列每个学生的分数等级。
在C2单元格输入公式:
=CHOOSE((B2>=0)+(B2>=60)+(B2>=70)+(B2>=80)+(B2>=90),
\”E\”,\”D\”,\”C\”,\”B\”,\”A\”)
三、配合VLOOKUP函数逆向查询
如下图所示,根据A1:D8的员工信息表,查询指定员工的工号。
在G2单元格输入公式:
=VLOOKUP(F2,CHOOSE({1,2},$B$1:$B$8,$A$1:$A$8),2,FALSE)
CHOOSE({1,2},$B$1:$B$8,$A$1:$A$8)生成一个新的数组,该数组以B1:B8“姓名”列作为第1列,以A1:A8“工号”列作为第2列。VLOOKUP函数以CHOOSE函数生成的数组作为查找区域。
四、指定范围随机抽取数据
如下图所示,要求从A2:A5单元格的姓名中随机抽取一个名字。在C2单元格输入公式:=CHOOSE(RANDBETWEEN(1,4),A2,A3,A4,A5)
RANDBETWEEN(1,4)生成介于1到4之间的一个随机数。