前言
相信不少人跟我一樣有遇到過(guò)需要處理一份帶有大量批注的excel表格隙笆,但是又需要用到批注里面的內(nèi)容战秋,這樣每次都拿鼠標(biāo)去靠近單元格來(lái)獲取到內(nèi)容彻秆,進(jìn)而復(fù)制內(nèi)容里面的部分信息柬泽,以此來(lái)和另外一列比對(duì),不僅耗時(shí)還容易看錯(cuò)行框喳,導(dǎo)致數(shù)據(jù)匹配錯(cuò)誤课幕。懶惰的人總想著有沒(méi)有什么快捷的方法,然后就有下面的嘗試:
1五垮、將某一列的批注批量轉(zhuǎn)化成內(nèi)容
Excel表格如下:
首先乍惊,按住快捷Alt+F11,將會(huì)打開(kāi)如下一個(gè)VB編輯器:
然后放仗,點(diǎn)擊插入->模塊润绎,在彈出來(lái)的頁(yè)面中輸入如下代碼:
Sub test()
Dim rng As Range
For Each rng In Range("A:A") '按實(shí)際需要更改列號(hào)
If Not rng.Comment Is Nothing Then rng.Offset(0, 1) = rng.Comment.Text
Next
End Sub
執(zhí)行之后,會(huì)在excel中將A列的批注的內(nèi)容復(fù)制到B列中(這里我是新插入一列空的B列存儲(chǔ)批注內(nèi)容,原本B列就變成C列了)凡橱。結(jié)果如下:
但是新的問(wèn)題又出現(xiàn)了小作,如上圖箭頭指向的內(nèi)容,我僅需要批注內(nèi)容里面的后面那串?dāng)?shù)字稼钩,想過(guò)全局替換的方式顾稀,但是由于內(nèi)容里面含回車換行符,行不通坝撑。
2静秆、Excel表格中去回車符方式
首先,Ctrl+H打開(kāi)“查找和替換”的彈框巡李,然后光標(biāo)定位在查找框中抚笔,按下Alt鍵不放,接著按下數(shù)字10后再放開(kāi)Alt鍵侨拦,這樣查找的內(nèi)容就是帶有回車鍵的單元格了殊橙,之后替換即可。如下圖:
為了方便狱从,我的搜索范圍選擇了按列搜索膨蛮,然后嘗試替換了一個(gè)單元格,沒(méi)問(wèn)題的話季研,就可以選擇全部替換了敞葛。然而,這樣還要一點(diǎn)點(diǎn)的去復(fù)制單元格与涡,下一個(gè)高能點(diǎn)又來(lái)咯惹谐。
3、拆分Excel單元格內(nèi)容
按如下打來(lái)分列的彈框驼卖,根據(jù)分列向?qū)Х?步執(zhí)行下去:
第一步氨肌,選擇分隔符號(hào),也可根據(jù)實(shí)際情況選擇固定寬度也可以款慨,這里用分隔符儒飒;
第二步,根據(jù)實(shí)際選擇適合的分隔符后檩奠,底下會(huì)有數(shù)據(jù)預(yù)覽,結(jié)果如下:
第三步附帽,一定要指定一個(gè)目標(biāo)區(qū)域埠戳,我選擇了又加了一列,即C列:
分列結(jié)果:
示范的時(shí)候選擇了單個(gè)單元格進(jìn)行分列蕉扮,需要批量的整胃,選中某一列再選擇數(shù)據(jù)->分列就行啦。
最后結(jié)果喳钟,我只需要復(fù)制所需的兩個(gè)ID到指定的Excel中就行啦屁使,A列為批注里面的ID串在岂,B列為原本原數(shù)據(jù)的B列業(yè)務(wù)指令集id。
總結(jié)
1.打開(kāi)VB編輯器的快捷鍵蛮寂,電腦廠家和型號(hào)不同可能不一樣蔽午,有的還需要按F1-F12的時(shí)候還需要按Fn鍵,可自行百度酬蹋;
2.替換不僅可以替回車符及老,甚至其他特殊符號(hào),如Tab之類的范抓,找到對(duì)應(yīng)的查找編碼即可骄恶,下次有遇到再補(bǔ)充;
3.文本分列的的根據(jù)實(shí)際情況指定分隔符匕垫。
文外話:好記性不如爛筆頭僧鲁,記錄所遇問(wèn)題的解決思路,方便下次再遇到可追溯象泵,如果還能幫助其他遇到同樣問(wèn)題的小伙伴悔捶,就更有意義了〉ノ撸總之蜕该,共勉。