Excel的項目拆解

昨天我老闆跟我說,希望我能幫忙解決某位同事現有的大問題,由於我們現有很多流程還是在人工作業,廠商給的訂單還是Excel (等我有時間在來弄個平台做資料交換),這位同仁在檢查這訂單時,必須去核對系統內資料,確認是否有庫存,而這個訂單的Item一次會牽扯到三種料號,我們的訂單一次都是上萬筆,故光檢查一筆訂單可能就要做三萬多次的檢查,故該名同事目前已經陷入了瘋狂的加班生活。



身為一個假裝很忙的IT,當然必須有效率的解決問題,好增加個人績效,而解決這個問題,首要是先檢視我們的系統資料格式,格式如下:


看起來似乎很單純,我的目的就是要抓取在+前面的資料、跟兩個+中間的資料以及最後那個+號後面的資料,原本以為很單純的就可以解決的,但開始做的時候問題就來了,由於長度每次都不會一樣,因此這個公式怎麼下就是一個大問題,在奮鬥了一早上不斷嘗試跟膜拜Google大神後,總算功德圓滿,這邊筆記下來給有需要的人。

抓左邊字元=MID(A1,1,FIND("+",A1)-1)
抓中間字元=MID(A4,SEARCH("+",A1)+1,SEARCH("+",A1,SEARCH("+",A1)+1)-SEARCH("+",A1)-1)
抓右邊字元=RIGHT(A1,LEN(A1)-SEARCH("+",A1,SEARCH("+",A1,1)+1))

若是只有QWE123+ASD123這樣的資料的話,公式略有不同

抓左邊字元仍是不變=MID(A1,1,FIND("+",A1)-1)

右邊變為 (此為偷懶方式)
=MID(A1,FIND("+",A1)+1,20)

當然後續還有其它工程,待順利完成後再行分享 ~