当前位置:首页教育技巧excel技巧excel表格制作

怎么把excel表格数据重复排序

2024-07-12 10:59:31


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!错误值,再删除空白行后简单整理即可。

本来不想说这么多,还是啰嗦了这么多字。能理解就理解吧。

相关信息


电脑版

【免责声明】本站信息来自网友投稿及网络整理,内容仅供参考,如果有错误请反馈给我们及时更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任。
版权所有:学窍知识网 Copyright © 2011-2024 www.at317.com All Rights Reserved .