EXCEL批量行转列(按图所示)

需要将表一的横向格式转成纵向的格式。

在J2:L2中分别输入或复制粘贴下列公式

=INDEX(A:A,MOD(ROW(A1)-1,5)+2)  【或=INDEX(A:A,MOD(ROW(A5),5)+2)】

=INDEX($1:$1,,INT((ROW(A1)-1)/5)+2)  【或=INDEX($1:$1,,INT(ROW(A10)/5))】

=INDEX($B$2:$F$6,MATCH(J2,$A$2:$A$6,),MATCH(K2,$B$1:$F$1,))

选择J2:L2,下拉填充

如果A不止5行,将J2K2公式中的5修改为相应的行数。


追问

再请问下,我研究了下这些函数还是没太搞明白,主要是行数,目前是五行数据,但我实际操作有可能是7行,或者30行、31行这种的话J和K的参数应该怎么改呢?

追答

J列K列公式中的所有数字5分别修改为7,30,31等。K列公式中的10分别修改为14,60,62等

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-12

可以考虑使用数据透视表。

原来做过一个动图,应该类似,使用数据透视表,多重合并计算数据区域,试试吧。

第2个回答  2019-08-12
建立辅助列,用数组公式
或直接用VBA
相似回答