- ·上一篇:怎么把excel表格换成两格
- ·下一篇:excel表格柱状图怎么添加新内容
怎么把excel表格数据重复排序
1.如何使用EXCEL实现数据的重复排列
打开工程管理器,或同时按下ALT+F11
插入模块
粘贴代码后运行
代码:
Sub s()
Application.CutCopyMode = False
With Sheet1
For i = .[A65536].End(xlUp).Row To 2 Step -1
If .Cells(i, 3) >1 Then
.Rows(i + 1 & ":" & i + .Cells(i, 3) - 1).Insert Shift:=xlDown '批数量大于1,插入批数量空白行
.Range(.Cells(i, 1), .Cells(i, 12)).Copy '复制Ai:Li
.Range("A" & i + 1 & ":L" & i + .Cells(i, 3) - 1).Select '选取插入的空白行
.Paste '贴上复制数据
End If
Next i
.Range(Cells(2, 6), Cells(.[A65536].End(xlUp).Row, 6)) = 1 '现数量填1
.Cells(1, 1).Select
End With
Application.CutCopyMode = True
End Sub
2.excel中如何将列中大批量的数据按照规律重新排列
你的源数据里面有的人有备注,有的又无备注,没有规律可循,不好办
假设全部都一个备注栏位
D2单元格输入公式=INDIRECT("B"&ROW(A1)*5-5+COLUMN(A1))&"";向右填充,向下填充即可
见附图
3.excel中不同数据要相同排列要怎么做
我知道一个办法可行,虽然笨了点,但是绝对可行,只是说起来太麻烦。简单说一下思路,如果你能领悟就用,否则当我废话。
单独建立一列XXX,这一列放置的数据是从: C1:1到C1:100然后C2:1到C2:100,依次类推,至于是100还是200或者更多这个需要看你最多的那个标题下面的内容的大小,但是一定要保证大于最多内容的那个。
然后在你现在的每一列数据前都加上一个标题,结果如下
加入的列 原来的列
C1:C1: C1:
C1:1 1
C1:2 2
C2:C2: C2:
C2:1 1
C2:2 2
C2:3 3
C2:4 4
C2:5 5
C2:6 6
然后用VLOOKUP以刚才建立的XXX列为基准查找回来。然后拷值,删除#value!错误值,再删除空白行后简单整理即可。
本来不想说这么多,还是啰嗦了这么多字。能理解就理解吧。