EXCEL中CHOOSE函数的应用与技巧
的有关信息介绍如下:在使用EXCEL制表时,为了高效使用,经常会用到各种函数来设计公式,本篇主要介绍下CHOOSE函数的用法和一些使用技巧。
CHOOSE的英文释意是“选择”,EXCEL中此函数属于“查找与引用”类,其实质也就是选择,根据序号(索引值),从参数串中返回值、区域或其它操作。
此函数的参数不定,最多可拥有EXCEL函数所允许的255个函数,第一个参数是索引值,后面的参数是待返回的值或操作,也就是除第一参数外,待返回的参数最多可以有254个,因此第一个参数的范围为1~254之间。
事实上很少用到这么多参数,但至少有两个参数,即第一参数为1或值为1的引用、表达式等等,第二参数为待返回值。比如:=CHOOSE(1,B2*C2),即是返回B2与C2的积,显然只有两个参数时,用不着用此函数,与直接:=B2*C2是一回事。
比如已知某天是“星期三”,则80天后是星期几的公式为:=CHOOSE(MOD(3+80-1,7)+1,"星期一","星期二","星期三","星期四","星期五","星期六","星期日"),这里要注意,余数总是在0~除数-1之间,而CHOOSE的参数最小为1,所以在取余时,要将基数(被除数)-1,取余后,再加上1,使得返回结果最小为1。此类公式,也可以将相同项提取出来,用连接符“&”相连:="星期"&CHOOSE(MOD(3+80-1,7)+1,"一","二","三","四","五","六","日")。
学号的5、6位代表班级,根据学号返回班级:=CHOOSE(MID(A2,5,2),"一班","二班","三班"),与其它函数不同,LEFT、MID、RIGHT等提取出的数字字符是文本格式,可直接作为CHOOSE函数的索引值,无须加“--”或“*1”之类的运算将其改为数值格式,当然改了也无妨。
CHOOSE函数除了返回值,还可以返回区域,供其它函数直接引用,比如求表中某个月份所有职工的总产量可以用:=SUM(CHOOSE(G1,B2:B9,C2:C9,D2:D9)),如2月份相当于:=SUM(C2:C9)。
除了返回完整的区域,还可以只返回区域中的起或止单元格供其它函数引用,如求前几个月份的总产量,公式为:=SUM(B2:CHOOSE(G1,B9,C9,D9))。
而其它函数是不能返回单元格直接供引用的,比如:=SUM(B2:ADDRESS(9,3,4))就会提醒公式错误,只有加了文本引用函数后,才可使用:=SUM(INDIRECT("B2:"&ADDRESS(9,3,4)))。
制作工资条,第一行为标题,第二行为栏目,第三行为空,循环应用,公式为:=CHOOSE(MOD(ROW(A1)-1,3)+1,A$1,OFFSET(A$1,ROW(A3)/3,0),""),按行号取3的余数,来达到目的。
此函数还可以与VLOOKUP函数、MATCH函数等结合使用,设计出许多比较实用的公式,这里就不再赘述。