excel逻辑函数大全(Excel查询函数系列4-神奇的Choose函数)
excel逻辑函数大全(Excel查询函数系列4-神奇的Choose函数)下表中提取化学科目的分数,即选取第5个value值;数组填充,Ctrl Shift Enter三键结束下面我们重点来讲choose函数的用法:语法释义:index_num 数值表达式或字段→运算结果为数值,需要解释以下三种情况:Value值可以是数组,也可以是文本用一组公式帮助大家理解以下Choose函数的基本用法:
第四期:Choose函数查询函数来到了第四期,感谢大家的支持!
今天叮咚讲的是Choose函数,你使用过吗?它是有时可以替代IF实现一些神奇功能的函数,比如数值自动分等级,根据年份求生肖等!
接下来叮咚带你一一揭晓!
Choose函数基本结构&含义语法结构:Choose(index_num [VALUE1] [value2] ...)
语法释义:index_num 数值表达式或字段→运算结果为数值,需要解释以下三种情况:
- 如果index_num=1,则返回value1; =2,则返回value2; =3,则返回value3 以此类推…
- 如果 index_num<1或大于后面Value的个数,则返回错误值#VALUE!
- 如果 index_num为小数,如1.56,截尾取整为1
Value值可以是数组,也可以是文本
用一组公式帮助大家理解以下Choose函数的基本用法:
- =CHOOSE(2 "苹果" "橘子" "香蕉")---结果为"橘子"
- =CHOOSE(2.56 "苹果" "橘子" "香蕉")---结果还是"橘子"
- =CHOOSE(0.5 "苹果" "橘子" "香蕉")—返回错误值#VALUE!
下面我们重点来讲choose函数的用法:
用法1:使用Choose函数提取数据下表中提取化学科目的分数,即选取第5个value值;数组填充,Ctrl Shift Enter三键结束
如:考试分数0~100分制:每10分1个等级,分成10个等级
分数/10,取其整数部分,对应1~10,我们按照规则命名为差,中,良,优,就可以实现分级了,公式写为:
=CHOOSE(B29/10 "差" "差" "差" "差" "差" "中" "中" "良" "优" "优")
我们可以将用法1和用法2合并,然后加入一个小控件,就实现了动态的显示效果,如下:
{=CHOOSE({1 2} C2:C8 B2:B8)}
使用{1 2}这个数组经过Choose函数将{B列 C列}变为{C列 B列} 然后使用Vlookup函数进行查询即可!
(这种构造数组的方法与IF({0 1}相似,if的应用范围更广一些,我们在一周前的文章中讲解过,感兴趣的可以历史文章中阅读)
思路:如1990年为鼠年,那么我们可以用(年份-1990)/12得到的余数0~11用来判断取第几个Value值,也就是对应属相中的第几个
因Choose函数要求index_num>1 我们在后面 1变为1~12
用公式表达为:
=CHOOSE(MOD(YEAR(C22)-1900 12) 1 "鼠" "牛" "虎" "兔" "龙" "蛇" "马" "羊" "猴" "鸡" "狗" "猪")
原创教程,喜欢的朋友请点击关注,更多Excel技巧每日分享,我们一起学习,共同进步!