|
你这问题是办公环境经常遇到的,基本都是用函数做就可以了,没有用vba来做的,因为这类表会经常变化,并非是表格内容的完全颠覆,但经常会有小打小闹的格式调整以及行列增减。还有vba适合于规范数据的批量处理,你这类表,看似有规律,但实际上每个汇总都是特定的,用vba来远不如函数来的灵活快捷;
如果是用函数,我就写一个单元格的汇总例子,其他的单元格都是类似写:
1、先在d1单元格输入数字 3 ,表述当前月份是 3月份。我先说明下原因:
我看到你在c1单元格有下拉列表,但你明显是新手,作为参数是要带入公式参与计算的,数字3可以用来作参数参与计算,但文字“3月”就不行; 你也可以先把c1单元格的下拉列表修改成纯数字,然后再把下面公式引用中的d1改成c1也是可以的;
2、在d1单元格有数字的基础上:
在f4输入:=OFFSET(大型!E4:P4,0,D1-1,1,1)
在g4输入:=SUM(OFFSET(大型!E4:P4,0,0,1,D1))
所选月 3月份 的当月数据以及 1-3月 的累计数据就有了,这比vba要简单得多;
这两公式只用了一个参数d1,然后引用区域都是固定的 “大型!E4:P4”,不管你懂不懂这个公式的具体含义,修改起来都应该是很容易的。在其他需要引用或者汇总的单元格,只需要把引用表和引用汇总区域对应改一下就行了,超简单;
|
评分
-
查看全部评分
|