choose 是个比较小众的函数,从字面理解,这是用来做选择的函数。但是如果仅凭字面含义就小瞧它,那可就大错特错了。
今天之所以花这么多笔墨,大篇幅地详解 choose 函数,就是为了让大家知道:choose 就像是化学反应里的催化剂,单独使用看似平淡无奇,但一旦搭配其他函数使用,立刻就能让棘手问题变得极为简单,仿佛点石成金。
作用:- 根据索引号,从最多 254 个数值列表中选择一个值
- CHOOSE(index_num, value1, [value2], ...)
- index_num:必需,用于指定选择哪个数值参数。
- index_num 必须是介于 1 到 254 之间的数字,或是包含 1 到 254 之间的数字的公式或单元格引用。
- 如果 index_num 为 1,则 CHOOSE 函数返回 value1;如果为 2,则 CHOOSE 函数返回 value2,以此类推。
- 如果 index_num 小于 1 或大于列表中最后一个值的索引号,则 CHOOSE 函数返回 #VALUE! 错误值。
- 如果 index_num 为小数,则会被取整。
- value1, [value2], ...:value1 是必需的,后续值是可选的。
- 1 到 254 个数值参数,CHOOSE 将根据 index_num 从中选择一个数值或一项要执行的操作。
- 参数可以是数字、单元格引用、定义的名称、公式、函数或文本。
- 如果 index_num 为一个数组,那么 CHOOSE 函数将计算每一个值。
- CHOOSE 的 value 参数不仅可以为单个数值,也可以为区域引用。
- 条件区域求和
- 判断高考前三甲
- 按人名随机抽奖
- 配合 vlookup 反向查找数据
下图 1 为某公司员工工资表,要求如下图 2 所示,在下拉菜单中选择月份,自动计算出当月全员工资总计。
解决方案 1:先制作月份下拉菜单:
1. 选中 J2 单元格 --> 选择菜单栏的“数据”-->“数据验证”
2. 在弹出的对话框中,按以下方式设置 --> 点击“确定”:
- 允许:“序列”
- 来源:选中 B1:G1 单元格,即月份列表