不好意思,,今天的文章寫晚了,推遲發(fā)布,。無(wú)意間看到這樣一篇教程,,認(rèn)為TEXT是最牛的截取函數(shù),看完前面的介紹,,覺(jué)得挺牛的,。于是,盧子興沖沖的打開(kāi)Excel模擬了一份表格,,結(jié)果讓人大跌眼鏡,,全是錯(cuò)誤值。全部換成文本格式的內(nèi)容,,才能顯示正常,,也就是說(shuō),這個(gè)公式只是在特定的情況下很牛,,其他情況沒(méi)啥用,。 其實(shí),office365早已經(jīng)提供了最牛的截取函數(shù)TEXTSPLIT,,對(duì)數(shù)據(jù)源沒(méi)有特別要求,。一個(gè)簡(jiǎn)單的公式就完成了內(nèi)容拆分。遺憾的事,,上面2種方法,,盧子都用不了。不過(guò)沒(méi)啥大不了的,,自己的Excel沒(méi)有截取函數(shù),,就自己開(kāi)發(fā)一個(gè)。
=TEXTS($A2,";",COLUMN(A1)) 支持不同分隔符號(hào),,而且分隔符號(hào)不管多少個(gè)都可以,。
=TEXTS($A2,"|",COLUMN(A1)) 除了可以將內(nèi)容拆分到列,,也可以將內(nèi)容拆分到行。
=TEXTS(單元格,"分隔符號(hào)",第N個(gè)) 有了這個(gè)自定義函數(shù),,要提取什么都方便,,比如提取姓名。 下面是重點(diǎn),,來(lái)看看自定義函數(shù),。 點(diǎn)開(kāi)發(fā)工具,VB,,插入模板,,將代碼寫進(jìn)去。Function TEXTS(rng As Range, sepa As String, index As Integer) TEXTS = .IfError(.index(Split(rng.Value, sepa), index), "") 當(dāng)然,,你也可以通過(guò)分列處理,,如果拆分到行,再進(jìn)行一步轉(zhuǎn)置就行,。不管白貓還是黑貓,,能抓住老鼠就是好貓,同理,,能解決問(wèn)題的方法就是好方法,。如果要反向操作,可以借助TEXTJOIN函數(shù),。 盡信書,,不如無(wú)書。同理,,網(wǎng)上的教程也不能全信,大膽假設(shè),,小心求證,。自己用得最順手的方法,才是最牛的,。 https://pan.baidu.com/s/1hgsWD9Nkrd7qWQgXij02yg?pwd=fm3u 陪你學(xué)Excel,,一生夠不夠? 報(bào)名后加盧子微信chenxilu2019,,發(fā)送報(bào)名截圖邀請(qǐng)進(jìn)群,。 推薦:一分鐘教你入門Excel自定義函數(shù) 上篇:別再用公式了,,透視表多簡(jiǎn)單 作者:盧子,,清華暢銷書作者,《Excel效率手冊(cè) 早做完,,不加班》系列叢書創(chuàng)始人,,個(gè)人公眾號(hào):Excel不加班(ID:Excelbujiaban)
|