文档库 最新最全的文档下载
当前位置:文档库 › EXCEL VBA(EXCEL透视表的制作)

EXCEL VBA(EXCEL透视表的制作)

EXCEL VBA(EXCEL透视表的制作)
EXCEL VBA(EXCEL透视表的制作)

嗯,昨天家里来客人了,十来个人在围着吃火锅,好不热闹,所以把课程耽误了,不过不要紧,下面就让我来和大家一起讨论一下如何用VBA 创建,操作EXCEL的数据透视表-------半年前我求人家帮我也求不来,NND,以下的教程是我一手一脚试出来的,耗时两天,当你回复这个帖子的同时,你也会觉得回复得很值,如果你有更好的想法,一起说出来研究一下~~~哈哈。

在做这些之前,我得告诉你们,数据透视表的体积可是相当的大,可能超过你的文件本身的10倍以上,所以啊,要小心喽~~~

录制一个数据透视表宏 (1)

用VBA创建一个透视表 (3)

建立多字段的复杂报表 (4)

建立加入公式计算的透视表 (5)

给数据区加上格式 (7)

取消行例合计 (7)

快速建立多行多例数据透视表的方法 (7)

透视表的行例位置转换/转换 (9)

数据区的行例转换 (10)

禁止透视表字段拖拉 (10)

录制一个数据透视表宏

在讲这一切之前,我们再回到以前的习惯,看一下这个透视表都有些啥对像。然后呢,我们来录制一个宏,来一起研究一下如何去用VBA来写。

为我们得到的代码都是一样的,所以请用以下的数据进行录制。谢谢。

tc521.xls

我们来录制这样一个宏――――我们把所有的数量(Order Quantity)按Inventory Code 分组求和

这是生成的数据透视表:

求和项:Order Quantity

汇总

录制的宏很简单,如下面的代码。

Sub Macro1()

'' Macro1 Macro

' 宏由XueweiL 录制,时间: 11/28/2008

' ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _

"tc521!R1C1:R575C12").CreatePivotTable TableDestination:="", TableName:= _

"数据透视表1", DefaultVersion:=xlPivotTableVersion10

ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)

ActiveSheet.PivotTables("数据透视表1").AddFields RowFields:="Inventory_Code"

ActiveSheet.PivotTables("数据透视表1").PivotFields("Order Quantity").Orientation = _ xlDataField

End Sub

好了,在这里我们可以看到几个对象。我们一一来了解一下。

PivotCache

透视表缓存,如果改变数据源,可以修改这个属性。下面这个代码可以马上刷新当前的数据透视表

ActiveSheet.PivotTables(1).PivotCache.Refresh

PivotCell

透视表的一个单元格

PivotField

表示数据透视表中的一个字段,PivotField 对象是PivotFields集合的成员。PivotFields 集合包含数据透视表中所有的字段,也包括隐藏字段。PivotFormula

代表在数据透视表中用于计算的公式。

PivotItem

代表数据透视表字段中的一个项。该项是字段类别中的一个独立的数据条目。PivotItem 对象是PivotItems集合的成员。PivotItems 集合包含PivotField 对象中的所有项。

PivotItemList

指定的数据透视表中所有PivotItem 对象的集合。每个PivotItem 代表数据透视表字段中的一个项。

PivotLayout

代表数据透视图报表中字段的位置。

PivotTable

代表工作表上的一张数据透视表。PivotTable 对象是PivotTables集合的成员。PivotTables 集合包含单张工作表中的所有PivotTable 对象。

有人说,TNND这样我怎么看得懂啊???没关系,只是先让你知道有那么个东东先,后面你就会明白了。

用VBA创建一个透视表

由刚刚录制的宏和我们平时用数据透视表的习惯可以知道,建立数据透视表的步骤是:确定数据源--→确定行与例-→确定数据项及运算公式

先来看看这个代码,这个代码与刚刚我们录制的代码的功能是一样的,都是把所有的数量(Order Quantity)按Inventory Code 分组求和:

[把代码COPY到VBE里面去~~~~]

Sub CreatePivotTable()

Dim ptcache As PivotCache

Dim pt As PivotTable

'设置区域

Set ptcache = ActiveWorkbook.PivotCaches.Add(xlDatabase, Sheet1.Range("A1").CurrentRegion.Address)

'增加透视表到新的工作表

‘如果你不想加到新的工作表去,比如你想加到另一个工作表的C1单元格去,那么你可以这样写:

‘Set pt = ptcache.CreatePivotTable(Sheet2.Range("c1"), "PT1")

Set pt = ptcache.CreatePivotTable("", "PT1")

With pt

'设定行字段

.PivotFields("Inventory_Code").Orientation = xlRowField

'设定数据字段

'设定数据字段的公式默认为求和

.PivotFields("Order Quantity").Orientation = xlDataField

End With

'应用于CubeField 和PivotField 对象的Orientation 属性。'

'在指定数据透视表中的字段位置。XlPivotFieldOrientation 可为以下XlPivotFieldOrientation 常量之一。

'xlColumnField 例字段

'xlDataField 值字段

'xlHidden 隐藏字段

'xlPageField 页字段

'xlRowField 行字段

End Sub

看了这段代码,是否觉得很简单呢??做一个透视表也只不过是设定PivotCache,再用PivotCache添加透视表,再用透视表的PivotFields的字段去构造这个透视表的结构,就是那么简单。

修改数据项的公式

当然了,接下来可没有那么简单了。。。。假如我要把所有的数量(Order Quantity)按Inventory Code 分组计数,就要用到修改计算公式的方法。上面介绍了,在EXCEL透视表中,数值字段默认是求和的,那我们要怎么样去修改呢???

我们注意到PivotField的有一个Function 属性,在录制宏的时候,也可以看到是用FUNCTION去修改的。我试着去修改,得到下面这些代码:ActiveSheet.PivotTables("PT1").PivotFields("求和项:Order Quantity").Function =xlCount

这个"求和项:Order Quantity"可不怎么好得到,但是他是在数据区的字段,我们可以用pt.DataFields(1).Caption 或是pt.DataFields(1).Name 去得到。建立多字段的复杂报表

我们已经知道了如何建立一个透视表了,现在就来做一个复杂一点的报表. 我们来建立像下面这样的一个报表

Released

:Order Quantity Shipment Due D

2008-11-21

我们的步骤和以前一样~~~代码如下:

Sub CreatePivotTable()

Dim ptcache As PivotCache

Dim pt As PivotTable

'设置区域

Set ptcache = ActiveWorkbook.PivotCaches.Add(xlDatabase, Sheet1.Range("A1").CurrentRegion.Address)

'增加透视表到新的工作表

'如果你不想加到新的工作表去,比如你想加到另一个工作表的C1单元格去,那么你可以这样写:

'Set pt = ptcache.CreatePivotTable(Sheet2.Range("c1"), "PT1")

Set pt = ptcache.CreatePivotTable("", "PT1")

With pt

'设定页字段

.PivotFields("Account_Number").Orientation = xlPageField

.PivotFields("Order_Status_Code").Orientation = xlPageField

'设定行字段

.PivotFields("Inventory_Code").Orientation = xlRowField

'设定例字段

.PivotFields("Shipment Due Date").Orientation = xlColumnField

'设定数据字段

'设定数据字段的公式默认为求和

.PivotFields("Order Quantity").Orientation = xlDataField

End With

'应用于CubeField 和PivotField 对象的Orientation 属性。'

'在指定数据透视表中的字段位置。XlPivotFieldOrientation 可为以下XlPivotFieldOrientation 常量之一。

'xlColumnField 例字段

'xlDataField 值字段

'xlHidden 隐藏字段

'xlPageField 页字段

'xlRowField 行字段

End Sub

呵呵,简单吧。事实就是一个模板修改一下就是了….

建立加入公式计算的透视表

其实透视表还是可以自己计算的。比如下面这个表,做为一个领导,他只想看到这些出货日期中,过了货期的有多少,未来五天要出货的有多少,其它的有多少,这可要花一番工夫!

求和项:Order Quan

Shipment Due D

Inventory_Code2008-11-192008-11-20

这里我们要用到PIVOTTIEMS集合,这个集合会显示出所有的例标。我们来用一个程序来演示一下。

For Each i In .PivotFields("Shipment Due Date").PivotItems

Msgbox https://www.wendangku.net/doc/754972256.html,

Next

知道这个了,自然会写下面的程序了。

Sub CreatePivotTable()

Dim ptcache As PivotCache

Dim pt As PivotTable

Dim Delay As String

Dim In5Days As String

Dim Others As String

Set ptcache = ActiveWorkbook.PivotCaches.Add(xlDatabase, Sheet1.Range("A1").CurrentRegion.Address)

Set pt = ptcache.CreatePivotTable("", "PT1")

With pt

.PivotFields("Account_Number").Orientation = xlPageField

.PivotFields("Shipment Due Date").Orientation = xlColumnField

.PivotFields("Inventory_Code").Orientation = xlRowField

.PivotFields("Order Quantity").Orientation = xlDataField

'判断日期以生成公式,注意,因为例标题是日期,如果直接参于计算的话,会当成数值直接汇总。所在这里采用替换法,把日期换成文本,什么事都好做了。

'PivotItems,数据透视表字段中所有PivotItem 对象的集合。这些对象为字段分类中的独立数据项,由于是由数据自动生成,所以要用FOR EACH取值

For Each i In .PivotFields("Shipment Due Date").PivotItems

Select Case CDate(https://www.wendangku.net/doc/754972256.html,) - Date

Case Is < 0 '小于今天的是DELAY

i.Caption = "delay" & Format(https://www.wendangku.net/doc/754972256.html,, "YYMMDD")

Delay = Delay & i.Caption & "+"

Case Is >= 5 '未来5天的

i.Caption = "in5days" & Format(https://www.wendangku.net/doc/754972256.html,, "YYMMDD")

In5Days = In5Days & i.Caption & "+"

Case Else '其它的

i.Caption = "others" & Format(https://www.wendangku.net/doc/754972256.html,, "YYMMDD")

Others = Others & i.Caption & "+"

End Select

Next

'添加公式例

If Delay <> "" Then .PivotFields("Shipment Due Date").CalculatedItems.Add "Delay", "=" & Left(Delay, Len(Delay) - 1)

If In5Days <> "" Then .PivotFields("Shipment Due Date").CalculatedItems.Add "In5Days", "=" & Left(In5Days, Len(In5Days) - 1)

If Others <> "" Then .PivotFields("Shipment Due Date").CalculatedItems.Add "Others", "=" & Left(Others, Len(Others) - 1)

'隐藏不相干的例,注意,一个透视表最少一定要有一例显示,不然会出错的。

For Each i In .PivotFields("Shipment Due Date").PivotItems

If https://www.wendangku.net/doc/754972256.html, <> "Delay" And https://www.wendangku.net/doc/754972256.html, <> "In5days" And https://www.wendangku.net/doc/754972256.html, <> "Others" And https://www.wendangku.net/doc/754972256.html, <> "合计" Then i.Visible = False Next

End With

End Sub

这里要注意的一点就是,我们用的公式项CalculatedItems.Add方法,后面的标题不能重复,公式是已有的例计算所得,如果其中引用不存在的例,就会引出错误。效果如下。

(全部)

求和项:Order Quant Shipment D

Inventory_Code Delay Others

当然,你也可以用其它的公式。。。一切都要看你的需要了哈~~~

给数据区加上格式

有人要问了,数据区那么大,我怎么选啊?我们这里试试DataBodyRang属性。这个属性返回的是一个RANGE对像,查以直接对这一片数据区进行设置格式。

试试这个代码

ActiveCell.PivotTable.DataBodyRange.NumberFormatLocal = "#,##0.00_ ;[红色]-#,##0.00 "

当然,如果你想给你的数据透视表的行标例标也给设置上颜色,那也是可以的。如:

ActiveCell.PivotTable.RowRange.Interior.ColorIndex = 3 ‘把一整行标都涂成了猴子屁股

ActiveCell.PivotTable.ColumnRange.Interior.ColorIndex = 3 ‘猴子屁股双多了一张

ActiveCell.PivotTable.PageRange.Interior.ColorIndex = 4 ‘页标也变了

ActiveCell.PivotTable.DataLabelRange.Interior.ColorIndex = 5 ‘你的数据标签也加上了….

取消行例合计

你还想说什么??不想要那个合计??没问题!

ActiveCell.PivotTab le.ColumnGrand =False ‘取消例合计

ActiveCell.PivotTable.RowGrand =False ‘取消行合计

快速建立多行多例数据透视表的方法

如果我们要建立像这样的一个透视表,有两个行标题,一个例标题或是更多,那么就可以用数组的方法来建立.

求和项:Order Q Status_Date

Inventory_Code Account_Numbe008-11-17

AD-SU042454886

Dim ptcache As PivotCache

Dim pt As PivotTable

Set ptcache = ActiveWorkbook.PivotCaches.Add(xlDatabase, Sheet1.Range("A1").CurrentRegion.Address)

Set pt = ptcache.CreatePivotTable("", "PT1")

'添加行例字段

pt.AddFields Array("Inventory_Code", "Account_Number"), "Status_Date"

'添加数据字段

pt.AddDataField pt.PivotFields("Order Quantity"), "Sum as Qty", xlSum

End Sub

在这里要注意AddFields的用法:

expression.AddFields(RowFields, ColumnFields, PageFields, AddToTable, AppendField)

expression 必需。该表达式返回一个PivotTable 对象。

RowFields Variant 类型,可选。指定要作为行添加或要添加到分类坐标轴中的字段名(或者字段名数组)。

ColumnFields Variant 类型,可选。指定要作为列添加或要添加到系列坐标轴中的字段名(或者字段名数组)。

PageFields Variant 类型,可选。指定要作为页添加或要添加到页区域中的字段名(或者字段名数组)。

AddToTable Variant 类型,可选。仅应用于数据透视表。如果为True,则将指定的字段加入到报表中(不替换现有字段)。如果为False,则用新的字段替换已有的字段。默认值为False。

AppendField Boolean 类型,可选。仅用于数据透视表。如果为True,则可往报表中添加字段(不替换任何现有字段),如果为False,则以新字段替换现有字段。默认值为False。

添加的时候的Array里面,是按顺序来进行加载的。pt.AddFields Array("Inventory_Code", "Account_Number"), "Status_Date",就是先加载"Inventory_Code"后加载"Account_Number"…

AddDataField的用法:

expression.AddDataField(Field, Caption, Function)

expression 必需。该表达式返回“应用于”列表中的对象之一。

Field Object 类型,必需。服务器上的唯一字段。如果源数据是联机分析处理(OLAP),则唯一字段是多维数据集字段。如果源数据不是OLAP (非OLAP 源数据),则唯一字段是数据透视表字段。

Caption Variant 类型,可选。数据透视表中使用的标志,用于识别该数据字段。

Function Variant 类型,可选。在已添加字段中执行的函数。

FUNCTION呢,是一个常量。返回或设置对数据透视表字段汇总时所使用的函数(仅用于数据字段)。XlConsolidationFunction 类型,可读写。

XlConsolidationFunction 可为以下these XlConsolidationFunction 常量之一。有什么用我想就不用我来说了哈。。。

xlAverage

xlCountNums

xlMin

xlStDev

xlSum

xlVar

xlCount

xlMax

xlProduct

xlStDevP

xlUnknown

xlVarP

这个表我们也可以隐藏子合计项:

pt.PivotFields("Inventory_Code").Subtotals(1) = False

这个合计项,不仅仅是可以求和,也可以计数,也可以都算上!在刚刚的那个代码的后面加上这个,就可以显示你要合计的项了:

pt.PivotFields("Inventory_Code").Subtotals = Array(False, False, True, False, False, False, False, False, False, False, False, False)

Array(False, False, True, False, False, False, False, False, False, False, False, False)里面的数值的意思啊,就按顺序从左到右,分别是以下的值:索引含义

1 自动

2 Sum

3 Count

4 Average

5 Max

6 Min

7 Product

8 Count Nums

9 StdDev

10 StdDevp

11 Var

12 Varp

也就是说,如果你要使你为这个字段求最大值,就数一下,把最大值的那一项修改成TRUE就行了

pt.PivotFields("Inventory_Code").Subtotals = Array(False, False, False, False, True, False, False, False, False, False, False, False)

明白了吧@!HOHO!

透视表的行例位置转换/转换

上面这个透视表,我们要把Account_Number做为例字段运算---怎么办?

先修改喽。。。

ActiveSheet.PivotTables(1).PivotFields("Order_Status_Code")..Orientation = xlColumn

放上面还是放下面呢???如果是放在上面,效果就像这样:

Status_Date

Order_Status_C

Cancelled

Inventory_Code

AD-SU04

放下面呢??就成了这样了:

Status_Date Order_Status_C

2008-11-172008-11-17 汇总

Released

Inventory_Code

AD-SU04

这个就要用Position属性了。你修改Position=1,那么那个字段就会在上面~~~~

ActiveSheet.PivotTables(1).PivotFields("Order_Status_Code").Position = 2

这样不是很难懂吧?@#$@%@

数据区的行例转换

如果像这样一个透视表要把数据从行显示转成例显示,可以直接修改数据区的属性就行了。。。

Status_Date

Inventory_Code Order_Status_Code数据2008-11-17

Shipped Sum as Qty

当然,转回来只要小小修改一下就行了

ActiveSheet.PivotTables(1).DataPivotField.Orientation = xlRowField

禁止透视表字段拖拉

人家一拖,格式就完全变样了。。。。如何防止?我们可以把字段的拖拉限制一下~~下面这个代码就使这个字段不能拖到例字段上去。。。ActiveSheet.PivotTables(1).PivotFields("Order_Status_Code").DragToColumn = False

当然,还有很多相关的限制,如下:

DragToHide ‘防止拖出报表

DragToPage ‘防止拖到页面区

DragToRow ‘防止拖到行例表

嗳,数据库,多页字段的汇总,这些最好是用ADO来进行,或是用MS QUERY来进行,这里就不再啰嗦了哈~~~各位慢用~~用完上论坛吼吼~~

excel2019数据透视表如何排序

excel2019数据透视表如何排序 篇一:excel2019之数据透视表和数据透视图技巧 本章导读 利用数据透视表可以快速汇总大量数据并进行交互,还可以深入分析数值数据,并回答一些预计不到的数据问题。使用Excel数据透视图可以将数据透视表中的数据可视化,以便于查看、比较和预测趋势,帮助用户做出关键数据的决策。 8 数据透视表和数据透视图实战技巧 数据透视表基本操作实战技巧 使用数据透视表可以汇总、分析、浏览和提供摘要数据。掌握了数据透视表的额基本操作,可以为数据分析打下基础。 数据透视表应用实战技巧 如果要分析相关的汇总值,尤其是在要合计较大的数字列表并对每个数字进行多种比较时,使用数据透视表会很容易。 数据透视图操作实战技巧 数据透视图是提供交互式数据分析的图表,用户可以更改数据,查看不同级别的明细数据,还可以重新组织图表的布局。 8.1 数据透视表基本操作实战技巧 例1 利用数据透视表可以快速汇总大量数据并进行交互,还可以深入分析数值数据,并

回答一些预计不到的数据问题。其创建方法如下: 打开工作表,选中数据区域中任意单元格,单击“插入”选项卡“表”组中“数据透视表”按钮下方的下拉按钮,在弹出的下拉菜单中选择“数据透视表”选项,如下图所示。 再次单击折叠按钮,展开对话框,其他选项保持默认,如下图所示。 在“创建数据透视表”对话框的“选择放置数据透视表的位置”选项区中选中“新工作表”单选按钮,则 在创建数据透视表的同时新建新工作表;若选中“现有工作表”单选按钮,可在所选位置创建数据透视表。 弹出“创建数据透视表”对话框,单击“表/区域”文本框右侧的折叠按钮,选择数据区域,如下图所示。 单击“确定”按钮,在新工作表中创建数据透视表,此时,新工作表中将显示“数据透视表字段列表”任务窗格,如下图所示。 在“数据透视表字段列表”任务窗格的“选择要添加到报表的字段”选项区中选中要在数据透视表中显示的字段,如下图所示。 在“选择要添加到报表的字段”列表中选中需要显示字段,此时的数据透视表如下图所示。 例2 用户可根据不同的需求,创建不同的透视表,方法如下:在表格中选择任意单元格,单击“插入”选项卡“表”组中“数据透视表”按钮下方的下拉按钮,在弹出的下拉菜单中选择“数据透视表”选项,弹出“创建数据透视表”对话框,如下图所示。

Excel 数据透视表应用大全

Error!Use the Home tab to apply标题1to the text that you want to appear here.Error!Use the Home tab to apply标题1to the text that you want to appear here. 2008 Excel 数据透视表应用大全 Microsoft Excel的功能真的可以用博大精深来形容。特别是自Excel2007 在原有的基础上又增加了一些更简单易用的功能。 特别是数据透视表功能,更被认为是Excel的精华所在。 本文从创建数据透视表到使用数据透视表查看、汇总、分析数据,还包括 数据透视表的布局控制,数据透视表的数据源更新与链接等功能都做了详 尽的介绍。 由于本人水平与时间关系。不足之处在所难免,希望您多提宝贵意见! 卢景德

Excel数据透视表应用详解 数据透视表和数据透视图表 A.数据透视表介绍 A.1什么是数据透视表? 数据透视表是一种可以快速汇总、分析大量数据表格的交互式工具。使用数据透视表可以按照数据表格的不同字段从多个角度进行透视,并建立交叉表格,用以查看数据表格不同层面 的汇总信息、分析结果以及摘要数据。 使用数据透视表可以深入分析数值数据,以帮助用户发现关键数据,并做出有关企业中关键 数据的决策。 数据透视表是针对以下用途特别设计的: 以友好的方式,查看大量的数据表格。 对数值数据快速分类汇总,按分类和子分类查看数据信息。 展开或折叠所关注的数据,快速查看摘要数据的明细信息。 建立交叉表格(将行移动到列或将列移动到行),以查看源数据的不同汇总。 快速的计算数值数据的汇总信息、差异、个体占总体的百分比信息等。 若要创建数据透视表,要求数据源必须是比较规则的数据,也只有比较大量的数据才能体现 数据透视表的优势。如:表格的第一行是字段名称,字段名称不能为空;数据记录中最好不 要有空白单元格或各并单元格;每个字段中数据的数据类型必须一致(如,“订单日期”字 段的值即有日期型数据又有文本型数据,则无法按照“订单日期”字段进行组合)。数据越 规则,数据透视表使用起来越方便。 如上图中的表格属于交叉表,不太适合依据此表创建数据透视表(不是不能使用数据透视表,只是使用上表创建数据透视表某些功能无法体现)。因为其月份被分为12个字段,互相比较

如何使用excel2020做数据透视表

如何使用excel2020做数据透视表 首先打开你要用来做数据透视表的excel文件,如图我自己弄了一个样本示例文件,预先选择好你要做数据透视的区域,如我的示例文件我选择A1:F24区域,记得要连带表头一起选择。 然后点击最顶端的菜单“插入”,这里有两个地方可以调用出“数据透视表”选项:第一个是靠最右上角的“数据透视表”按钮;第二个是靠中间位置有一个图形图标的“数据透视图”,里面有“数据透视图和数据透视表”,我用两种颜色做好了区分,习惯上一般不涉及做透视图,请使用最右上角那个方法。 触发“数据透视表”按钮后,会看到弹出“创建数据透视表”选项卡,这里面可以选择的有三个地方:第一个是你数据源区域,在这里你可以重新选择或更好数据源区域;第二个是你要在什么地方生成数据透视表,可以在新表生成或者指定在某个位置生成;第三个是选择好以后就点确认。我这个例子是默认在新表生成,你看我最后在新表位置生成了一个数据透视表。 这个时候大家可以看到右侧弹出的就是数据透视表工具栏,大家可以看到源数据表头的各个字段,这个时候就可以往右下角区域拖拽字段进行透视展现。例如我要知道各种产品的销售量汇总,我先把“产品”拖到“行”区域,然后把“销售量”拖到“值”区域,这样一个基于产品统计销售量的透视表就生成了。 有些同学会问,我可以同时选择两个列维度或两个行维度吗?当然可以,数据透视表提供了很大的灵活性,大家可以随便通过拖拽就能展现不同维度的数据,如图示例我在行区域选择了日期和产品两个维度查看销售量。 选择好展现维度好,大家也许会觉得这个透视表很“丑陋”,我们可以通过更改一下它的显示,美化一下。首先,我们先更改它的表头名字,你点击相应的表头,就可以为它取一个别名,如我将原来“求和项:销售额”更改为“总销售额”,其他的更改参考图;其

excel2010,数据透视表列标签如何设置

excel2010,数据透视表列标签如何设置 篇一:excel2010 之数据透视表和数据透视图技巧 本章导读 利用数据透视表可以快速汇总大量数据并进行交互,还可以深入分析数值数据,并回答一 些预计不到的数据问题。使用 Excel 数据透视图可以将数据透视表中的数据可视化,以便于查 看、比较和预测趋势,帮助用户做出关键数据的决策。 8 数据透视表和数据透视图实战技巧 数据透视表基本操作实战技巧 使用数据透视表可以汇总、分析、浏览和提供摘要数据。掌握了数据透视表的额基本操 作,可以为数据分析打下基础。 数据透视表应用实战技巧 如果要分析相关的汇总值,尤其是在要合计较大的数字列表并对每个数字进行多种比较 时,使用数据透视表会很容易。 数据透视图操作实战技巧 数据透视图是提供交互式数据分析的图表,用户可以更改数据,查看不同级别的明细数 据,还可以重新组织图表的布局。 8.1 数据透视表基本操作实战技巧 例 1 利用数据透视表可以快速汇总大量数据并进行交互,还可以深入分析数值数据,并 回答一些预计不到的数据问题。其创建方法如下: 打开工作表,选中数据区域中任意单元格,单击“插入”选项卡“表”组中“数据透视表”按钮 下方的下拉按钮,在弹出的下拉菜单中选择“数据透视表”选项,如下图所示。 再次单击折叠按钮,展开对话框,其他选项保持默认,如下图所示。 在“创建数据透视表”对话框的“选择放置数据透视表的位置”选项区中选中“新工作表”单选 按钮,则 在创建数据透视表的同时新建新工作表;若选中“现有工作表”单选按钮,可在所选位置 创建数据透视表。 弹出“创建数据透视表”对话框,单击“表/区域”文本框右侧的折叠按钮,选择数据区域,如 下图所示。 单击“确定”按钮,在新工作表中创建数据透视表,此时,新工作表中将显示 “数据透视表 字段列表”任务窗格,如下图所示。 在“ 数据透视表字段列表 ” 任务窗格的“ 选择要添加到报表的字段 ”选项区中选中要在数据 透视表中显示的字段,如下图所示。 在“选择要添加到报表的字段”列表中选中需要显示字段,此时的数据透视表如下图所示。 1 / 6

EXCEL公司内部培训--数据透视表(易懂)

数据透视表常见操作 优点: 1.将复杂的数据快速整理 2.报表结构灵活多变 3.容易学习,不需要函数基础 前提条件 1.第一行必须有标题 2.表格中不能有空行或者空列 3.每一列的数据类型要一致 4.创建之前不要有分类汇总、合并单元格 数据透视表操作步骤 1.规范化数据表 2.选择数据源中任意一个单元格 3.插入\数据透视表和数据透视图,制作结构 4.根据目的确定所需的字段 5.将字段放在相应的区域中,行,列,页 6.根据需修改统计方式 7.格式属性的调整 按年按月汇总小计(数据源:数据透视表文件中,销售状况一览表。) 详细操作步骤如下: 1.在数据表中任意单元中单击(不需要选择全表) 2.单击【插入】→【数据透视表】,在下拉列表中选择【数据透视表】如图7-2所示 3.在弹出的【数据透视表】对话框中,将自动选择光标所在单元格所在的数据表。点击 确定,将数据透视表显示在新工作表中。

4.在如下图所示中,将【日期】字段拖放在行标签中,【数量】字段拖放在数值标签中。 5.完成后将显示如下效果。

6.在数据透视表中,在行标签中的任意日期中,右击,点击【组合】。 7.在出现的【分组】对话框如下图所示,点击年和月。然后确定。 以上为一个示例,通过一个例子快速对数据透视表做个简单的演示。 下面多做一些数据透视表的练习。 练习1:按部门汇总工资 数据源:2数据透视表文件中的“基本工资表” 将光标放在数据表中任意单元格。

点击“插入”,“数据透视表”.,点击确定。 将相应的字段拖放在相应的区域中。 最终效果如下:

练习2:按部门计算工资汇总,平均工资,百分比. 数据源:2数据透视表文件中的“基本工资表” 将光标放在数据表中任意单元格。 点击“插入”,“数据透视表”.,点击确定。 将相应的字段拖放在相应的区域中。 注意,将字段[基本工资]三次拖放到数值区域中。

excel20XX利用透视表制作销售表格

excel20XX利用透视表制作销售表格 excel2010利用透视表制作销售表格的教程: 透视表制作销售部步骤1:使用excel 2010打开需要进行分析汇总的订单记录表后,将鼠标定位到数据表格的任意单元格中,然后切换到“插入”选项卡,并在“表格”选项组中单击“数据透视表”下三角按钮,在随即打开的下拉列表中执行【数据透视表】命令,打开“创建数据透视表”对话框。 透视表制作销售部步骤2:在对话框的“请选择要分析的数据”区域中,确保选中“选择一个表或区域”单选按钮,在“表/区域”文本框中输入需要进行分析的数据范围(一般情况下,系统会自动选择与当前光标所在单元格连续的数据区域或表格,此处为整个表格),在“选择放置数据透视表的位置”区域中确定放置数据透视表的位置,新工作表或现有工作表。本文选择“新工作表”。 透视表制作销售部步骤3:单击【确定】按钮,关闭对话框后,系统便会在一个新工作表中插入一个空白的数据透视表。 透视表制作销售部步骤4:利用右侧的“数据透视表字段列表”任务窗格,可根据需要向当前的数据透视表中添加数据。如,将“选择要添加到报表的字段”区域中的“日期”字段拖至下面的“列标签”区域,将“图书名称”和“销量(本)”字段分别拖至“行标签”和“σ数值”区域。 透视表制作销售部步骤5:此时,数据透视表中将自动出现对

应的数据。 由于小刘需要按年和季度来汇总各类图书的销量,所以需要对数据透视表中的“日期”字段进行分组。 透视表制作销售部步骤6:在数据透视表中,选中列标签中的任意一个日期,然后切换到“数据透视表工具”的“选项”上下文选项卡中,单击“分组”选项组中的【将字段分组】按钮。 透视表制作销售部步骤7:在随即打开的“分组”对话框的“步长”区域,鼠标单击,取消选择默认的“月”,而选中“季度”和“年”。 透视表制作销售部步骤8:单击【确定】按钮关闭对话框后,此时,便可在数据透视表中清晰地看到2010~2011两年间每个季度的销售情况。 看了excel2010利用透视表制作销售表格的教程

怎样用Excel做数据透视表

怎样用Excel 做数据透视表 打开要用来做数据透视表的excel文件,如图一是小编今天要做数据透视表 的样本数据,选择好要做数据透视的区域,如我的示例文件我选择A1: 1100区域,需要将表头一起选中。 图一 点击菜单栏的“插入”然后就可以看到左上角出现的“数据透视表”和“推荐的 数据透视表”,这里我们点击“数据透视表”,如图 1 2 3 4 5 6 7 3 10 11 11 L3 14 A 应讯人员 应玛人员 1 EHA 员& 应I号人 曰了应與 丿员3 应 珂儿员9 1- 7 O 7 3 Q 2e 餐 朮 滋 衣 抚 C D E F G H I 聿一烹倉a恒MzS愿向位如识面理解能力应粪爵力 2 4 E A C|:1: 2J 1D- E A2( 应H2员1 应鸟人员1 应【号人员1 2fif 2 应玛人员1 y4 15应员丄/fes 1G应诧人员1 /24S 1?底厲人员1 /294 13底代人员1 13应埒人 员丄 3B 4 1 5C 5C E C A D C D 1 ; r r . 20应聘人员1 21应月人员孕 U戍玫人耶 23应與人贸2 24应聘人员2 25克理人员2 26应胃人员2 I I _ ___ _QU 1- 27 爼 比 26 21 7 2 8 2 E c E c D 2 4 15 3 _B E_c CD 204 279 n li 1 E E 匚 E E lr 1 E D E C n A 4 2 3 B 1 丄 2D E A 1 (

sts it 店耐購 砂 1SE * 餅富 Microsoft Excicrl Jj 唯義 (2J - Es Dl/Xaffi POWERRIVOT C6 〉 金 i A i C D E F G H 1 1 应單人灵 莖试战集幕一恵恿岗位 菓二吉底向位 知识面 理解懿力 应兗能力 表达能力 申报呼新 2 208 2 4 E k c C 12 3 204 4 1 4 B c B H i 应聘A 员z 279 2 D D D E 16 b 应開人貝4 2HW 3 1 A E A C ID 6 应聘人氏H 278^ 4! i D C B A ZD 7 应関丿上^ 2fil 5 4 E 3 E c IB e 应胆JL 畠 29" 4 4 A C A IB & 回舞人员£ 2C0 1 电 c E D B IP 10 应黑人员9 20" 2 5 A A A c 11 li 应厲人氏1 223 4 4 A E D E 16 12 应施人尸1 2SD 4 1 A c E IS 13 应謂人员 260 2 + B 底 盘 c IS 14 恿鞘人员1 224 2 3 E B E A 13 15 【仲丿E1 2E5 3 电 A B C Li 17 1& 应蛋人眞1 245 1 5 c C c c 19 17 J SHAM I 294- 4 5 c c c D 2D 1R 应国丿员1 22+ 3 2 F E c B 】 1& 戊固人员 252 ■电 C B B E IE 2(J 戊再人員 273 ■1 E A E C 17 21 应囲人忙 215 5 C E C □ 11 22 应隅丿鬥 250 3 3 D A C k ]3 图 cS - -畫 ^SrnartArt 茴+駁却医- 点击“数据透视表”按钮后,会弹出“创建数据透视表”的窗口,第一步我们可 以选择或修改数据源(这里小编还是一开始确定的 A1: 1100);第 步是生成数 据透视表的位置,可以在新表中生成也可以在指定表中生成 (小编这里选择新表 生成);第三步就是确定。如图三

excel2020创建数据透视表教程

excel2020创建数据透视表教程 excel2013创建数据透视表教程: 创建数据透视表步骤1:首先打开你要用来做数据透视表的excel文件,如图我自己弄了一个样本示例文件,预先选择好你要做数据透视的区域,如我的示例文件我选择A1:F24区域,记得要连带表头一起选择。 创建数据透视表步骤2:然后点击最顶端的菜单“插入”,这里有两个地方可以调用出“数据透视表”选项:第一个是靠最右上角的“数据透视表”按钮;第二个是靠中间位置有一个图形图标的“数据透视图”,里面有“数据透视图和数据透视表”,我用两种颜色做好了区分,习惯上一般不涉及做透视图,请使用最右上角那个方法。 创建数据透视表步骤3:触发“数据透视表”按钮后,会看到弹出“创建数据透视表”选项卡,这里面可以选择的有三个地方:第一个是你数据源区域,在这里你可以重新选择或更好数据源区域;第二个是你要在什么地方生成数据透视表,可以在新表生成或者指定在某个位置生成;第三个是选择好以后就点确认。我这个例子是默认在新表生成,你看我最后在新表位置生成了一个数据透视表。 创建数据透视表步骤4:这个时候大家可以看到右侧弹出的就是数据透视表工具栏,大家可以看到源数据表头的各个字段,这个时候就可以往右下角区域拖拽字段进行透视展现。例如我要知道各种产品的销售量汇总,我先把“产品”拖到“行”区域,然后把“销售量”拖到“值”区域,这样一个基于产品统计销售量的透视表就生成了。 创建数据透视表步骤5:有些同学会问,我可以同时选择两个列维度或两个行维度吗?当然可以,数据透视表提供了很大的灵活性,大家可以随便通过拖拽就能展现不同维度的数据,如图示例我在行区域选择了日期和产品两个维度查看销售量。

相关文档
相关文档 最新文档