王志軍
最近在工作中遇到一個(gè)比較頭痛的問題,如圖1所示,雖然這只是一個(gè)實(shí)際表格的部分?jǐn)?shù)據(jù),但B列的負(fù)責(zé)人信息都擠在一個(gè)單元格內(nèi),現(xiàn)在需要將這個(gè)單元格的數(shù)據(jù)拆分到不同列,也就是說分拆為姓名、電話、性別等三列,該如何操作呢?
雖然手工拆分也可以實(shí)現(xiàn)上述需求,但實(shí)際的數(shù)據(jù)源非常大,而且需要時(shí)常更新,最好考慮更好的方法。這里我們借助Power Query編輯器完成這一任務(wù),這里以Excel 365版本為例進(jìn)行介紹。
第1步:創(chuàng)建表
單擊數(shù)據(jù)區(qū)域任意單元格,切換到“數(shù)據(jù)”選項(xiàng)卡,在“獲取和轉(zhuǎn)換數(shù)據(jù)”功能組選擇“自表格/區(qū)域”,此時(shí)會打開“創(chuàng)建表”對話框,如果表數(shù)據(jù)的來源沒有問題,直接點(diǎn)擊“確定”按鈕關(guān)閉對話框。
第2步:按換行符拆分
此時(shí)會打開Power Query編輯器,單擊“負(fù)責(zé)人信息”字段標(biāo)題,在“轉(zhuǎn)換”功能組依次選擇“拆分列→按分隔符”,此時(shí)會打開“按分隔符拆分列”窗口,首先請清除默認(rèn)的分隔符號,展開“高級選項(xiàng)”,選擇“拆分為行”,接下來在“引導(dǎo)字符”下拉列表框選擇“換行符”,此時(shí)可以看到分隔符的內(nèi)容已經(jīng)被自動更換,確認(rèn)之后可以看到圖2所示的效果。
第3步:
保持“負(fù)責(zé)人信息”字段的選中狀態(tài),繼續(xù)選擇“拆分列→按分隔符”,保留默認(rèn)選項(xiàng),直接點(diǎn)擊“確定”按鈕。單擊“負(fù)責(zé)人信息.1”字段標(biāo)題,切換到“轉(zhuǎn)換”選項(xiàng)卡,在“任意列”功能組選擇“透視列”,此時(shí)會打開“透視列”對話框,“值列”選擇剛剛拆分出的“負(fù)責(zé)人信息.2”字段。單擊并展開“高級選項(xiàng)”,聚合值函數(shù)選擇“不要聚合”,確認(rèn)之后可以看到圖3所示的效果。
完成上述操作之后,返回“開始”選項(xiàng)卡,選擇“關(guān)閉并上載”按鈕就可以了。使用這個(gè)方法的好處是,如果數(shù)據(jù)源中增加或減少了數(shù)據(jù),只要切換到“數(shù)據(jù)”選項(xiàng)卡選擇“全部刷新”,就可以獲得最新的拆分結(jié)果,不需要進(jìn)行其他的任何操作。