excel 实现更为普遍的二维报表整理为数据清单的方法
发布时间:2022-02-02 23:19:16
下面1图所示的二维报表数据。这种表格设计的初衷是为了方便输入数据,但是却为数据汇总和分析造成了麻烦。例如,要统计办公室的复印纸的耗量和费用,就比较麻烦。对于这样的表格,最后将其设计为日记流水账的形式,如图2所示。尽管在输入数据时有些麻烦,但统计汇总分析就很方便。
那么如何将图1所示的二维表格转换为图2所示的规范表格呢,利用函数也是很复杂的,可以利用VBA编制程序比较方便。下面就是相关的VBA程序代码。
Public Sub DataList()
Dim myArray As Variant
Dim n As Long, i As Long, k As Long, j As Long
Dim ws0 As Worksheet
Dim wsNew As Worksheet
myArray = Array("日期", "材料", "单位", "部门", "数量", "金额")
Set ws0 = Worksheets("不科学表格")
n = ws0.Range("A65536").End(xlUp).Row - 2
On Error Resume Next
Application.DisplayAlerts = False
Worksheets("数据清单").Delete
Application.DisplayAlerts = False
On Error GoTo 0
Set wsNew = Worksheets.Add
With wsNew
.Name = "数据清单"
.Range("A1:F1") = myArray
k = 1
For j = 4 To 8 Step 2
For i = 1 To n
If ws0.Cells(i + 2, j) <> "" Then
.Cells(k + 1, 1) = Format(ws0.Cells(i + 2, 1), "yyyy-m-d")
.Cells(k + 1, 2) = ws0.Cells(i + 2, 2)
.Cells(k + 1, 3) = ws0.Cells(i + 2, 3)
.Cells(k + 1, 4) = ws0.Cells(1, j)
.Cells(k + 1, 5) = ws0.Cells(i + 2, j)
.Cells(k + 1, 6) = ws0.Cells(i + 2, j + 1)
k = k + 1
End If
Next i
Next j
End With
Set ws0 = Nothing
Set wsNew = Nothing
End Sub
只要运行上面代码,就可以迅速的将二维报表数据转换为数据清单。现在就可以利用整理好的“数据清单”制作数据透视表。


猜你喜欢
- 在使用电脑的过程中,我们常常会遇到一些问题,最常见的要数网络问题了。遇到网络问题我们首先是要进行排查,可是很多用户不知道怎么排除常见家庭网络
- wpsPPT怎么制作创意的虚线圆形目录样式?wpsPPT中想要创建一个创意的目录样式,该怎么制作虚线圆形排列的目录样式呢?下面我们就来看看详
- excel中choose函数用法!Choose函数很多人都不知道,其实该函数功能很强大,如果使用得当,会让你的工作效率得到快速提升,让你早做
- Win10的回收站受损怎么办?电脑系统中回收站可以说是一款十分好用的功能,可是最近有的小伙伴在清除他的回收站时,发现回收站提示回收站已损坏是
- windows系统中有一个计划任务功能,可以定时进行某些任务操作,那么怎么设置计划任务?本文就给大家分享Win7系统电脑计划任务的设置方法。
- 如果网络出现问题,我们一般会打开以太网的属性进行相关设置,但是最近一个用户就反馈说,Win10系统以太网图标右键后,点击属性却是空白的,这是
- 我们使用系统的过程中难免会有一些带有隐私的信息文件,我们可以将文件夹进行隐藏,这样其它用户就无法查看我们的文件夹,那要怎么操作呢,下面教给大
- Creo5.0如何将文件导出为stp格式?当我们使用Creo5.0想要更改文件的导出格式应该怎么办呢?不会的小伙伴请看以下教程,小编将为大家
- 在Excel中录入繁多的数据时难免会犯下录入重复项的错,这个时候需要用到的是Excel查找重复项的功能,这里就和小编一起来看看excel 2
- 小编教你WPS表格制作清爽成绩条的教程,希望对你有所帮助!一、快速创建成绩条学生的原始成绩存放于“20100520期中”工作表的A1:R60
- 用户在wps软件中可以享受到很多的功能来解决自己遇到的编辑问题,帮助用户在编辑文件的过程中可以带来了许多的好处,在wps软件中用户可以编辑各
- 日常使用Excel时少不了复制和粘贴,除了那种最基本的粘贴,还知道哪些特殊的粘贴方法吗?今天本文就和大家聊一聊Excel中一项特殊的粘贴——
- Win10一段时间不用网络就掉线连不上怎么办?电脑使用时间长了,难免会遇到各种各样的电脑问题,近期就有用户反映在一段时间不用电脑以后,网络就
- excel单元格行高怎么设置?如图一张表,全选,全选的快捷键是Ctrl+A。全选之后第一种方法是直接用鼠标放到最前面的竖栏上,放在数据与数据
- 本文介绍如何使用和启动故障恢复控制台的方法在我们日常使用电脑中,Windows操作系统出现系统故障已经是一件很常见的事情了,对大多数朋友而言
- 电脑程序无响应怎么办呢?很多人在使用电脑的时候,都有遇到过电脑程序无响应的问题,导致许多程序都无法正常运行。因此,今天小编就和大家说说电脑程
- 对电脑不是很熟悉的人来说,系统有什么新功能往往都不知道。而Win8新增加一个新的功能,不知道大家有没有体验过,就是VHD虚拟磁盘功能。VHD
- 如何使用ps制作逼真的水波纹理效果?给大家介绍如何使用ps制作逼真的水波纹理效果,一起来看看吧。1.打开ps,打开素材图片2.Ctrl+J复
- 实际制作PPT过程中,我们可能会碰到这样或那样的问题。比如,当我们输入一个网址,并按下【Enter】键后,PowerPoint会自动将网址转
- Hyper-V虚拟机可以帮助用户在一台计算机上运行多个操作系统,即使它们的文件系统彼此不兼容。那Win11有虚拟机吗?Win11如何关闭Hy