有一Excel表结构如下:
A B C D
3 客户名 开单日期 订单编号 订货金额
4 陈天桥
5 销售订单 11-03 11-11-0015 125.00
6 销售订单 11-03 11-11-0015 375.00
7 销售订单 11-12 11-12-0080 256.50
8 小计
我现在要生成的就是按订单编号还有客户名分类汇总的数据比如以上的数据按照我的要求处理完应该是如下结构这样的:
09 陈天桥 11-03 11-11-0015 500.00
10 陈天桥 11-12 11-12-0080 256.50
请问用简单的方法怎么操作?本问题会长期挂着一直到解决为止,分数也是最高分200分回答完再追加50分,敷衍灌水飘过无具体解决方案的不给分。
二楼十楼我想重申一遍你要我改造数据结构还有说“A列应保持填列”之类的请仔细体味我提问的意思,我提问就是要问你怎么自动填充销售订单成为“陈天桥”这个就是你想要拿这200分的得分点如果初始数据结构都改造好了我还需要拿200分来提问吗?只有一个客户当然手动一拖就行了但是一百个客户呢?我经常都要对帐对一年的那上千个客户我都用手拉吗?而且我用录制分类汇总宏的方法后面步点一下就OK了你的数据透视表还要左点右点“一直按这个原则改造下去”我要的就是你这个自动一直改造下去的方法不过是一个如何自动填充的问题。
后面的数据透视表和分类汇总效果差不多我也都会且前提要完成前一步自动填充的工作这一步才有意义,现在没有一个人回答关于自动填充的方法,九楼的说清楚什么叫拉到所需我知道所需单元格是哪里?我拉到哪里都是零。想要分就说清楚,我拉到哪里都只是0有什么用你拉给我看公式都讲了D9为什么其他地方拉到哪里不讲清楚哪里
八楼探花你那表头留到那等我手动填充吗?等下我要按订单编号再排序下你那些都没写名字的订单我知道是谁的有什么用?既然你自己都知道是勉强满足那就没有分了这里每一个人都说了分类汇总看我的补充说明你一点也没满足我的要求。
二、上面的方法操作简单,但不能完全符合要求。你是否但因为表格比较特别,不是标准的二维表,所以不好找到通用的方法,可结合实际的表格情况用VBA来完成,如若对第二种方法感兴趣,把实际的表格发我帮助解决。
具体操作为:
1、首先改造一下你的数据,因为数据透析表虽然好用,但它对原始数据的格式是有要求的,必须是严格的规则数据表,具体改造为:比如把“陈天桥”填充下来,覆盖A4:A7,第8行小计删除除,一直按这个原则改造下去,直到把所有的数据第一列都改造成客户姓名
2、假设你的数据是在A3:D100(第三行是标题行),选中这个区域,选菜单“数据-数据透视表和数据透视图”,在打开的向导窗口中直接点“完成”
3、这是出现了一个新的工作表,左边有一些新的灰色内容,工作表中还浮着一个窗口,里面是你的数据列(我们通常称数据字段)的名字(也许你需要点前面的加号展开
4、在那个数据字段名窗口中,把“客户名”拖到最左边灰色的“请钭行字段拖至此处”那一栏上,然后把“开单日期”和和订单编号也依次拖到刚才那个地方。最后把“订货金额”拖到“请将数据项拖至此处”的那个灰色文字地方。
现在你就可以看到你所要的结果了。
这个操作的难度在于最先的数据整理,其实就我回答的许多问题来看,很多操作起来困难的问题通常是由于工作表不符合Excel的数据规范造成的。所以后期工作量就大一点。
这个透视表很好玩,你还可以把已经拖到左边栏的“开单日期”再拖到“请将列字段拖至此处”试试看,又有不同的感觉。
透视表功能很强大,做分析时,没有做不到的,只是我们想不到而已。
如果你解决起来困难,可以给我发消息,把文件传给我,我加工好后给你结果并标注说明。
附:本来一楼的,怎么修改一次答案就变二楼了,惨!
陈天桥
销售订单 11月3日 11-11-0015 125
销售订单 11月3日 11-11-0015 375
销售订单 11月12日 11-12-0080 256.5
小计 756.5
陈天1
销售订单 11月3日 11-11-0016 125
销售订单 11月3日 11-11-0016 375
销售订单 11月12日 11-12-0081 256.5
小计 756.5
陈天2
销售订单 11月3日 11-11-0017 125
销售订单 11月3日 11-11-0017 375
销售订单 11月12日 11-12-0083 256.5
小计 756.5
切!
客户名 开单日期 订单编号 订货金额
陈天桥
销售订单 11月3日 11-11-0015 125
销售订单 11月3日 11-11-0015 375
11-11-0015 汇总 500
销售订单 11月12日 11-12-0080 256.5
11-12-0080 汇总 256.5
陈天1
销售订单 11月3日 11-11-0016 125
销售订单 11月3日 11-11-0016 375
11-11-0016 汇总 500
销售订单 11月12日 11-12-0081 256.5
11-12-0081 汇总 256.5
陈天2
销售订单 11月3日 11-11-0017 125
销售订单 11月3日 11-11-0017 375
11-11-0017 汇总 500
销售订单 11月12日 11-12-0083 256.5
11-12-0083 汇总 256.5
总计 2269.5
客户名 开单日期 订单编号 订货金额
陈天桥
11-11-0015 汇总 500
11-12-0080 汇总 256.5
陈天1
11-11-0016 汇总 500
11-12-0081 汇总 256.5
陈天2
11-11-0017 汇总 500
11-12-0083 汇总 256.5
总计 2269.5
分类汇总,分类字段选订单编号,汇总方式求和,汇总项选订货金额,确定。显示到第二级。勉强符合你的要求。
SUMIF(range,criteria,sum_range)
Range 为用于条件判断的单元格区域。
Criteria 为确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为 32、"32"、">32" 或 "apples"。
Sum_range 是需要求和的实际单元格。
如题,你只需在D9单元格设置公式SUMIF(D5:D7,C9,C5:C7),下拉到所需单元格即可,公式设置详细说明请参照EXCLE“帮助”。没有楼上各位兄弟说的那么复杂,你试试!
补充回复,我上面已经给出你想要的答案了啊,就是在D9单元格设置公式SUMIF(D$5:D$7,C9,C$5:C$7),然后填充至所需单元格就可以了。你的这个问题我曾经遇到过。