excel表格_excel函数公式大全_execl从入门到精通
Excel函数:原来这个函数可以代替IF函数2024-05-08 13:13:31
今天,小编给大家分享一个可以代替IF函数的强大函数:choose函数
函数参数:choose(index_num, value1, [value2], ...)
参数详解:
index_num:必需,指定所选定的值参数。必须为1到254之间的数据,或者为公式或对包含1到254之间某个数字的单元格的引用
如果index_num为1,函数choose返回value 1,如果为2,返回value 2……如果index_num小于1或者大于列表中最后一个值得序号,函数choose返回错误值如果index_num为小数,则在使用前将被截尾取整value1,value2…… 其中value1是必需的,后续是可选的,参数个数介于1到254之间,函数choose基于index_num从这些参数中选择一个数值或意向要执行的操作,参数可以为数字、单元格引用、已定义名称、公式、函数或文本
函数基本用法:

CHOOSE函数综合使用:
choose函数配合vlookup函数实现逆向查询
函数解释:因为VLOOKUP是不能单独完成逆向查询任务的,小编在这里呢,去找了CHOOSE函数来帮助VLOOKUP函数实现逆向查询:
此处G2单元格公式为:=VLOOKUP(G1,CHOOSE({2,1},A2:A6,B2:B6),2,0)。用CHOOSE({2,1},A2:A6,B2:B6)返回一个“产品名称/编号”的数组,即{“长袖白衬衫”,”WT-563”;”粉红衬衫”,”WT-534”;”牛仔裤”,”WT-534”;”牛仔外套”,”WT-578”;”黑色T恤”,”NR-567”;”打底裤”,”NS-457”}.
函数返回原理: choose函数的索引号为数组{2,1},当公式在开始执行时,choose函数先从数组中取出索引号2,而函数则根据索引号2返回VALUE2,也就是B2:B6中B2的值长袖白衬衫;接着,从索引号数组中取出1,1对应的是VALUE1,即A2:A6区域,所以从A2:A6中取出A2单元格的值:WT-563;按照此循环过程直到取完B2:B6、A2:A6中的所有值
CHOOSE({2,1},A2:A6,B2:B6)返回数组后,G2单元格公式变为:=VLOOKUP(G1,{ “长袖白衬衫”,”WT-563”;”粉红衬衫”,”WT-534”;”牛仔裤”,”WT-534”;”牛仔外套”,”WT-578”;”黑色T恤”,”NR-567”;”打底裤”,”NS-457”},2,0),然后VLOOKUP在数组中去查找G1单元格的值(牛仔外套)之后返回与“牛仔外套”对应的第二列的值,它正是我们查询的编号:“长袖白衬衫”,”WT-563”;”粉红衬衫”,”WT-534”;”牛仔裤”,”WT-534”;”牛仔外套”,”WT-578”;”黑色T恤”,”NR-567”;”打底裤”,”NS-457”
2.choose函数配合match函数实现等级评定
函数解释:
此时H2单元格的公式为:=CHOOSE(MATCH(G2,{0,60,70,80,90,100}),"不及格","及格","一般","良好","优秀") 用 MATCH(G2,{0,60,70,80,90,100}) 查找 G2 在数组 {0,60,70,80,90,100} 对应的值,由于 G2 为 82,数组中没有这个值,又因为Match函数省略了最后一个参数默认查找小于等于 82 的最大值,而该值是 80,所以返回 80 在数组中的位置 4。
此时,公式变为 =CHOOSE(4,"不及格","及格","一般","良好","优秀"),索引号 4 对应的值恰好是“良好”,因此返回“良好”。
小编今天的分享就到这里了,如果小伙伴有不清楚或有想学习的office技巧,欢迎给小编留言哦~
标签: excel替代if函数