王志軍
同事小秦前來求助,希望去除圖1所示工作表A列單元格數(shù)字后的字母,例如K01-9581B去除“B”,K04-25162W04R去除“W04R”,如果全部采取手工去除的方法,雖然可行但相當(dāng)繁瑣。
起初,準(zhǔn)備使用Excel 2013的快速填充功能,首先在B2單元格手工輸入“K01-9581”,選中B2:B467單元格區(qū)域,切換到“數(shù)據(jù)”選項卡,單擊“數(shù)據(jù)工具”功能組的“快速填充”按鈕,很快得到圖2所示的結(jié)果,雖然單元格數(shù)字后面的單字母已經(jīng)被全部去除,但例如“K04-25162W04R”這樣的雙重字母單元格,字母并沒有被徹底去除,也就是說我們?nèi)匀恍枰止げ僮?,因此快速填充的方法并不完美?/p>
其實,小秦可以使用數(shù)組公式解決這一問題:在C2單元格輸入公式“=LEFT(A2,F(xiàn)IND(”-”,A2)+MATCH(,--MID(A2,F(xiàn)IND(”-”,A2],,ROW($2:$9))))”,這里涉及FIND(返回一個字符串在另一個字符串出現(xiàn)的起始位置)、MATCH(返回符合特定值特定順序的項在數(shù)組中的相對位置)、MID(從文本字符串中指定的起始位置返回指定長度的字符)、ROW(返回一個引用的行號)、LEFT(從一個文本字符串的第一個字符開始返回指定個數(shù)的字符)等五個函數(shù),在編輯欄按下“Ctrl+Shift+Enter”組合鍵,數(shù)組公式執(zhí)行之后,獲得“K01-9581”的效果,雙擊或拖拽填充柄,很快可以獲得圖3所示的效果,可以看到這里例如“K04-25162W04R”這樣的雙重字母單元格數(shù)字后面的字母均被完美去除,并沒有留下尾巴。