Excel 清理前後地址怎麼並排驗收?不要只留下整理後結果

並排驗收的核心是一列只代表一筆來源資料,至少放「固定 ID、原始地址、整理候選、差異類型、狀態、依據」六欄。不要把整理後結果覆蓋回原欄,也不要只用紅綠色表示好壞;下一位覆核者必須能直接看到改了哪些字、為什麼改、能不能撤回。
用同一列看完一次變更
虛構例子如下,所有地名均為測試用途:
| ID | 原始地址 | 整理候選 | 差異 | 初判 |
|---|---|---|---|---|
| X001 | 範例市和平路12號 | 範例市和平路12號 | 全形轉半形 | 可能 |
| X002 | 範例市和平路12號3樓 | 範例市和平路12號3樓 | 無變更 | 確定 |
| X003 | 範例市和平路21號 | 範例市和平路12號 | 門牌數字改動 | 錯誤 |
| X004 | 範例市和平路 | 範例市和平路 | 缺門牌 | 無法確認 |
X001 的格式轉換規則可以很明確,但若資料來源沒有證明門牌存在,仍不應把「格式可確認」寫成「地址存在」。X003 則應立即阻擋,因為數字被改變,不能用相似度掩蓋。
工作表配置與操作
- 在任何清理前產生不可變的 record_id。
- 原始地址以純文字匯入並鎖定;整理候選由公式、Power Query 或工具結果寫到新欄。
- 新增「是否變更」欄,只用來找出需要優先看的列,不作最終判定。
- 將差異分為空白/標點、全半形、行政區、道路段巷弄、門牌、樓室、其他。
- 對門牌、樓室、縣市區等高風險差異設成必須人工覆核。
- 覆核者填入四狀態及依據;若依據只是肉眼猜測,狀態保持可能或無法確認。
- 交付前確認原始欄非空筆數、候選欄筆數與 record_id 集合都沒有意外變動。
Power Query 可保留一連串轉換步驟並重新整理,但重新整理也可能讓規則套到新資料;所以每次資料版本都要重新抽查,不把上次通過當成本次證明。
什麼交給工具、什麼留給人
可先用地址格式檢查查看單筆如何被解析,再用地址比較工具呈現兩筆元件差異。若你比較的是兩份不同日期的完整名單,而非同列的原文與候選,流程應改看Excel 新舊地址名單比對。
覆核結論要能回到具體差異:例如「只把全形數字轉半形,原始值已保存」;不要寫空泛的「已修正」。當缺行政區、同名道路或門牌衝突時,停止自動處理並向來源補資料。並排表的價值是讓變更可查、可退,不是替地址真實性背書。
差異類型要能阻擋高風險改動
可以把全半形、台/臺、空白列為低風險格式差異;行政區、段巷弄、門牌、樓層與室號列為高風險元件。高風險列即使候選看起來更完整,也不得自動核准。建立 blocking_reason,讓門牌數字被新增、刪除或改動時直接進人工覆核。
若一列同時有多種差異,不要只記第一個。可用多個布林欄或差異清單,分別表示 county_changed、road_changed、number_changed、unit_changed。這樣才能篩出所有門牌受影響列,不被台/臺差異掩蓋。
覆核者要做一次讀回
先從原文逐字讀到候選,確認每項變更都有規則或來源;再從候選反向讀回原文,檢查是否遺失建物名、配送備註或樓室。核准後記錄 reviewer、reviewed_at 和 evidence_ref,不只把整列塗綠。
完成一批後統計每種差異與退回原因。若某規則反覆造成相同錯誤,修正规則並重產候選,不要求人工逐列修補。並排表能支持判斷,但格式一致仍不等於地址存在。
相同結果也要檢查是否漏做
原文與候選完全相同,可能是本來就不需修改,也可能是規則沒有執行。用 processed_at、rule_version 和 processing_status 區分「已處理無變更」與「尚未處理」。否則大量空白差異會讓人誤以為全部通過。