Excel实现行列数据转换,快拿起小板凳学习吧

如果在制造工厂工作过的同事,或者其他公司,应该听过体系管理这个工作岗位,在体系管理中有一块叫量测仪器管理,即对公司所有的量测仪器进行管控。

通常体系专员会整理出所有仪器的清单,再根据清单制作仪器标签,贴附到每个仪器上面,就像下面这样的样式:

图片[1]-Excel实现行列数据转换,快拿起小板凳学习吧-职比牛办公资源网

如果我们把【编号】、【名称】、【规格】挨个录入的话,如果清单非常多,势必会严重影响效率,那要如何快速实现呢?

首先当我们拿到数据的时候,先观察数据有没有共同性,如果没有共同性,那我们就要考虑是否可以自己制作共通性的点。

1、可以看出第一个编号与第二个编号之间相隔6行,存在6行这个共通性,这时我们可以使用公式:=ROW(1:1)/6

当到第6行、第12行的时候,可以看到数据分别变为1、2,ROW(1:1)的目的是返回一个为1的数值,当ROW(6:6)即返回数值6。

图片[2]-Excel实现行列数据转换,快拿起小板凳学习吧-职比牛办公资源网

2、如果我们想把数据全部取整,这时可以使用ROUNDUP函数

ROUNDUP(Number,Num_digits)

Number代表需要上舍入的数值

Num_diguits舍入后的小数位数,此处我们输入0,代表不保留小数位

I2输入公式:=ROUNDUP(ROW(1:1)/6,0)

使用公式后即实现当小于1的时候取1,小于2大于1的时候,取2,这时我们就可以把I列的数据变化为如下样式:

图片[3]-Excel实现行列数据转换,快拿起小板凳学习吧-职比牛办公资源网

3、再下面就是涉及到查找数据的范畴了,我们就可以使用INDEX函数实现数据的查找。

在H2输入公式:

=INDEX($B$2:$D$36,ROUNDUP(ROW(1:1)/6,0),MATCH(G2,$B$1:$D$1,0))

图片[4]-Excel实现行列数据转换,快拿起小板凳学习吧-职比牛办公资源网

INDEX函数(查找区域,查找行数,查找列数)

查找区域为:$B$2:$D$36

查找的行数为:=ROUNDUP(ROW(1:1)/6,0)

查找的列数为:MATCH(G2,$B$1:$D$1,0),分别匹配G2~G4在B1:D1的第几列

4、运行完后可以看到存在部分错误值,只要在函数外部套用IFFERROR函数即可,公式修改为:

=IFERROR(INDEX($B$2:$D$36,ROUNDUP(ROW(1:1)/6,0),MATCH(G2,$B$1:$D$1,0)),””)

图片[5]-Excel实现行列数据转换,快拿起小板凳学习吧-职比牛办公资源网

截止到此时,可以看到我们想要的数据已经完成了,你学会了吗?

当我们在工作中处理数据的时候,如果遇到批量的数据,我们一定要去找寻数据的共同点,往往这些点就是我们可以快速完成的切入口。

© 版权声明
THE END
喜欢就支持一下吧
点赞0分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容