如何将excel横向数据变成竖向数据

如何从表1变换到表2:有没有简便方法

表1:
姓名 朱 王 郭 邓
性别 男 女 男 女
年龄 10 11 12 13

表2:
姓名 朱
性别 男
年龄 10
姓名 王
性别 女
年龄 11
姓名 郭
性别 男
年龄 12
姓名 邓
性别 女
年龄 13

在SHEET2输入公式引用SHEET1的B1列后面的数据

SHEET2的A1单元格输入公式
=OFFSET(Sheet1!$A$1,MOD(ROW(A1),3),)

SHEET2的B1单元格输入公式
=OFFSET(Sheet1!$B$1,MOD(ROW(A1)-1,3),(ROW(A1)-1)/3)

选择A1:B1单元格向下填充复制公式
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-19
=indirect("sheet1!"&left(address(1,row(a1),4),1+(row(a1)>26)*1)&1)
在sheet2
里面a1输入
然后下拉,引用的就是sheet1里面第一行横向数据!
最后那个1就是a表中横向数据在第几行,如果你是第二行就改成2就行了
不明白hi我!
第2个回答  2012-09-06
这样的数据 你只要 全选 然后复制 然后 在一个新表中 选择性粘贴 并 勾选 转置……
就可以了啦
但是 结果不是你举例的哦,你举例出来的数据 似乎没有实际使用意义哦……变成了一堆乱沙 要想再找回去 恐怕 会出问题的……
第3个回答  2012-09-06
假设数据在表1 的A1:Z3中,表2的任意单元格中输入
=OFFSET(Sheet1!$A$1,MOD(ROW(A3),3),(COLUMN(A1)>1)*(ROW(A3)/3))
右拉一格,下拉。
第4个回答  2012-09-06
假设数据在sheet1单元格A1:E3
在sheet2单元格A1输入=OFFSET(Sheet1!$A$1,MOD(ROW(A1)-1,3),)
在sheet2单元格B1输入=OFFSET(Sheet1!$B$1,MOD(ROW(A1)-1,3),(ROW(A1)-1)/3)
然后选中A1和B1下拉
相似回答