今天一位做系統(tǒng)開(kāi)發(fā)的同事,給我以下樣表:
由于導(dǎo)入系統(tǒng)需要,需要把每個(gè)“檔號(hào)”的最后一個(gè)“-”符號(hào)及以后內(nèi)容的內(nèi)容去掉(上圖中的紅色部分)。
需要解決兩個(gè)難點(diǎn):
數(shù)據(jù)有幾萬(wàn)行,不可能手工去除;
每個(gè)“檔號(hào)”長(zhǎng)度不一,不能用簡(jiǎn)單的MID、RIGHT、LEFT等函數(shù)。
給出兩種解決方案:
快速填充;
公式。
快速填充
復(fù)制出第一個(gè),Ctrl+E快速填充,如下動(dòng)圖:
快速填充雖然簡(jiǎn)單,但有版本要求。用的EXCEL2016可以使用,EXCEL2013 沒(méi)有用過(guò),據(jù)說(shuō)可以。但2010版本及以下肯定是不能用快速填充的。
公式實(shí)現(xiàn)
在B2單元格輸入公式:
=MID(A2,1,LOOKUP(9^9,FIND(“-“,A2,ROW($1:$30)))-1)
可得第一個(gè)結(jié)果,公式向下填充即可實(shí)現(xiàn)所有檔號(hào)修改。
其中查找到第30位,是因?yàn)椤皺n號(hào)”最長(zhǎng)不過(guò)30位,此數(shù)值可以根據(jù)實(shí)際更改。
LOOKUP(9^9,FIND(“-“,A2,ROW($1:$30))):
在上述數(shù)值中查找一個(gè)極大值9^9,因?yàn)椴椴坏竭@個(gè)值,所以返回最后一個(gè)值20.
MID(A2,1,LOOKUP(9^9,FIND(“-“,A2,ROW($1:$30)))-1):
從A2字符串中從第一位取到第19位,即得結(jié)果。