楼主: 圈圈儿酱
2489 0

[学习分享] 分享在excel中将多列数据合成一列的方法 [推广有奖]

  • 0关注
  • 0粉丝

已卖:49份资源

高中生

67%

还不是VIP/贵宾

-

威望
0
论坛币
45 个
通用积分
0
学术水平
5 点
热心指数
5 点
信用等级
5 点
经验
100 点
帖子
2
精华
0
在线时间
64 小时
注册时间
2015-10-27
最后登录
2018-6-6

楼主
圈圈儿酱 发表于 2016-5-13 21:53:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
比如,我们有如下一组数据:
捕获.JPG
我们想把它变成这样(为了节省空间,只截取了一部分):
通过下图可以看到,天津市的数据已经位于北京市下方了,我们成功将多列合并成了一列,这样很方便做面板数据整理。
捕获1.JPG
为了完成这一过程我们使用到如下语句:
语句分享:
=OFFSET($B$5,MOD(ROW(B5)-5,10),INT((ROW(B5)-5)/10))
这里关键语句是OFFSET,OFFSET函数的三个基本变量是:
OFFSET(参考点,我们想要的数字与参考点之间相差的行数,我们想要的数字与参考点之间相差的列数)
对于本例,
(1)我们选择B5位参考点,加入$$可以保证在拖拽时,参考点不发生变化
(2)MOD是取余函数,INT是取整函数,ROW可用来读取变量相应的行数

举例而言,当我们想在A16输出B5的值是,我们需要的就是参考点的值,因而OFFSET($B$5,0,0),
ROW读取B5行数为5,为了得到0,我们需要减掉5,因而有,ROW(B5)-5;我们一共有10行数据,
因而取余、取整函数参数均设为10,这样当行数增加至15时(位于A26,对应天津市第一个数字),
也就是OFFSET($B$5,0,1)正好可以保证列数加1。

如果上面的说明,仍然没有看懂,那么就记得,本例中所有出现“B5”的地方改为你手中数据的第一个数对应的位置,

“-5”就是减去你第一个数所处的行数,而“10”便是你数据的总行数,相应改一下,应该可以成功的,
祝大家顺利哦~


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:EXCEL xcel exce cel Offset excel

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 03:17