Excel
Choose函数
Choose函数,含义:按照索引值返回参数列表中的对应数值语法:CHOOSE(索引值, 参数1,[参数2], ...)注意:1.索引值范围1-254,不能未负;2.索引值为小数,直接会截尾取整
我们更根据日期的变化,结合Weekday函数转为索引值,来确定每日的主推菜。在空白单元格输入:=CHOOSE(WEEKDAY(B9,2),C9,C10,C11,C12,C13,C14,C15),今天是周四,所以就是第4道菜,C12=飞龙汤。辅助函数:Weekday对日期转为星期的函数。操作如以下GIF图所示。
如图所示的源,我们需要汇总销售数量和库存数量。在空白单元格输入:IF($B$27='','',IF(B27='销售',SUM(CHOOSE({1,2},C21:C24,E21:E24)),SUM(CHOOSE({1,2},B21:B24,F21:F24)))),我们下拉选择项即可得到。PS:1.小编的Excel版本是2010,所以未使用组合函数的调用,版本过低则不行,快捷键:Ctrl+shift+enter;2.下拉菜单在数据有效性处设置。3.Choose函数的索引值是数组的时候,如:choose({1,2},A,B),相当于它数组内都会计算一次,结果A,B都选择调用;操作如以下GIF图所示。
此方法是choose函数一种重要使用,需重点掌握。如图所示的源,我们想得到武将的武力值,可以看到数据源是正向的,我们之间使用V函数即可。操作如以下GIF图所示。
如果我们现在想得到武将的势力范围,在不改变数据源结构的情况下,我们即可用Choose与Vlookup组合使用。输入函数:=VLOOKUP($H$16,CHOOSE({1,2},$I$3:$I$9,$H$3:$H$9),2,0)。操作如以下GIF图所示。
如样例3的数据源,我们对武将的武力值进行排名,对前三进行排名。在对应单元格输入:=IF(RANK(J20,$J$20:$J$25)<=3,CHOOSE(RANK(J20,$J$20:$J$25),'第1名','第2名','第3名'),''),填充即可。辅助函数:Rank函数对数在数列中排名。操作如以下GIF图所示。
实际上CHoose函数除了以上函数组合使用,还能match、Offset等函数。比如样例4直接一个IF函数或者Rank排序就可以得到结果,我们有时候不能为了函数而函数,能用直接快捷的办法得到想要的结果就是最好的办法。