如何按月自动求和?如何将月份做成下拉菜单,对所选月份自动求和?
有一个函数能完美地符合这个需求。
案例:
根据下图 1 的数据表制作月份下拉菜单,对选中的月份自动求和。
效果如下图 2 所示。
解决方案:
先设置下拉菜单。
1. 选中 I1 单元格 --> 选择任务栏的“数据”-->“数据验证”-->“数据验证”
2. 在弹出的对话框中选择“设置”选项卡 --> 在“允许”下拉菜单中选择“序列”--> 在“来源”区域中输入 1,2,3,4,5,6 --> 点击“确定”
下拉菜单设置好了。
接下来将下拉菜单中的数字显示成所需的文字。
3. 保持选中 I1 单元格 --> 按 Ctrl+1 --> 在弹出的对话框中选择“数字”选项卡 --> 选择“自定义”--> 在“类型”区域中输入 #"月总计" --> 点击“确定”
接下来开始设置公式了。
4. 在 I2 单元格中输入以下公式:
=SUM(CHOOSE(I1,B2:B13,C2:C13,D2:D13,E2:E13,F2:F13,G2:G13))
公式释义:
CHOOSE(I1,B2:B13,C2:C13,D2:D13,E2:E13,F2:F13,G2:G13):
choose 函数的作用是将第一个参数作为位置,返回其余参数中对应位置的值;
语法为 CHOOSE(返回第几个value, value1, [value2], ...);如果 index_num 为 1,则 CHOOSE 返回 value1;如果为 2,则 CHOOSE 返回 value2,以此类推;
这个公式看着挺长,其实含义特简单,就是根据 I1 单元格的值,在后面的区域中找到位置对应的那个;比如 I1=1 的话,就返回 B2:B13,I1=2 则返回 C2:C13,依此类推……
SUM(...):对上述区域求和
然后就实现了我们想要的效果。跟左侧数据表下方的加总数据核对一下,完全正确。