编程技术分享平台

网站首页 > 技术教程 正文

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

xnh888 2024-12-01 05:22:55 技术教程 29 ℃ 0 评论

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

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

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

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

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

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

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

ROUNDUP(Number,Num_digits)

Number代表需要上舍入的数值

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

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

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

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

在H2输入公式:

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

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)),"")

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

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

如果觉得文章对你有帮助的话,希望大家帮忙点赞加分享哦~,谢谢

本文由彩虹Excel原创,欢迎关注,带你一起长知识!

更多内容,请关注头条号"彩虹Excel",谢谢~

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表