(山東電力建設第三工程有限公司, 青島 266100)
無損檢測是對工程、產品質量進行評價的一項重要手段,主要包括射線檢測、超聲檢測、磁粉檢測、滲透檢測等。火力發電廠安裝過程中無損檢測的主要工作是對焊口進行無損檢測。然而,火力發電廠機組焊口眾多,所涉及的部件種類多,材料、規格也復雜。以國內1 000 MW超超臨界機組為例,僅鍋爐水壓范圍焊口就有近60 000道,無損檢測的工作量很大。相應的數據量更為龐大,焊口數據包括部件名稱、焊口編號、焊接材料、焊口規格、焊工代號、委托單及報告編號、檢測方法、檢測結果、檢測時間等信息。對數據的及時收集和整編是一項細致嚴謹且非常重要的工作,也是無損檢測工作順利實施和竣工資料移交的關鍵。其中,射線檢測是無損檢測的重中之重,數據量很大,對數據的及時處理也很重要,如出現統計有誤或統計不及時,將影響項目整體進度。
Excel是目前應用最廣泛的數據處理軟件,其具有強大的處理和分析數據、制作表格、創建圖表等功能[1]。靈活地運用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 使用突出顯示重復值法比對數據
數據處理工作中常需要對大量的數據進行分類統計,如檢驗一覽表中需要對焊口按部件、規格、材料進行分類統計,一般做法是使用篩選功能,但使用這種方法需要逐層、逐級篩選,工作量大,且容易出現漏統計現象。
這里介紹數據透視表功能的使用。利用此功能可一次完成統計工作,且可以根據需要進行不同分類的統計。具體操作方法是:選中所要統計的檢驗記錄數據,按“插入-數據透視表-確定”的順序進行操作,在行標簽中依次添加部件名稱、材料、規格條件,在數值區添加無損結果,得到的結果如圖4所示。這就很方便地得到了先以部件名稱,再以材料,最后以規格進行分類的統計數據,與一覽表所要求的分類統計一致。

圖4 使用數據透視表功能對數據進行分類統計
工作中還需要定期、不定期制作各類數據報表,如周報、月報、節點報表等,以判斷工程的檢測進度、質量水平、成本狀況等信息,從而對工程的無損檢測工作進行合理的調度安排。但是人工的統計不僅效率低且易出錯,而使用數據透視表功能可以快速對數據進行統計,只需要將檢驗日期加入行標簽中的第一位,就得到了以天為單位的統計報表,然后在日期列的任意單元格右鍵選擇“創建組”,選擇年、月即得到了以月為單位的統計報表,如圖5所示,同樣也可以得到按周統計的工作量。如要查看詳情,只要雙擊F列的單元格,即可查看報表詳情(見圖6)。

圖5 使用數據透視表功能按時間周期對數據進行統計

圖6 按月統計報表詳情
利用此功能,在標簽中添加需要統計的項目,還可以實現委托情況、報告收繳情況的統計匯總,實際完成工程量與剩余工程量的統計。
在編制檢驗一覽表時,通常需要計算當量及一次合格率,使用常規計算方法費時費力。這里介紹利用分列和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函數計算當量及一次合格率
檢測報告及底片目錄通常如圖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單元格還可以運用求和函數進行匯總,方便統計,同時也使目錄內容更加豐富。
舉例介紹了應用Excel中的公式、函數等功能,可快速對大量數據進行比對、整編。利用VLOOKUP函數,在多個Excel表格中進行數據查找比對,可以快速查找漏檢焊口,提高檢測工作效率,避免重復檢驗以及漏檢,同時還能實現數據的快速填充;使用數據透視表對數據進行分類統計的功能,可制作各種報表,隨時對檢測進度、質量與成本信息進行收集;利用分列和IF函數,可以快速進行當量及一次合格率的計算,;利用Excel建立的檢測報告及底片總目錄,實現了檢測數據的分類統計與管理,方便查找。上述成果已在筆者公司的工作實踐中取得了良好效果,較大地提高了檢測人員的工作效率、準確率。Excel軟件在無損檢測資料整理中的應用還有很多,如應用其中的VBA (Visual Basic宏語言)程序開發功能,可建立無損檢測數據庫管理系統,實現無損檢測結果的統計、報告編制等工作。