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