Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2390|回复: 7

[已解决]如何将多行多列转置为一列?

[复制链接]
发表于 2016-9-2 13:47 | 显示全部楼层 |阅读模式
如附件,想将最右边 2013 2014 2015的那一片区域的数据转换为第G列的数据。
最佳答案
2016-9-2 16:18
FI_T1.rar (194.69 KB, 下载次数: 23)

FI_T1.rar

175.47 KB, 下载次数: 10

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-9-2 13:59 | 显示全部楼层
哪里转成1列都没说?还有  别搞这么多数据,自己模拟一些就行
回复

使用道具 举报

发表于 2016-9-2 14:00 | 显示全部楼层
用这个函数试试=OFFSET($K$3,INT(ROW(A3)/3)-1,MOD(ROW(A1)-1,3))
回复

使用道具 举报

 楼主| 发表于 2016-9-2 15:56 | 显示全部楼层
Excel学徒123 发表于 2016-9-2 13:59
哪里转成1列都没说?还有  别搞这么多数据,自己模拟一些就行

我说了呀,把右边2013 2014 2015那一整块区域转置成第G列这一列。
回复

使用道具 举报

 楼主| 发表于 2016-9-2 15:56 | 显示全部楼层
苏子龙 发表于 2016-9-2 14:00
用这个函数试试=OFFSET($K$3,INT(ROW(A3)/3)-1,MOD(ROW(A1)-1,3))

这个函数具体该怎么用哦?可以解释一下吗?
回复

使用道具 举报

发表于 2016-9-2 16:18 | 显示全部楼层    本楼为最佳答案   
FI_T1.rar (194.69 KB, 下载次数: 23)
回复

使用道具 举报

 楼主| 发表于 2016-9-2 17:40 | 显示全部楼层
zyouong 发表于 2016-9-2 16:18

谢谢,确实是这样的。=INDEX($K$3:$M$784,INT((ROW()-3)/3)+1,MOD(ROW()-3,3)+1) 可不可以问一下这个函数的具体意思?想要学习一下。我知道$K$3:$M$784是选择区域,后面的INT((ROW()-3)/3)+1,MOD(ROW()-3,3)+1 我不知道是什么意思,可以解释一下吗。
回复

使用道具 举报

发表于 2016-9-3 14:51 | 显示全部楼层
INT((ROW()-3)/3)+1这是公式每下拉三行选取原数据区域一行
MOD(ROW()-3,3)+1这是每下拉三行进行一次原数据1、2、3列取数
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-2 06:08 , Processed in 0.300283 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表