(山東電力建設(shè)第三工程有限公司, 青島 266100)
無損檢測是對工程、產(chǎn)品質(zhì)量進(jìn)行評價(jià)的一項(xiàng)重要手段,主要包括射線檢測、超聲檢測、磁粉檢測、滲透檢測等?;鹆Πl(fā)電廠安裝過程中無損檢測的主要工作是對焊口進(jìn)行無損檢測。然而,火力發(fā)電廠機(jī)組焊口眾多,所涉及的部件種類多,材料、規(guī)格也復(fù)雜。以國內(nèi)1 000 MW超超臨界機(jī)組為例,僅鍋爐水壓范圍焊口就有近60 000道,無損檢測的工作量很大。相應(yīng)的數(shù)據(jù)量更為龐大,焊口數(shù)據(jù)包括部件名稱、焊口編號、焊接材料、焊口規(guī)格、焊工代號、委托單及報(bào)告編號、檢測方法、檢測結(jié)果、檢測時(shí)間等信息。對數(shù)據(jù)的及時(shí)收集和整編是一項(xiàng)細(xì)致嚴(yán)謹(jǐn)且非常重要的工作,也是無損檢測工作順利實(shí)施和竣工資料移交的關(guān)鍵。其中,射線檢測是無損檢測的重中之重,數(shù)據(jù)量很大,對數(shù)據(jù)的及時(shí)處理也很重要,如出現(xiàn)統(tǒng)計(jì)有誤或統(tǒng)計(jì)不及時(shí),將影響項(xiàng)目整體進(jìn)度。
Excel是目前應(yīng)用最廣泛的數(shù)據(jù)處理軟件,其具有強(qiáng)大的處理和分析數(shù)據(jù)、制作表格、創(chuàng)建圖表等功能[1]。靈活地運(yùn)用Excel軟件中的各種公式和函數(shù)可以使數(shù)據(jù)資料的收集、整編簡單化,節(jié)省大量人力物力。
無損檢測的工作程序通常是接收委托,按照委托完成相應(yīng)工作,但工作中遺漏委托的現(xiàn)象時(shí)有發(fā)生,從而造成漏檢。一旦發(fā)生焊口檢測記錄和施工記錄不匹配的情況,就需要將兩者進(jìn)行對比。但是如果編號過于復(fù)雜,采用人工查找的方法將耗用大量時(shí)間。
使用VLOOKUP函數(shù)[2]可以在多個(gè)Excel表格中進(jìn)行數(shù)據(jù)查找比對,以Excel 2010版本為例進(jìn)行說明,其具體方法為:首先將焊口焊接記錄與焊口檢測記錄置于同一工作簿中的不同工作表中,工作表分別以檢驗(yàn)記錄(見圖1)和施工記錄(見圖2)命名。在圖2的E2單元格輸入“=VLOOKUP(A2,檢驗(yàn)記錄!A:F,6,0)”,得到結(jié)果,下拉拖曳得到E列所有結(jié)果,如圖2所示。此公式的含義為:在檢驗(yàn)記錄工作表的第A至F列查找含有與施工記錄中的A2單元格內(nèi)容相同的單元格,輸出所在行第6列(F列無損檢測結(jié)果)的數(shù)值。本例中E2單元輸出的就是焊口編號為YC-1焊口的無損檢測結(jié)果。圖2中E4單元格#N/A表示檢驗(yàn)記錄中未找到與A8單元格內(nèi)容相同的單元格,即檢驗(yàn)記錄中沒有焊口編號為YC-7焊口的無損檢測結(jié)果,很可能就是漏檢了。這里所使用的就是VLOOKUP函數(shù)的縱向查找,并可在多個(gè)表格之間快速導(dǎo)入數(shù)據(jù)功能。該功能是按列查找,最終返回該列所查詢列序所對應(yīng)的值。工作中,經(jīng)常使用不同功能的表格,但這些表格通常都是以某一相同列序?yàn)榛A(chǔ)編制的,使用VLOOKUP函數(shù)的縱向查找,并在多個(gè)表格之間快速導(dǎo)入數(shù)據(jù)功能,就可以實(shí)現(xiàn)數(shù)據(jù)的快速填充。上述舉例中僅僅是查找填充無損結(jié)果,同樣也可以對焊接材料、規(guī)格、檢測日期等信息進(jìn)行查找填充。
圖1 部分檢驗(yàn)記錄
圖2 使用VLOOKUP函數(shù)在多個(gè)Excel表格中查找比對數(shù)據(jù)
如果不需要數(shù)據(jù)導(dǎo)入,而僅僅是查找重復(fù)值,這里還有一種簡單方法,將檢驗(yàn)記錄中A列黏貼至施工記錄中的A列底部,全部選中A列數(shù)據(jù),按以下步驟進(jìn)行操作:開始-條件格式-突出顯示單元格規(guī)則-重復(fù)值-確定。所得結(jié)果如圖3所示,突出顯示的即為檢驗(yàn)過的焊口(YC-1,3,8),而沒有突出顯示的(YC-7)即為未檢驗(yàn)焊口。這與使用VLOOKUP函數(shù)得到的結(jié)果是一致的。利用該方法還可以在建立焊口檢驗(yàn)記錄時(shí)立即發(fā)現(xiàn)是否有重復(fù)委托的情況,將焊口編號列提前設(shè)置為突出顯示重復(fù)值,如有重復(fù)委托,輸入焊口編號時(shí),如有兩個(gè)或多個(gè)相同的數(shù)據(jù)即會突出顯示,表明此焊口重復(fù)委托了。
圖3 使用突出顯示重復(fù)值法比對數(shù)據(jù)
數(shù)據(jù)處理工作中常需要對大量的數(shù)據(jù)進(jìn)行分類統(tǒng)計(jì),如檢驗(yàn)一覽表中需要對焊口按部件、規(guī)格、材料進(jìn)行分類統(tǒng)計(jì),一般做法是使用篩選功能,但使用這種方法需要逐層、逐級篩選,工作量大,且容易出現(xiàn)漏統(tǒng)計(jì)現(xiàn)象。
這里介紹數(shù)據(jù)透視表功能的使用。利用此功能可一次完成統(tǒng)計(jì)工作,且可以根據(jù)需要進(jìn)行不同分類的統(tǒng)計(jì)。具體操作方法是:選中所要統(tǒng)計(jì)的檢驗(yàn)記錄數(shù)據(jù),按“插入-數(shù)據(jù)透視表-確定”的順序進(jìn)行操作,在行標(biāo)簽中依次添加部件名稱、材料、規(guī)格條件,在數(shù)值區(qū)添加無損結(jié)果,得到的結(jié)果如圖4所示。這就很方便地得到了先以部件名稱,再以材料,最后以規(guī)格進(jìn)行分類的統(tǒng)計(jì)數(shù)據(jù),與一覽表所要求的分類統(tǒng)計(jì)一致。
圖4 使用數(shù)據(jù)透視表功能對數(shù)據(jù)進(jìn)行分類統(tǒng)計(jì)
工作中還需要定期、不定期制作各類數(shù)據(jù)報(bào)表,如周報(bào)、月報(bào)、節(jié)點(diǎn)報(bào)表等,以判斷工程的檢測進(jìn)度、質(zhì)量水平、成本狀況等信息,從而對工程的無損檢測工作進(jìn)行合理的調(diào)度安排。但是人工的統(tǒng)計(jì)不僅效率低且易出錯(cuò),而使用數(shù)據(jù)透視表功能可以快速對數(shù)據(jù)進(jìn)行統(tǒng)計(jì),只需要將檢驗(yàn)日期加入行標(biāo)簽中的第一位,就得到了以天為單位的統(tǒng)計(jì)報(bào)表,然后在日期列的任意單元格右鍵選擇“創(chuàng)建組”,選擇年、月即得到了以月為單位的統(tǒng)計(jì)報(bào)表,如圖5所示,同樣也可以得到按周統(tǒng)計(jì)的工作量。如要查看詳情,只要雙擊F列的單元格,即可查看報(bào)表詳情(見圖6)。
圖5 使用數(shù)據(jù)透視表功能按時(shí)間周期對數(shù)據(jù)進(jìn)行統(tǒng)計(jì)
圖6 按月統(tǒng)計(jì)報(bào)表詳情
利用此功能,在標(biāo)簽中添加需要統(tǒng)計(jì)的項(xiàng)目,還可以實(shí)現(xiàn)委托情況、報(bào)告收繳情況的統(tǒng)計(jì)匯總,實(shí)際完成工程量與剩余工程量的統(tǒng)計(jì)。
在編制檢驗(yàn)一覽表時(shí),通常需要計(jì)算當(dāng)量及一次合格率,使用常規(guī)計(jì)算方法費(fèi)時(shí)費(fèi)力。這里介紹利用分列和IF函數(shù)計(jì)算當(dāng)量及一次合格率的方法。
計(jì)算無損檢測一次合格率,首先要計(jì)算當(dāng)量,根據(jù)DLT869-2012《火力發(fā)電廠焊接技術(shù)規(guī)程》,當(dāng)量數(shù)計(jì)算有如下規(guī)定:① 外徑不大于63.5 mm的管焊接接頭,每個(gè)焊接接頭記為當(dāng)量數(shù)1;② 外徑大于63.5 mm的管子、容器焊接接頭,同焊口的每300 mm被檢焊縫長度記為當(dāng)量數(shù)1。
檢驗(yàn)一覽表中通常給出的規(guī)格表達(dá)形式,如圖7中F4單元格所示,而無法直接進(jìn)行計(jì)算,在計(jì)算時(shí)就需要增加直徑(圖7中G列)和單只焊口當(dāng)量(圖7中H列)。這里只要將F列單元格字符φ、×及其之后的數(shù)字去掉,得到的就是直徑數(shù)值。具體方法是:首先將F列復(fù)制到G列,選中G列所有數(shù)據(jù),選擇“數(shù)據(jù)-分列-固定寬度-下一步”,在φ后單擊“下一步-選擇數(shù)據(jù)預(yù)覽中的左側(cè)數(shù)列-選擇不導(dǎo)入此列-完成”,得到的G列中字符φ已去掉;再次選擇“分列-分隔符號-其他(輸入字符×)-下一步-選擇數(shù)據(jù)預(yù)覽中的右側(cè)數(shù)列-選擇不導(dǎo)入此列-完成”,此時(shí)G列就只含有直徑數(shù)值而不含其他字符了。利用G列數(shù)值就可以進(jìn)行單只焊口當(dāng)量的計(jì)算。在計(jì)算單只焊口當(dāng)量時(shí),可采用IF函數(shù)以及TRUNC函數(shù),具體方法為,在H4單元格輸入“=IF(G4="","",IF(G4<=63.5,"1",TRUNC(G4*3.14/300)+1))”。其所表示的意思是,首先判斷直徑是否小于等于63.5,如果是則輸出1,即當(dāng)量為1,如果直徑大于63.5,則進(jìn)行“直徑*3.14/300”的計(jì)算,由于得到的是小數(shù),實(shí)際工作中當(dāng)量只能取整數(shù)且需要進(jìn)1,這里就需要用TRUNC函數(shù)進(jìn)行取整后再加1。當(dāng)然這里還對IF函數(shù)進(jìn)行了嵌套應(yīng)用,Excel表格中無內(nèi)容的空格也是認(rèn)為小于63.5的,因此H6單元格拖曳自動填充時(shí)同樣會出現(xiàn)1,這就需要使用IF函數(shù)嵌套功能,首先判斷G6單元是否是空格,如果是空格則輸出空格,否則才進(jìn)行計(jì)算。得到了單只焊口的當(dāng)量就很容易計(jì)算總當(dāng)量(O列)以及一次合格率(Q列)了。
圖7 利用分列和IF函數(shù)計(jì)算當(dāng)量及一次合格率
檢測報(bào)告及底片目錄通常如圖8所示,含有檔案號、報(bào)告編號、部件名稱、焊口數(shù)量、底片數(shù)量、報(bào)告份數(shù)等信息。每一個(gè)目錄就需要占用一個(gè)工作表,查找起來相當(dāng)麻煩,且無法進(jìn)行分類統(tǒng)計(jì),這就需要建立總目錄。
總目錄是將所有工作表的名稱全部提取到圖9所示的目錄工作表中,再提取每個(gè)工作表中的關(guān)鍵信息,如圖8所示的焊口數(shù)量、底片數(shù)量、報(bào)告份數(shù)等信息至目錄工作表中,方便數(shù)據(jù)的查看及統(tǒng)計(jì)。具體操作時(shí),選擇“公式-新建名稱-引用位置輸入=GET.WORKBOOK(1)-確定”。然后在目錄工作表的B3單元格輸入“=REPLACE(INDEX(sn,ROW(B2)),1,FIND("]",INDEX(sn,ROW(B2))),)”得到第二個(gè)工作表,也就是目錄之后的第一個(gè)工作表的名稱。使用下拉填充即可得到所有工作表的目錄,如圖9所示。通常還需要查看檔案號、焊口數(shù)量、底片數(shù)量、報(bào)告份數(shù)等關(guān)鍵信息。這些信息分別對應(yīng)圖8中的B2,J3,J4,J5單元格。以檔案號為例,具體方法為:在圖9的D3單元格輸入“=IFERROR(INDIRECT(B3&"!b2"),"")”,就可得到相應(yīng)的檔案號。
圖8 檢測報(bào)告及底片目錄
圖9 檢測報(bào)告及底片總目錄
同樣,可以在E3、F3、G3相應(yīng)地顯示焊口編號、底片數(shù)量、報(bào)告份數(shù)信息。為方便查看各分目錄,克服查找的困難,還可以建立超鏈接,在C3單元格輸入“=HYPERLINK("#"&B3&"!A1","轉(zhuǎn)到")”,就完成了超鏈接的建立,點(diǎn)擊C3單元格后,即進(jìn)入分目錄。當(dāng)然還可以在分目錄中建立鏈接,返回總目錄,如圖8中的A1單元格,具體方法同上,此處不再贅述。在E1、F1、G1單元格還可以運(yùn)用求和函數(shù)進(jìn)行匯總,方便統(tǒng)計(jì),同時(shí)也使目錄內(nèi)容更加豐富。
舉例介紹了應(yīng)用Excel中的公式、函數(shù)等功能,可快速對大量數(shù)據(jù)進(jìn)行比對、整編。利用VLOOKUP函數(shù),在多個(gè)Excel表格中進(jìn)行數(shù)據(jù)查找比對,可以快速查找漏檢焊口,提高檢測工作效率,避免重復(fù)檢驗(yàn)以及漏檢,同時(shí)還能實(shí)現(xiàn)數(shù)據(jù)的快速填充;使用數(shù)據(jù)透視表對數(shù)據(jù)進(jìn)行分類統(tǒng)計(jì)的功能,可制作各種報(bào)表,隨時(shí)對檢測進(jìn)度、質(zhì)量與成本信息進(jìn)行收集;利用分列和IF函數(shù),可以快速進(jìn)行當(dāng)量及一次合格率的計(jì)算,;利用Excel建立的檢測報(bào)告及底片總目錄,實(shí)現(xiàn)了檢測數(shù)據(jù)的分類統(tǒng)計(jì)與管理,方便查找。上述成果已在筆者公司的工作實(shí)踐中取得了良好效果,較大地提高了檢測人員的工作效率、準(zhǔn)確率。Excel軟件在無損檢測資料整理中的應(yīng)用還有很多,如應(yīng)用其中的VBA (Visual Basic宏語言)程序開發(fā)功能,可建立無損檢測數(shù)據(jù)庫管理系統(tǒng),實(shí)現(xiàn)無損檢測結(jié)果的統(tǒng)計(jì)、報(bào)告編制等工作。