wps表格如何用函数把50列100行数据转置成5列1000行?

 我来答
mabengchi
2019-04-12 · TA获得超过390个赞
知道小有建树答主
回答量:613
采纳率:51%
帮助的人:53.6万
展开全部

50列100行转置成5列1000行,数据库转换数据经常遇到,方法1,用excel偏移量函数offset(),设置有点复杂,方法2,用错位公式+嵌套公式,多一些横拉竖拉,复制粘贴解决,个人建议用后者。

1、建立一个表头、加一个序列号,如图(为了说明方法,我以30行为列,),

2、50列变5列,50/5=10组,需要把每个带有row**行标的再加 9行行标,复制也行,如下图1,再按A列排序,效果如图2

3、定义错位公式,B3=G2, B4=H2, 横拉(直到第50列止),然后再下拉(拉到有数据行停止),得到如下效果;红框中的数字就是你想要的第一级数据,

4、其他9组数据做法一样,公式定义---横拉---竖拉,最后你需要的数据就是红框中的,采用复制----原位置粘贴----选择性粘贴----数值。 剩下就是把不要的数据删除,美化一个表格,就OK了,

欢迎再交流。

飞雨飘eM
2019-04-12 · TA获得超过285个赞
知道小有建树答主
回答量:351
采纳率:81%
帮助的人:184万
展开全部

OFFSET可以,假如源表是SHEET1

SHEET2表A1格

=OFFSET(Sheet1!A$1,RIGHT(ROW()-1,2),INT((ROW()-1)%)*5)

向右拉到E列,向下拉到1000行

追问

兄弟这是我想要的

追答
试试用SHEET2表A1
=OFFSET(Sheet1!A$1,INT(ROW()/10-0.1),MOD(ROW()-1,10)*5)
向右复到到E列,向下复制到1000行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yanxy0924
2019-04-12 · 知道合伙人互联网行家
yanxy0924
知道合伙人互联网行家
采纳数:7683 获赞数:18585

向TA提问 私信TA
展开全部

假定原数据在sheet1

新表的A1输入

=OFFSET(Sheet1!$A$1,INT((ROW(A1)-1)/10),MOD(COLUMN(A1)-1,5)+5*(ROW(A1)-1)-INT((ROW(A1)-1)/10)*50)

公式右拉,下拉

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
skyzxh

2019-04-12 · 知道合伙人软件行家
skyzxh
知道合伙人软件行家
采纳数:2623 获赞数:8344
毕业于中科院,硕士,30年工程从业经验。现任公司技术负责。

向TA提问 私信TA
展开全部
用VBA吧。。。。。。。。。。
追问
OFFSET不可以吗?
追答
函数是不能进行循环等的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f903fea
2019-04-12 · TA获得超过179个赞
知道小有建树答主
回答量:181
采纳率:63%
帮助的人:50万
展开全部
先行后列还是先列后行?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式