APP下载

Excel软件在无损检测资料整理中的应用

2018-12-28

无损检测 2018年12期
关键词:焊口单元格当量

(山东电力建设第三工程有限公司, 青岛 266100)

无损检测是对工程、产品质量进行评价的一项重要手段,主要包括射线检测、超声检测、磁粉检测、渗透检测等。火力发电厂安装过程中无损检测的主要工作是对焊口进行无损检测。然而,火力发电厂机组焊口众多,所涉及的部件种类多,材料、规格也复杂。以国内1 000 MW超超临界机组为例,仅锅炉水压范围焊口就有近60 000道,无损检测的工作量很大。相应的数据量更为庞大,焊口数据包括部件名称、焊口编号、焊接材料、焊口规格、焊工代号、委托单及报告编号、检测方法、检测结果、检测时间等信息。对数据的及时收集和整编是一项细致严谨且非常重要的工作,也是无损检测工作顺利实施和竣工资料移交的关键。其中,射线检测是无损检测的重中之重,数据量很大,对数据的及时处理也很重要,如出现统计有误或统计不及时,将影响项目整体进度。

Excel是目前应用最广泛的数据处理软件,其具有强大的处理和分析数据、制作表格、创建图表等功能[1]。灵活地运用Excel软件中的各种公式和函数可以使数据资料的收集、整编简单化,节省大量人力物力。

1 使用VLOOKUP函数在多个Excel表格中进行数据查找比对

无损检测的工作程序通常是接收委托,按照委托完成相应工作,但工作中遗漏委托的现象时有发生,从而造成漏检。一旦发生焊口检测记录和施工记录不匹配的情况,就需要将两者进行对比。但是如果编号过于复杂,采用人工查找的方法将耗用大量时间。

使用VLOOKUP函数[2]可以在多个Excel表格中进行数据查找比对,以Excel 2010版本为例进行说明,其具体方法为:首先将焊口焊接记录与焊口检测记录置于同一工作簿中的不同工作表中,工作表分别以检验记录(见图1)和施工记录(见图2)命名。在图2的E2单元格输入“=VLOOKUP(A2,检验记录!A:F,6,0)”,得到结果,下拉拖曳得到E列所有结果,如图2所示。此公式的含义为:在检验记录工作表的第A至F列查找含有与施工记录中的A2单元格内容相同的单元格,输出所在行第6列(F列无损检测结果)的数值。本例中E2单元输出的就是焊口编号为YC-1焊口的无损检测结果。图2中E4单元格#N/A表示检验记录中未找到与A8单元格内容相同的单元格,即检验记录中没有焊口编号为YC-7焊口的无损检测结果,很可能就是漏检了。这里所使用的就是VLOOKUP函数的纵向查找,并可在多个表格之间快速导入数据功能。该功能是按列查找,最终返回该列所查询列序所对应的值。工作中,经常使用不同功能的表格,但这些表格通常都是以某一相同列序为基础编制的,使用VLOOKUP函数的纵向查找,并在多个表格之间快速导入数据功能,就可以实现数据的快速填充。上述举例中仅仅是查找填充无损结果,同样也可以对焊接材料、规格、检测日期等信息进行查找填充。

图1 部分检验记录

图2 使用VLOOKUP函数在多个Excel表格中查找比对数据

如果不需要数据导入,而仅仅是查找重复值,这里还有一种简单方法,将检验记录中A列黏贴至施工记录中的A列底部,全部选中A列数据,按以下步骤进行操作:开始-条件格式-突出显示单元格规则-重复值-确定。所得结果如图3所示,突出显示的即为检验过的焊口(YC-1,3,8),而没有突出显示的(YC-7)即为未检验焊口。这与使用VLOOKUP函数得到的结果是一致的。利用该方法还可以在建立焊口检验记录时立即发现是否有重复委托的情况,将焊口编号列提前设置为突出显示重复值,如有重复委托,输入焊口编号时,如有两个或多个相同的数据即会突出显示,表明此焊口重复委托了。

图3 使用突出显示重复值法比对数据

2 使用数据透视表对数据进行分类统计

数据处理工作中常需要对大量的数据进行分类统计,如检验一览表中需要对焊口按部件、规格、材料进行分类统计,一般做法是使用筛选功能,但使用这种方法需要逐层、逐级筛选,工作量大,且容易出现漏统计现象。

这里介绍数据透视表功能的使用。利用此功能可一次完成统计工作,且可以根据需要进行不同分类的统计。具体操作方法是:选中所要统计的检验记录数据,按“插入-数据透视表-确定”的顺序进行操作,在行标签中依次添加部件名称、材料、规格条件,在数值区添加无损结果,得到的结果如图4所示。这就很方便地得到了先以部件名称,再以材料,最后以规格进行分类的统计数据,与一览表所要求的分类统计一致。

图4 使用数据透视表功能对数据进行分类统计

工作中还需要定期、不定期制作各类数据报表,如周报、月报、节点报表等,以判断工程的检测进度、质量水平、成本状况等信息,从而对工程的无损检测工作进行合理的调度安排。但是人工的统计不仅效率低且易出错,而使用数据透视表功能可以快速对数据进行统计,只需要将检验日期加入行标签中的第一位,就得到了以天为单位的统计报表,然后在日期列的任意单元格右键选择“创建组”,选择年、月即得到了以月为单位的统计报表,如图5所示,同样也可以得到按周统计的工作量。如要查看详情,只要双击F列的单元格,即可查看报表详情(见图6)。

图5 使用数据透视表功能按时间周期对数据进行统计

图6 按月统计报表详情

利用此功能,在标签中添加需要统计的项目,还可以实现委托情况、报告收缴情况的统计汇总,实际完成工程量与剩余工程量的统计。

3 利用分列和IF函数计算当量及一次合格率

在编制检验一览表时,通常需要计算当量及一次合格率,使用常规计算方法费时费力。这里介绍利用分列和IF函数计算当量及一次合格率的方法。

计算无损检测一次合格率,首先要计算当量,根据DLT869-2012《火力发电厂焊接技术规程》,当量数计算有如下规定:① 外径不大于63.5 mm的管焊接接头,每个焊接接头记为当量数1;② 外径大于63.5 mm的管子、容器焊接接头,同焊口的每300 mm被检焊缝长度记为当量数1。

检验一览表中通常给出的规格表达形式,如图7中F4单元格所示,而无法直接进行计算,在计算时就需要增加直径(图7中G列)和单只焊口当量(图7中H列)。这里只要将F列单元格字符φ、×及其之后的数字去掉,得到的就是直径数值。具体方法是:首先将F列复制到G列,选中G列所有数据,选择“数据-分列-固定宽度-下一步”,在φ后单击“下一步-选择数据预览中的左侧数列-选择不导入此列-完成”,得到的G列中字符φ已去掉;再次选择“分列-分隔符号-其他(输入字符×)-下一步-选择数据预览中的右侧数列-选择不导入此列-完成”,此时G列就只含有直径数值而不含其他字符了。利用G列数值就可以进行单只焊口当量的计算。在计算单只焊口当量时,可采用IF函数以及TRUNC函数,具体方法为,在H4单元格输入“=IF(G4="","",IF(G4<=63.5,"1",TRUNC(G4*3.14/300)+1))”。其所表示的意思是,首先判断直径是否小于等于63.5,如果是则输出1,即当量为1,如果直径大于63.5,则进行“直径*3.14/300”的计算,由于得到的是小数,实际工作中当量只能取整数且需要进1,这里就需要用TRUNC函数进行取整后再加1。当然这里还对IF函数进行了嵌套应用,Excel表格中无内容的空格也是认为小于63.5的,因此H6单元格拖曳自动填充时同样会出现1,这就需要使用IF函数嵌套功能,首先判断G6单元是否是空格,如果是空格则输出空格,否则才进行计算。得到了单只焊口的当量就很容易计算总当量(O列)以及一次合格率(Q列)了。

图7 利用分列和IF函数计算当量及一次合格率

4 检测报告及底片总目录的建立及管理

检测报告及底片目录通常如图8所示,含有档案号、报告编号、部件名称、焊口数量、底片数量、报告份数等信息。每一个目录就需要占用一个工作表,查找起来相当麻烦,且无法进行分类统计,这就需要建立总目录。

总目录是将所有工作表的名称全部提取到图9所示的目录工作表中,再提取每个工作表中的关键信息,如图8所示的焊口数量、底片数量、报告份数等信息至目录工作表中,方便数据的查看及统计。具体操作时,选择“公式-新建名称-引用位置输入=GET.WORKBOOK(1)-确定”。然后在目录工作表的B3单元格输入“=REPLACE(INDEX(sn,ROW(B2)),1,FIND("]",INDEX(sn,ROW(B2))),)”得到第二个工作表,也就是目录之后的第一个工作表的名称。使用下拉填充即可得到所有工作表的目录,如图9所示。通常还需要查看档案号、焊口数量、底片数量、报告份数等关键信息。这些信息分别对应图8中的B2,J3,J4,J5单元格。以档案号为例,具体方法为:在图9的D3单元格输入“=IFERROR(INDIRECT(B3&"!b2"),"")”,就可得到相应的档案号。

图8 检测报告及底片目录

图9 检测报告及底片总目录

同样,可以在E3、F3、G3相应地显示焊口编号、底片数量、报告份数信息。为方便查看各分目录,克服查找的困难,还可以建立超链接,在C3单元格输入“=HYPERLINK("#"&B3&"!A1","转到")”,就完成了超链接的建立,点击C3单元格后,即进入分目录。当然还可以在分目录中建立链接,返回总目录,如图8中的A1单元格,具体方法同上,此处不再赘述。在E1、F1、G1单元格还可以运用求和函数进行汇总,方便统计,同时也使目录内容更加丰富。

5 结语

举例介绍了应用Excel中的公式、函数等功能,可快速对大量数据进行比对、整编。利用VLOOKUP函数,在多个Excel表格中进行数据查找比对,可以快速查找漏检焊口,提高检测工作效率,避免重复检验以及漏检,同时还能实现数据的快速填充;使用数据透视表对数据进行分类统计的功能,可制作各种报表,随时对检测进度、质量与成本信息进行收集;利用分列和IF函数,可以快速进行当量及一次合格率的计算,;利用Excel建立的检测报告及底片总目录,实现了检测数据的分类统计与管理,方便查找。上述成果已在笔者公司的工作实践中取得了良好效果,较大地提高了检测人员的工作效率、准确率。Excel软件在无损检测资料整理中的应用还有很多,如应用其中的VBA (Visual Basic宏语言)程序开发功能,可建立无损检测数据库管理系统,实现无损检测结果的统计、报告编制等工作。

猜你喜欢

焊口单元格当量
压力容器不等厚管壁焊接工艺技术
流水账分类统计巧实现
分化型甲状腺癌患者131Ⅰ治疗后诊断性全身显像周围剂量当量率动态变化的研究
玩转方格
玩转方格
浅谈长输原油管道焊口防腐施工的质量控制
低再出口管爆漏原因分析及处理方法
浅谈Excel中常见统计个数函数的用法
壁面喷射当量比对支板凹腔耦合燃烧的影响
管道焊口现场简易消磁方法