函数功能: 根据第一个参数中的数字返回后面对应的参数中的内容。
CHOOSE(index_num, value1, [value2], ...)
参数解释
- index_num:表示指定所选定的值参数。index_num必须为1~254的数字,或者为公式或对包含1~254某个数字的单元格的引用。如果为1,返回第二个参数的内容,如果为2返回第三个参数的内容。
- value1, value2, ...:value1是必需的,后续值是可选的。这些值参数的个数介于1~254,函数CHOOSE基于index_num从这些值参数中选择一个数值或一项要执行的操作。参数可以为数字、单元格引用、已定义名称、公式、函数或文本。
CHOOSE 函数单独使用的情况很少,但是和其他函数组合后会解决一些比较麻烦的问题。
按季度求和如下图:
使用公式如下:
=SUM(CHOOSE(G2,$B$2:$B$21,$C$2:$C$21,$D$2:$D$21,$E$2:$E$21))
在上面公式中,CHOOSE公有五个参数,第一个参数是四个季度对应的数字 1~4,
第二个参数是1季度销量所在单元格区域,第三个参数是2季度销量所在的区域,以此类推。
根据季度的不同,会得到对应的区域,利用SUM进行求和,就得到了所需的结果。
判断成绩的等级
表格显示了学生的成绩,并且规定,成绩 < 60 -不及格,成绩大于等于60小于70 及格,大于等于70表示优秀。
公式如下:
=CHOOSE(IF(C2<60,1,IF(C2<70,2,3)),"不及格","及格","优秀")
公式解析:
1.IF函数判断C2单元格中的数值是否小于60,。如果是,则返回1,即作为CHOOSE函数的第一个参数,返回不及格结果。
2.第二个IF函数判断其是否大于或等于70,以便返回及格和优秀。
CHOOSE VLOOKUP 实现逆序查找IF函数因为参数的限制,只能有2个区域,不是非常灵活。而CHOOSE函数在这里就显得好用很多。通用是逆序查找,可以使用下面的公式:
=VLOOKUP(E2,CHOOSE({1,2},B$2:B$21,A2:A21),2,0)
CHOOSE({1,2},B$2:B$21,A2:A21)的意思是实现学号和姓名的列的颠倒。
我们是用F9键值 查看 CHOOSE返回的值:
,