2022-11-19 10:07来源:m.sf1369.com作者:宇宇
1.打开Excel工作表。假设我们有几列数据,需要进行合并为一列。
2
/7
2.选择表格,找到“插入>>数据透视表”。
3
/7
3.创建数据透视表。你可以选择新建表,或者在当前表创建。
4
/7
4.进入数据透视表设置。
5
/7
5.将所有列全部添加到“行”。
6
/7
6.复制得到的结果。
7
/7
7.粘贴复制的结果,完成多列合并。将复制的数据透视表结果,以选择性粘贴的方式粘贴“值”。
1.打开Excel软件,在数据中选择任意一个单元格。
2.点击“插入”选项,选择“数据透视表”选项。
3.在数据透视表中选择要显示的数据,设置好数据透视表后点击“确定”即可
首先你右键单击数据透视表——数据透视表选项——显示——勾选“经典数据透视表布局”
然后再右键单击标签——只字段设置——分类汇总选无
因为数据透视表的数据源区域可能只到那一行,可以修改一下。
1、打开wps表格,鼠标定位在数据源中的任意一格,系统会自动选择整个数据区域
2、定位好光标之后,点击“插入”,在插入选项卡中点击“数据透视表”,
3、选择数据透视表的位置,点击“确定”,系统会自动创建一个新的工作表。采用拖动的方式来将数据透视表完成。
4、把“品名”拖动到“页区域”,“月份”拖动到“行区域”,“仓库名称”拖动到“列区域”,将“数量”拖动到“数据区域”。在左边拖动的同时右边的数据透视表就出来了。
分别鼠标左击“市场区域”、“产品类别”、“自主”,进行字段设置: 布局和打印选择以“表格形式显示项目标签”
1、打开wps表格,鼠标定位在数据源中的任意一格,系统会自动选择整个数据区域。
2、定位好光标之后,点击“插入”,在插入选项卡中点击“数据透视表”,
3、选择数据透视表的位置,点击“确定”,系统会自动创建一个新的工作表。采用拖动的方式来将数据透视表完成。
4、把“品名”拖动到“页区域”,“月份”拖动到“行区域”,“仓库名称”拖动到“列区域”,将“数量”拖动到“数据区域”。在左边拖动的同时右边的数据透视表就出来了。
Sub 透视()
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:="Sheet1!R1C1:R1048576C1", Version:=xlPivotTableVersion15).CreatePivotTable TableDestination:="Sheet2!R1C14", TableName:="数据透视表1", DefaultVersion:=xlPivotTableVersion15
'建立一处缓存,保存要处理成数据透视表的数据信息,括号内输入获取数据的所需参数:SourceType:=数据源类型,一般是xlDatabase(基于xl的数据库类型),SourceData:=所要选取的数据区域,Version:=创建数据透视表的表类型,
'CreatePivotTable用这块缓存数据来建立数据透视表,括号内输入创建数据透视表所需参数:TableDestination:=输出表的位置,TableName:=创建数据透视表的名称(表名不能重复),DefaultVersion:=数据透视表版本号,必须与之前创建缓存时版本号相同
'在选择数据源的时候,由于数据行列数通常不确定(也会出现源数据字段的数量有变化的情况,可用变量strSourceData
Sheets("Sheet2").Activate '后台打开该输出表
Sheets("Sheet2").PivotTables("数据透视表1").AddDataField ActiveSheet.PivotTables("数据透视表1").PivotFields("用户编号"), "计数:用户编号", xlCount
'Sheets("输出表").PivotTables("数据透视表表名").AddDataField ActiveSheet.PivotTables("数据透视表表名").PivotFields("统计字段"), "求和:统计字段", xlSum
'Sheets("输出表").PivotTables("数据透视表表名").PivotFields是当前工作表中数据透视表"数据透视表表名"里面包含全部字段的集合,是一个数组,可用for each循环
With Sheets("Sheet2").PivotTables("数据透视表1").PivotFields("用户编号") 'With Sheets("输出表").PivotTables("数据透视表表名").PivotFields("行字段1")
.Orientation = xlRowField '表示该统计字段在数据透视表中的位置为行字段(列字段是xlColumnField)
.Position = 1 '表示该行字段1所在行字段的位置为第1个位置
End With
' Sheets("输出表").PivotTables("数据透视表表名").RowAxisLayout xlTabularRow '使行字段能在同一行显示
' With Sheets("输出表").PivotTables("数据透视表表名").PivotFields("列字段1")
' .Orientation = xlColumnField '表示该列字段在数据透视表中的位置为列字段(行字段是xlRowField)
' .Position = 1 '表示该列字段1所在列字段的位置为第1个位置
' End With
End Sub
步骤如下:
1、任意点击数据透视表内的某一单元格,点分析选项卡--点击字段、项目和集--选择字段
2、在弹出的计算字段对话框,名称输入A/C.指A列合计值除以B列合计值,公式输入:=A/C
3、点确定。也可以在输入公式时使用插入字段,比如合计值A,可以在下面选择A,点击插入字段。
4、点确定即可。
如果出现了中间的分类汇总项,当然是基于某个行标签字段的汇总。
在数据透视表相应的行标签上右击,弹出菜单上会出现“分类汇总xxxx”前面有个勾,把这个勾选项去掉,就删去了此项的中间汇总了。
最后一行与列的汇总,是在数据透视表的属性中设置的。
我用了个比较简略的方法,没什么技术含量,仅用了“&”合并单元格数据,第一行“1&2&3“,第二行空着,第三行“4&5&6”,然后复制黏贴公式,如果最后结果想消除间隔的空行,可以用透视方法,不知道能不能满足你的需要。。。仅作参考吧