+ -
当前位置:首页 → 问答吧 → 如何将不规范数据转换为数据清单?

如何将不规范数据转换为数据清单?

时间:2011-08-04

来源:互联网

各位前辈,如下表格在数据透视表前,如何将不规范的数据,转换为规范的数据清单?
想学习用vba,但还不会运用,在百度看到可以使用数据透视表向导步骤一里面的“多重合并计算数据区域”,然后下一步两次,选择全部表格数据,再点完成;
然后在右下角右键选择“显示详细信息”,就可以二维表格转换为数据清单,但是2003做的数据透视表右下角单元格的右键没有这个选项,是否版本的限制?
另外,碰到这样的不规范的数据,如何快速的转换为数据清单?如果要用到vba,可否说的详细一点,不胜感谢!!!!!
   附件在三楼。

不规范的数据:

规范的数据清单:


[ 本帖最后由 sm620 于 2011-8-4 12:00 编辑 ]

作者: sm620   发布时间: 2011-08-04

只有三个部门?如果只有三个部门,可以用数据透视表+SQL解决,不用VBA.
上传你的excel附件

作者: onthetrip   发布时间: 2011-08-04

附件在这里,从网上下载的,里面已经有了宏代码,看不太懂,这几天找工作几乎都要求会使用数据透视表,
有更方便易懂的方法转换成数据清单吗?

附件

数据透视.rar(8.87 KB)

2011-8-4 11:59, 下载次数: 1

作者: sm620   发布时间: 2011-08-04

SQL语句:
复制内容到剪贴板
代码:
select f1 as 日期,f2 as 材料,f3 as 单位,"办公室" as 部门,f4 as 数量,f5 as 金额 from [不科学表格$a3:i] union all select f1,f2,f3,"信息部",f6,f7 from [不科学表格$a3:i] union all select f1,f2,f3,"人力资源部",f8,f9 from [不科学表格$a3:i]
操作见动画:

附件

1.gif(188.8 KB)

2011-8-4 12:27

作者: onthetrip   发布时间: 2011-08-04

4楼你好!
sql代码不是很理解,其中f6,f7,f8,f9没有定义名称,用select选择的将是什么呢?

作者: sm620   发布时间: 2011-08-04

f6   第6列   
f7  第7 列

作者: 蓝桥玄霜   发布时间: 2011-08-04

fn表示第几列。至于SQL语句,一两句说不清楚,可以看看这个帖子:
http://club.excelhome.net/thread-589756-1-1.html

作者: onthetrip   发布时间: 2011-08-04

相关阅读 更多

热门下载

更多