筆者所在單位今年實(shí)行了全國(guó)計(jì)算機(jī)應(yīng)用等級(jí)考試,根據(jù)晉升職務(wù)級(jí)別的不同,考生可選擇2至4個(gè)模塊應(yīng)試。每個(gè)考生具有唯一的檔案號(hào),同一次考試合格1個(gè)及以上模塊者,取得1個(gè)合格證書(shū),合格證標(biāo)注了考生合格的模塊。
假如考生劉XX合格1科,有1科的合格證,考生王XX合格了3科,也同樣取得了一個(gè)合格證書(shū),合格證顯示了合格的3個(gè)模塊(圖1)。為方便查詢及便于考生領(lǐng)證簽名,需要將圖1中相同檔案號(hào)考生的合格模塊進(jìn)行合并,模塊之間用“/”分隔(圖2),那么如何實(shí)現(xiàn)上述效果呢? 由于相同的檔案號(hào)有2個(gè)、3個(gè)和4個(gè)三種情況,因此,要合并的模塊數(shù)不是固定的,要解決此類問(wèn)題需要用數(shù)組公式。
圖1 Excel表格中相同檔案號(hào)的三個(gè)模塊
圖2 合并Excle相同的檔案
具體方法如下:
一、定義名稱
為簡(jiǎn)化公式,需要對(duì)引用單元格區(qū)域設(shè)置名稱。
執(zhí)行“插入→名稱→定義”命令,打開(kāi)“定義名稱”對(duì)話框,將名稱定義為“Date”, 在“引用位置”文本框中輸入公式:= Sheet1!$C:$C,按下“確定”按鈕返回。接著用同樣方法,再定義另一個(gè)名叫“Code”的名稱,里面包括公式:= Sheet1!$A$2: $A$1200,即A列所在的數(shù)據(jù)區(qū)域。
二、輸入公式
首先在E2單元各種輸入公式:
“=IF(ISERR(INDEX(Data,SMALL(IF(Code=$A2,ROW(code)),1))),"",INDEX($C:$C,SMALL(IF(code=$A2,ROW(code)),1))&"/") ”。該公式首先對(duì)A列進(jìn)行判斷,如果A2單元格內(nèi)容存在于Code區(qū)域,則返回該單元格行號(hào),如果存在重復(fù),則取最小的行號(hào)。再用函數(shù)INDEX()選取該行對(duì)應(yīng)的Data區(qū)域單元格內(nèi)容,并用"/"分隔。為避免出現(xiàn)錯(cuò)誤值,這里還使用了信息函數(shù)ISERR(),如果出現(xiàn)錯(cuò)誤值,則為空白,否則為公式顯示的內(nèi)容。公式輸入完成后,按“Ctrl+Shift+Enter”組合鍵即可。因?yàn)橄嗤瑱n案號(hào)最多為4個(gè),因此,還需取第2、第3、第4小的行號(hào)。所以還需在F2、G2、H2單元格中依次輸入數(shù)組公式:
F2單元格:=IF(ISERR(INDEX($C:$C,SMALL(IF($A$2:$A$21=$A2,ROW($A$2:$A$21)),2))),"",INDEX($C:$C,SMALL(IF($A$2:$A$21=$A2,ROW($A$2:$A$21)),2))&"/") G2單元格: =IF(ISERR(INDEX($C:$C,SMALL(IF($A$2:$A$21=$A2,ROW($A$2:$A$21)),3))),"",INDEX($C:$C,SMALL(IF($A$2:$A$21=$A2,ROW($A$2:$A$21)),3))&"/")
H2單元格: =IF(ISERR(INDEX($C:$C,SMALL(IF($A$2:$A$21=$A2,ROW($A$2:$A$21)),4))),"",INDEX($C:$C,SMALL(IF($A$2:$A$21=$A2,ROW($A$2:$A$21)),4)))
以上公式輸入完成后都要按“Ctrl+Shift+Enter”組合鍵結(jié)束公式輸入。然后在D2單元格輸入公式:“=E2&F2&G2&H2”。將E2、F2、G2、H2單元格內(nèi)容連接起來(lái)。此時(shí)可以看到合格1至3個(gè)模塊的考生,單元格內(nèi)容合并后,結(jié)尾多了符號(hào)“/”,還須將此多余的符號(hào)刪除。據(jù)此,在I2單元格輸入公式:=IF(RIGHT(D2,1)="/",MID(D2,1,LEN(D2)-1),D2) 。
所有公式輸入完成后,選擇D2:I2單元格區(qū)域采用拖動(dòng)復(fù)制的辦法,將公式復(fù)制到相應(yīng)區(qū)域。這樣就完成了相應(yīng)數(shù)據(jù)的合并。最后還需要?jiǎng)h除公式,具體方法是:復(fù)制所有含公式的區(qū)域,執(zhí)行“編輯→選擇性粘貼”命令,在“選擇性粘貼”對(duì)話框中,選擇“數(shù)值”選項(xiàng)即可。
完成上述操作后還沒(méi)達(dá)到圖2的效果,還需使用公式將重復(fù)的數(shù)據(jù)行刪除。因此,在J2單元格輸入公式:=IF(A2<>A3,A2,"") 。并復(fù)制到相應(yīng)數(shù)據(jù)區(qū)域,再使用排序或篩選的辦法將J列空白區(qū)域刪除,對(duì)數(shù)據(jù)區(qū)域作適當(dāng)處理就完成了圖2所示的效果。
新聞熱點(diǎn)
疑難解答
圖片精選