怎么调整同一个excel工作表中的上下排列和左右排列问题

2025-04-08 19:52:59
推荐回答(3个)
回答(1):

可以做到的
假设图中内容属于A,B两列,数据从第一行开始,则在C列中可如下设置:
1、C1直接复制A1
2、C2输入
=IF(ISERROR(MATCH(C1,A$1:A$100,0)),INDEX(A$1:A$100,MATCH(C1,B$1:B$100,0)+1),IF(INDEX(B$1:B$100,MATCH(C1,A$1:A$100,0))="",INDEX(A$1:A$100,MATCH(C1,A$1:A$100,0)+1),INDEX(B$1:B$100,MATCH(C1,A$1:A$100,0))))
3、下拉,直到所有内容均显示,两列内容就对应合并了

原理说明:
1、查找上一单元格内容是否在A列中存在
2、不存在的话,说明一定在B列中存在,则本单元格直接引用A列对应下一行的数据
3、存在的话,要判断对应B列是否有数据,没有数据的话,则本单元格直接引用A列对应下一行的数据;
4、对应B列有数据的话,则本单元格当然直接引用B列对应行的数据;

回答(2):

先对所有行增加编号(比如放在C列),然后对B列排序,可分出上下排列和左右排列的了,将左右排列的所有行剪切到sheet2,然后再对C列排序即可。

回答(3):

两步:
1、在SHEET2A1中用公式:
=INDEX(sheet1!A$1:A$100,SMALL(IF(sheet1!$B$1:$B$100="",ROW(A$1:A$100),9^9),ROW(A1)))
数组公式,按三键(CTRL+SHIFT+ENTER)完成公式,右拉一列,下拉;
复制SHEET2A和B列,选择性粘贴,选择数值,粘贴回原处;
2、对SHEET1B列排序,删除B列空白区域。