EXCEL 数据排列:多行横排变多列竖排

原数据为A1-L3表,目标格式为A7-C18。因为舒服很多,希望各位高手能够解答~

给你一个使用INDIRECT()函数的方法:

假定,你原有的工作表名为sheet1,在另一个空白工作表中,输入以下公式即可:
=INDIRECT("SHEET1!R"&IF(MOD(ROW(),3)=0,3,MOD(ROW(),3))&"C"&COLUMN()+INT((ROW()-0.1)/3)*3,FALSE)

式中:
IF(MOD(ROW(),3)=0,3,MOD(ROW(),3)) 为引用行的位置计算;

COLUMN()+INT((ROW()-0.1)/3)*3 为引用列的位置计算;

参数FALSE,表示采用R1C1的引用方式;

此公式可适用于wps表格/excel,已验证。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-12
A7单元格输入公式
=OFFSET($A$1,MOD(ROW(A3),3),COLUMN(A1)-1+INT((ROW(A1)-1)/3)*3)
右拉,下拉复制公式追问

恩 很方便~
但是请问这个原理是什么呢?如果要一样的效果,做宏可以么?

追答

OFFSET这个函数可以先去学习一下

宏,本人不熟,应该可以做到

第2个回答  2013-01-12
先复制数据区域,然后在需要的地方右键点选择性粘贴在转置前打勾 粘贴就行了。
相似回答