ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: BIN_YANG168

[Excel 基础应用] [第35期]用文本创建动态透视表

[复制链接]

TA的精华主题

TA的得分主题

发表于 2008-5-24 14:39 | 显示全部楼层

占位贴

已发往版主邮箱:BIN_YANG168@126.COM

 

正确!

[此贴子已经被BIN_YANG168于2008-5-26 23:05:43编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

TA的精华主题

TA的得分主题

发表于 2008-5-26 10:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

难道我没有占位,昏倒,总是忘记,现在来不算迟吧

 

另外一种烦琐的方法,正确!

[此贴子已经被BIN_YANG168于2008-5-26 22:55:41编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

TA的精华主题

TA的得分主题

发表于 2008-5-26 11:56 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

命名发贴了,为什么没有呢?奇怪!!!已经发送。

 

同楼上!

[此贴子已经被BIN_YANG168于2008-5-26 22:57:07编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-5-26 20:12 | 显示全部楼层

利用文本文件创建动态数据透视表

本期总结:利用文本文件创建动态数据透视表

如果我们经常使用企业级软件或其他类型软件所创建的类型为*.TXT*.CSV的文件来创建数据透视表,不必每次将文本文件手工导入到Excel中再来创建数据透视表,可以通过获取外部数据源的方式将文本文件直接导入到Excel中并生成时时更新的动态数据透视表。

参照以下步骤可以实现利用文本文件创建动态数据透视表。

方法1

步骤1:双击“户销售分析表
    
答案.XLSExcel文件,单击菜单栏→数据→数据透视图和数据透视表,在出现的“数据透视表和数据透视图向导—3步骤1对话框中的“请指定待分析的数据的数据源类型”选项中选择“外部数据源”选项,如     11所示: .

                           11   指定数据数据源

步骤2:单击“下一步”按钮出现“数据透视表和数据透视图向导—3步骤2对话框,如  12  所示:

 

            12    “数据透视表和数据透视图向导—3步骤2

注意:Execl典型安装不包含访问外部数据源的功能。如果还没有安装该功能,则需要访问原始的Excel安装盘来安装。

步骤3:单击“获取数据”按钮,出现“选择数据源”对话框,如  13  新建数据源所示:
 


                                13    新建数据源

注意:去掉使用“查询向导”创建/编辑查询(U)的勾选。

[此贴子已经被Kevin于2008-6-16 9:30:24编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-5-29 22:33 | 显示全部楼层
QUOTE:
步骤4:在“数据库”标签下选择“<新建数据源>”,单击“确定”按钮创建新数据源,在“请输入数据源名称:”1.对话框中输入“文本文件”,也可以输入其他内容,在2.对话框中选择“Microsoft Text Driver (*.txt;*csv)”驱动程序,如
   1‑4所示:
 

 

                                    14   创建新数据源

步骤5:单击“连接”按钮,出现“ODBC Text 安装”对话框,如   15所示:
 

                                    15  ODBC Text 安装

步骤6:去掉“使用当前目录”的勾选,单击“选择目录”,选择“客户销售信息.TXT”文件所在的路径,如      17所示: 


                                          16选择目录

步骤7:单击“确定”按钮,关闭“选择目录”对话框,返回“ODBC Text 安装”对话框,单击“选项”按钮,“扩展名列表”选择“*.txt”如所示: 

                           17   选择文件扩展名

步骤8:单击“定义格式”按钮,出现“定义Text 格式”对话框,在“表(B)”对话框选择“客户销售信息.txt”,勾选“列表同名”,格式选择“Tab 分隔符”,单击“猜测”按钮,如      18所示: 

 

                             18定义Text 格式


[此贴子已经被作者于2008-5-29 22:42:15编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-5-29 22:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

步骤9:“列”对话框内单击“客户”,“数据类型”选择“LongChar”,单击“修改”按钮,依次对“工单号”、“交期”、“产品吗”重复进行设置,“数量”、“金额”的“数据类型”要选择为“Integer”或“Currency”,单击“修改”按钮,如   19所示:



                                 19   修改数据类型

注意:Microsoft  Excel要求将数据类型为Char的域设置为LongChar类型,这是该软件的bug。把每个域的Char数据类型改为LongCharIntegerCurrency后,必须要单击“修改”按钮,否则该修改就不能得到处理。就本例来说,要单击修改按钮5次。

步骤10:单击“确定“按钮返回“ODBC Text 安装”对话框,再次单击“确定”按钮 返回“创建数据源”对话框在4.下拉框内选择“客户销售信息.txt”,单击“确定”按钮返回“选择数据源”对话框,再次单击“确定”按钮出现“Microsoft Query”查询对话框,如 110所示: 

 

               110  编辑“Microsoft Query”查询

步骤11:双击“查询来自 文本文件”中“客户销售信息”选择框内的“*”号,添加查询信息,如 111所示:


             111 向“Microsoft Query”查询添加数据集

[此贴子已经被作者于2008-5-29 23:00:11编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-5-29 23:01 | 显示全部楼层

步骤12:单击工具栏“文件”→“将数据返回“Microsoft Office Excel”,返回“数据透视表和数据透视图向导—3步骤2对话框,单击“下一步”按钮,数据透视表的显示位置选择“现有工作表”的A3单元格,如   112所示:


           112数据透视表和数据透视图向导—3步骤2

步骤13:单击“完成”按钮创建数据透视表,按 113所示,将数据移动到相关区域。


                          113创建数据透视表

[此贴子已经被作者于2008-5-29 23:19:48编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-5-29 23:21 | 显示全部楼层

步骤14:将“数量”、“金额”字段拖入数据区2次,完成后的数据透视表如图1-14所示:


                             114 设置数据透视表数据

步骤15:选中数据透视表J4:M4单元格,右击鼠标,选择隐藏。
       
选中数据透视表B5:I5单元格,单击菜单栏“编辑”→“替换”,查找内容输入求和项:,替换为输入空格,单击全部替换。数据透视表内右击鼠标,格式选项中勾选“合并标志”,同时勾选“对于错误值,显示”。


                图   115   整理数据透视表格式

步骤16:右击数据透视表D5单元格“数量2”字段,选择“字段设置”,单击“选项”按钮,“数据显示方式”选择“差异百分比”,“基本字段”选择“交期”,“基本项”选择“上一个”或“2006”,名称输入“数量(2007-2006)/2006,最后单击“确定”按钮。同理设置“金额2”字段,“数据显示方式”选择“差异”,名称输入“金额2007-2006,如   116所示:



                        116   设置数据透视表字段的显示方式

步骤17:双击数据透视表“客户”字段,单击“高级”按钮,“自动排序”选项选择“降序”,“使用字段”选择“ 金额”,如 117所示:


                           117 数据透视表排序

单击“确定”按钮,在次单击“确定”按钮完成,隐藏DE列,设置数据透视表数据的单元格格式,“交期”字段替换为空格,最后完成的数据透视表如 118所示:


                        118 最后完成的数据透视表

[此贴子已经被作者于2008-5-30 8:31:15编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-5-30 09:05 | 显示全部楼层

认识Schema.ini文件

Excel每次连接外部文本文件数据时,都通过读取保存在同一个目录下的Schema.ini文件来确定每个域的数据类型和名称,可以用“记事本”添加或编辑该文件中的值。

本题生成的Schema.ini文件

[客户销售信息.txt]           选择的文本文件数据源

ColNameHeader=True        说明第一行数据包含列标题

Format=TabDelimited       定义文件格式

MaxScanRows=25           定义预览行数为25

CharacterSet=OEM         定义字符集为OEM

Col1=客户 LongChar        定义数据类型

Col2=工单号 LongChar      定义数据类型

Col3=交期 LongChar        定义数据类型

Col4=产品码 LongChar      定义数据类型

Col5=数量 Integer           定义数据类型

Col6=金额 Integer           定义数据类型

                                       修改Schema.ini文件

修改Schema.ini文件会在下次刷新数据透视表时立即有效,在本利中也可以不进行格式设置,而是在生成数据透视表后修改Col5=数量
      
Char Integer  ,Col6=金额 Char    Integer,关闭Schema.ini文件,刷新数据透视表,数量、金额也会由文本变换更新为数值。

 

 

 

 

 

我的答案:

 


[此贴子已经被作者于2008-5-30 12:43:39编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-5-30 12:52 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

方法2:

方法2和方法1基本一样,只是创建、编辑查询的方式不同。

5、6、7楼均有详细的演示,其中许版还做了非常详细的操作步骤,再此感谢!

 许版的操作步骤:

方法3:

方法3的操作步骤与方法1、2基本相同,只是没有定义格式,而是到QUERY中通过编辑SQL语句来改变数据显示的类型,比较烦琐,但也是一种方法。

详见12楼王版的演示动画。


[此贴子已经被作者于2008-5-30 12:54:56编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-25 22:02 , Processed in 0.048454 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表