比较好的方法是:Power Qurey+数据透视表。当然如果工作表数张数在10以下,也可考虑直接用多重合并计算的数据透视表方法,一个个工作表添加进去。但效率肯定没Power Qurey+数据透视表的方法高。
在汇总表中,数据菜单——获取数据——来自文件——从工作簿。浏览到当前工作簿后打开,选择转换并编辑数据(Excel版本不同,叫法可能有所不同,但基本是这个意思),进入到Power Qurey工作界面,筛选工作表,去掉“汇总”工作表本身后,删除不需要的列(不会从工作表中删除),这样就相当于把所有工作表汇总到一个工作表中了(只是在PQ中)。可以直接在PQ按月进行汇总,但直接把结果上载回工作表并进行透视来得简单。关闭并上载到,选择现有工作表,并选择上载方式为数据透视表,在汇总中的A1中插入数据透视表,把日期到行字段,把各种金额拖到值汇总区域,进行适当的修饰,就可得到需要的结果。透视表会比公式有更好的视觉感观效果,用鼠标拖动,可得到多种汇总结果。
没有做模拟文件(太费时间),但上面的步骤应该是可行的,具体 *** 作时,可能会有些细微的差别。
不知道你是什么数据库,只能写个意思,具体的内容要你自己搞定。其实就是把日期字段截取一下,如果日期本身没办法截取,那就转换一下。比如如果是oracle那么可以用to_char转换为字符型,然后再截取。如果担心1月和10月截取重复,那就多截取一位,或者查找第二个/字符的位置截取。
截取完成后,在用截取后的日期和客户分组,金额汇总求和就可以了。
我比较熟悉oracle,我用oracle的写法尝试这写一个,如果不是oracle,那么你就要自己找找类似的了。(日期也可以直接截取,不过好长时间没写忘记怎么写了,就写一个转换的吧)
select substr(to_char(日期),1,instr(to_char(日期),'/',1,2)-1) 月份,客户,sum(金额汇总) from table group by substr(to_char(日期),1,instr(to_char(日期),'/',1,2)-1) ,客户
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)