全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 Excel
2444 0
2016-05-13
比如,我们有如下一组数据:
捕获.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”便是你数据的总行数,相应改一下,应该可以成功的,
祝大家顺利哦~


二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群