小伙伴們好啊,今天和大家分享一個(gè)數(shù)據(jù)拆分得實(shí)例。
先來看數(shù)據(jù)源:
圖片中得A列是從系統(tǒng)導(dǎo)出得信息,其中包含項(xiàng)目名、分期、標(biāo)段以及房間號,每一項(xiàng)之間都有一個(gè)“-”隔開。
接下來,咱們用不同得方法將這些內(nèi)容分別拆分到右側(cè)各列內(nèi),看看這些方法你都會(huì)了嗎。
方法一 分列:
分列得優(yōu)點(diǎn)是各版本均可使用,操作簡單效率高。
缺點(diǎn)是數(shù)據(jù)源變化后,結(jié)果不能自動(dòng)更新,需要重新分列處理。
方法二 快速填充:
快速填充適合處理規(guī)律性比較高得數(shù)據(jù),優(yōu)點(diǎn)是操作便捷,缺點(diǎn)是數(shù)據(jù)源變化后,結(jié)果同樣不能自動(dòng)更新,需要重新處理。而且在2013以前版本中不可用。
方法三 Power Query:
此方法操作簡單,而且在數(shù)據(jù)源發(fā)生變化或是增加數(shù)據(jù)后,只要右鍵刷新一下就好,不需要重復(fù)操作。
使用Excel 2010或是2013得小伙伴,可以通過安裝Power Query插件實(shí)現(xiàn),2016及以上版本得就是內(nèi)置功能了。
方法四 函數(shù)公式:
B2單元格輸入以下公式,向下向右拖動(dòng)填充柄。
=TRIm(MId(SUBSTITUTE($A2,"-",REPT(" ",99)),COLUMN(A1)*99-98,99))
使用函數(shù)公式,能夠在數(shù)據(jù)源變化后自動(dòng)更新結(jié)果。缺點(diǎn)是編輯比較復(fù)雜。
下面咱們簡單說說這個(gè)公式得意思:
1、REPT函數(shù)得作用是按照給定得次數(shù)重復(fù)顯示文本,REPT(" ",99)部分野就是" "(空格)重復(fù)99次。
2、SUBSTITUTE函數(shù)得作用是在文本字符串中用新字符串替代舊字符串。
SUBSTITUTE($A2,"-", REPT(" ",99))得意思是將$A2單元格中得"-"替換成99個(gè)空格。
3、COLUMN(A1)*99-98部分,由于COLUMN函數(shù)得參數(shù)A1使用了相對引用。在公式向右復(fù)制時(shí),公式會(huì)變成:
COLUMN(B1)*99-98
COLUMN(C1)*99-98….
得到得結(jié)果是1,100,199…..這樣得一個(gè)遞增序列,作為MID函數(shù)得參數(shù)。
4、MID 函數(shù)用于返回文本字符串中從指定位置開始得特定數(shù)目得字符。
MID函數(shù)對SUBSTITUTE($A2,"-", REPT(" ",99))得到得結(jié)果分別從第1位、第100位、第199位開始截取,截取得長度為99個(gè)字符。
這樣就相當(dāng)于是先拉大各項(xiàng)內(nèi)容得距離,然后手起刀落,得到一些帶有空格得字符。
最后用TRIM函數(shù)清除文本中多余得空格,得到相應(yīng)得科目內(nèi)容了。
好了,今天分享得內(nèi)容就是這些吧,祝小伙伴們一天好心情!
圖文作者:張楠 老祝