二维数据表转一维
Home
文件转换
图片字符识别-ocr
其他
数据图制作
Excel-vba代码范例
目录
文件转换
PDF按页分割成图片
PDF转换为Word文档
PDF多个文档合并
PDF提取图片和文字
多个图片合并PDF
多工作薄|表合并
图片字符识别-ocr
图文字符识别
批量图片字符识别_Word
其他
数字大小写
中文简繁体转换
数据图制作
图表之道
气泡图
漏斗图
甘特图
饼图与环形图
矩形树图
词云图
旋风图
区间条形图
垂直瀑布图
Excel-vba代码范例
Excel-vba
工作簿|表合并
工作表拆分
批量插入图片到单元格
批量插入图片到单元格批注
查找符合条件的内容并标记
二维数据表转一维
提取文件夹内的所有文件名
拆分字符串内字符字母和数字
批量复刻模板表并指定表名
一键生成工作表超链接目录
批量保存表格中的图片并命名
清除条件格式但保留样式
Sub 二维数据转换为一维() '-------------------------------------------------------------------- '自定义数据类型 Dim Choose_rng As Range Dim Choose_sht_name As String Dim Choose_rng_row, Choose_rng_column As Integer Dim Sht As Worksheet Dim i, j As Long Dim Arr() As Variant '选择需要转换的单元格区域,获取选择单元格的表名、区域起始行、起始列 Set Choose_rng = Application.InputBox("选择需要被转换的二维数据区域", Type:=8) If WorksheetFunction.CountA(Choose_rng) = 0 Then MsgBox "选择单元格区域为空": Exit Sub Choose_sht_name = Choose_rng.Parent.Name Choose_rng_row = Choose_rng.Row Choose_rng_column = Choose_rng.Column Application.ScreenUpdating = False Application.DisplayAlerts = False '判断工作簿中是否存心转换的结果表,如果有则删除重新增加一个表 For Each Sht In ThisWorkbook.Sheets If Sht.Name = Choose_sht_name & "转换结果" Then Sht.Delete Next Sht Worksheets.Add after:=Sheets(Choose_sht_name) ActiveSheet.Name = Choose_sht_name & "转换结果" '遍历需要转换的数据区域,包括纵向循环和横向循环,将转换结果赋值给数值并粘贴到新的工作表 Sheets(Choose_sht_name).Select For i = 1 To Choose_rng.Rows.Count - 1 For j = 1 To Choose_rng.Columns.Count - 1 ReDim Preserve Arr(1 To 3, 1 To j) Arr(1, j) = Cells(i + Choose_rng_row, Choose_rng_column).Value Arr(2, j) = Cells(Choose_rng_row, j + Choose_rng_column).Value Arr(3, j) = Cells(i + Choose_rng_row, j + Choose_rng_column).Value Next j Sheets(Choose_sht_name & "转换结果").Cells((i - 1) * UBound(Arr, 2) + 1, 1).Resize(UBound(Arr, 2), UBound(Arr)) = WorksheetFunction.Transpose(Arr) Next i Application.ScreenUpdating = True Application.DisplayAlerts = True MsgBox "转换完成" Sheets(Choose_sht_name & "转换结果").Activate End Sub
复制代码
 
下载源码
复制成功!
1:对首行、列是标题,交叉部分是内容的二维数据转换
2:自主修改部分代码做成小的应用
3:选择需要转换的单元格区域,转换成一维的数据表
源码视频演示
浏览器不支持该视频格式(.mp4)
点击 播放
关闭 视频
请开发者喝杯咖啡!
豫ICP备2024075756号
豫ICP备2024075756号-1
豫公网安备41018202000916