excel如何切割無規律資料(Excel表格資料分割方法)
我們在做資料分析的時候,經常需要對資料有加以修改,比如將某一個字元全部替換,將部分欄位給處理掉等。
簡單一句話,就是想對Excel資料的作任意切割。
1.多樣化的分割需求:
我們先用簡單示例來看一下可能會有哪些切割需求。假設我們有這樣的一列資料:acd-ddsdg。
資料規律是:中間有一個分隔號,但是做分隔號前和分隔號後的字元數量是不一樣,而且是無規律的,唯一的規律就是有一分隔號;
可能的分隔需求:
- 只要分隔號前的資料
- 只要分隔號後的資料
- 分隔號前後資料都要,只是不要分隔號
- 將分隔號換成括號
- 在資料中間加上其他符號
- 還想這麼切割… ….
我們實際工作中對於資料的切割需求可能是五花八門,我們現在來分析一下如何可以實現任意切割。
2.以不變應萬變的切割方案
雖然切割的需求是多種多樣的,但是總是有規律可尋的,我們來看看一下有沒有可以以不變應萬變的解決思路和工具支援
第一、確定切割點:
不管有什麼樣的需求,首先是需要確定切割點,也就是找到從哪裡切割。如果用座標來類比的話,就是知道要切割點的座標在什麼位置。
切割工具:Find, 通過Find可以快速定位出計劃切割的字元在單元格中的具體位置。
第二、確定全域性點:
由於我們是計劃實現任意切割,僅知道切割點的座標,還需要知道整個單元格的長度,這樣我們就可以判斷往前切還是往後切各有多少字元了。
工具:len, 這個函式可以計算出整個單元格的長度是多少;
第三、確定切割工具:
座標確定好了,接下來就是需要一個切割機了。這個工具估計大家經常使用就是left和right函式,以便方便的對單元格從左邊或者右邊開始切割。
第四、容錯報警處理:
我們在切割過程中,肯定會有一些資料不一致的情況,比如切割點找不到怎麼處理等等,這時候就需要有一個容錯報警工具來做。
工具:iferror, 這個函式用來解決資料有錯誤之後,如何加以引導是比較合適的。
3、因時而變的切割路線
我們在有了以不變應萬變的切割方案之後,接下來就是根據實際的需求來找因時而變的切割路線。
在這個時候,我常用的方法是先在紙上將切割路線給畫出來,像先定位哪個字元,再從左右直切還是複合切等。在紙上畫清楚了,然後再用這5個函式組合來實現。
大家對於單元格任意切割還有沒更好的解決方案?歡迎批評指正。