【Excle】二维表转化为一维表
现在我们想做如下操作:
想把表1的数据转化为表2的数据,那么我们只需要如下这段代码即可解决需求
Sub 转置() Dim i%, arr arr = Application.InputBox("选择区域", Type:=8) t1 = UBound(arr) t2 = UBound(arr, 2) ReDim brr(1 To t1 * t2, 1 To 3) For i = 2 To t1 m = 1 For k = i To i + t2 - 2 n = n + 1 m = m + 1 brr(n, 1) = arr(i, 1) brr(n, 2) = arr(1, m) brr(n, 3) = arr(i, m) Next k Next i tishi = Application.InputBox("选择存放起始单元格", Type:=8).Address(0, 0) Range(tishi) = arr(1, 1) Range(tishi).Offset(1, 0).Resize(UBound(brr), 3) = brr End Sub
作者:奔跑的金鱼
声明:书写博客不易,转载请注明出处,请支持原创,侵权将追究法律责任
个性签名:人的一切的痛苦,本质上都是对自己无能的愤怒
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!