還記得去年來這裡問問題的時候有好幾位資深的高手大大們無私的協助,先讓我在這感謝一下各位,真的誠心感謝,要不是有各位幫忙,我的工作絕對無法像現在這麼順利。



首先我想要先分享一下目前會用到的所有功能,已經做成VBA的EXCEL檔案
https://tinyurl.com/2d8huutf
目前用到的功能有:
1.全選+繁化
2.繁化後用Ctrl+o(或p)及l,將所有多餘的欄、列全部刪除
3.用Ctrl+i 將不該出現的空格(取消合併儲存格之後留下來的欄位空白)全部向下填滿
4.用Ctrl+r 整理整個表格的格式:其中包含了刪除所有透明物件、標題列重整、取消填滿、取消框線、過度繁化如鬥、範、裡等字復原斗、范、里。另外還有調整欄位寬度,打開篩選,刪除換行、刪除多餘頁籤,取代部分符號空格等等。
5.用Ctrl+X、C、V,根據不同的欄位及條件來快速排序,找出問題資料
6.Ctrl+q,排除標題欄位全部複製
7.Ctrl+e,排除特定欄位指定貼上
8.Ctrl+b、n、m,指定欄位貼上指定日期
這大概是我每天會固定用到的功能,當然還有這些功能之外衍生的其他功能,在分享的xlsm裡面有,如果有興趣或者幫得上需要的人的話可以帶回去修改看看。
--------正題--------

如圖所示,最近處理到一些地址非常亂的資料,有些資料有郵遞區號,有些則沒有,而我的需求是刪除所有郵遞區號,因此有人教我使用語法:
「=MID(目標格E2,SUM(--ISNUMBER(--MID(目標格E2,{1,2,3,4,5,6},1)))+1,LEN(E2))」
轉完之後也如圖示非常實用,可以將目標欄位內開頭的數字清除,而不影響其中地址。
這邊有幾個問題想問,不知道可否打擾有空的大大們協助指導,感激不盡!

我想知道他只所以用SUM在這其中的目的,ISNUMBER扮演的角色是什麼,MID所取的(1,2,3,4,5,6,)1,用意是什麼,最後的LEN的判斷是用來判斷什麼……我理解到一半就有點跟不上了,如果有大大願意撥空解答的話小弟萬分感激


2.這個語法我不知道要怎麼帶入VBA裡面使用,我原本的想法是如果可以暫時取用一個欄位(比如O或P欄),貼上語法再複製選擇性貼上文字回原本來為,再刪除暫時欄位,我的想法是這樣的,但不知道是否有大大有更好的主意,不會佔用到欄位的話就更完美了。
3.如圖示內的狀況,如果一份資料內有許多那種缺縣、缺市、缺路名,導致一份地址資料亂七八糟的狀況,篩選排序的結果只會依照筆畫來排序,請問是否有方法可以快速揪出地址資料缺乏的篩選法呢?

因為關鍵字方面有點混亂,我不太確定有沒有更準確的關鍵字可以找到我想要的資訊,如果有大大可以不吝指教提供關鍵字讓我去搜尋學習的話小弟銘感五內~~
感謝各位大大~



