繁体   English   中英

如何在excel中从zig zag数据中创建一行

[英]How to make one row from zig zag data in excel

我最近在Excel中建立数据结构时遇到了问题。

我需要处理的格式是下面的表格。

1   3   5   7   9    
2   4   6   8   10

数据占据了两行上下移动。

我想在一行中重新排列这些数据,如下所示。

1   2   3   4   5   6   7   8   9   10

我需要在Excel中使用什么功能?

我试图只复制和粘贴或'='命令。 但是,我需要处理的数据量太大,无法手动执行。 请帮忙..

提前致谢。

把它放在一个单元格中并向右拖动。

=INDEX($A$1:$E$2, MOD(COLUMN(A:A)-1, 2)+1, (COLUMN(A:A)-1)/2+1)

在此输入图像描述

我会使用vba,因为这需要迭代。 仅当两个“之字形”行分别位于图纸行(A)和行(B)的第一行和第二行中时,这才有效。

Sub combine()
Dim wb As Workbook
Dim ws As Worksheet
Dim i As Long
Dim j As Long
Dim k As Long
Dim LastCol As Long

Set wb = ActiveWorkbook
Set ws = wb.ActiveSheet
j = 4
k = 1
 LastCol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column
 With ws


  For i = 1 To LastCol
     .Cells(j, k).Value = .Cells(1, i).Value
     k = k + 1
     .Cells(j, k).Value = .Cells(2, i).Value
     k = k + 1
  Next i

 End With
 End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM