Excel中如何吧多列数据顺序排列?

比如
张三 12 李四 13 王五 14
朱六 15 赵四 17 小明 18
想要排除两列
张三 12
李四 13
王五 14
朱六 15
赵四 17
小明 18
应该怎么做,别和我说复制黏贴

如图,B5输入

=IFERROR(SMALL($A$1:$J$2,ROW(A1)),"")

下拉

A5输入

=IF(B5="","",CONCAT(IF($B$1:$I$2=B5,$A$1:$H$2,"")))

Ctrl+Shift+回车     ------请注意!这里务必三键结束

且尽可使用office2019   365  或者最新版的WPS

下拉

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-02

'自定义公式-按ALT+F11-插入-模块
Function 提取(a As Range, b As String, c As String)
Dim j As Integer
For j = 1 To a.Columns.Count
n = j Mod 2
If c = 1 And n = 1 Then
For i = 1 To a.Rows.Count
m = m + 1
If m = b Then 提取 = a.Cells(i, j)
Next
End If
If c = 2 And n = 0 Then
For i = 1 To a.Rows.Count
m = m + 1
If m = b Then 提取 = a.Cells(i, j)
Next
End If
Next
End Function

右拉下拉

本回答被网友采纳
第2个回答  2020-11-02
你的意思是说把两行排成一列吗?这还真没什么好办法!只能用复制粘贴,不过你不必一个一个复制,这里有一个更快的复制方法:
现在假设每一个人名都占用一个单元格,你选中第二行第一个单元格。再按照ctrl+shift+右方向键,这样你就把这一行的内容全部选中了。接着将这行内容复制粘贴到第一行的后面,重复选中操作,选中第一个单元格,再使用组合键选中该行,将该行内容复制到其他地方,末尾会出现一个粘贴菜单栏,在里面选择转置。两行就变成一列了。
大体思想是:粘贴成一行,然后选择转置。
第3个回答  2020-11-02
公式的话用数组公式,具体情况要视有多少行,然后再进行计算,需要原数据规则完整,区域方方正正。否则排序更麻烦。
如果要用VBA的话,功能就能强很多,原数据可以不是方方正正的,可以按照规则进行排序。
第4个回答  2020-11-02
别和你说复制黏贴,那摆点其它龙门阵嘛。用公式肯定能解决,需要你的原始数据结构(把完整表格截图出来),话说在里提问搞半天,我选择一列复制粘贴到第一列最后,又选择一列复制粘贴到第一列最后……,再按B列数据排序,最多10分钟么就搞定了。