地址名單超過工具單次上限,Excel 怎麼分批又不漏列?

名單有幾千筆時,先加固定列號,再依工具頁當下顯示的單次上限切批。不要把 Excel 的目前列號當識別碼,也不要用「我記得上次貼到這裡」接續。排序、篩選或插入列都會改變畫面位置,只有先寫進資料的 record_id 才能在結果回來後對齊。
一個不漏列的切批範例
假設有 1,237 筆虛構地址,而工具目前一次最多接受 500 筆,可以規劃三批:B001 為 1–500、B002 為 501–1000、B003 為 1001–1237。實際上限應以批次地址整理工具頁面當下說明為準,不把範例數字當永久規格。
| 批次 | record_id 範圍 | 輸入筆數 | 預期輸出 |
|---|---|---|---|
| B001 | R000001–R000500 | 500 | 500 |
| B002 | R000501–R001000 | 500 | 500 |
| B003 | R001001–R001237 | 237 | 237 |
Excel 單一工作表雖有 1,048,576 列的上限,但真正影響地址作業的還有裝置記憶體、瀏覽器與工具限制。資料能放進工作表,不代表適合一次貼進網頁。
切批與回收步驟
- 在任何排序前產生不可變的 record_id,貼上成值後不再重算。
- 新增 batch_id,依目前工具上限分組;表頭不要算入地址筆數。
- 每次只複製 raw_address 一欄,不連姓名、電話或訂單備註一起貼。
- 下載結果後立刻加回 batch_id,確認輸入與輸出列數一致。
- 將成功、可能、無法確認、錯誤分別計數;空白輸出也算一列,不能刪掉後假裝筆數一致。
- 合併三批時以 record_id 排序,檢查最小、最大、重複與缺號。
- 抽查每批第一列、最後一列與狀態交界,確定沒有複製時少一格或多帶標題。
例如 B002 只有 499 筆輸出,應保留該批並重新查明是哪一列未送入或未回傳;不要把 B003 第一列拿來補滿 500。錯誤列修正後另建 B002-R1 重試批次,只回填相同 record_id。
人工覆核不能被切批省略
缺門牌、同名道路或樓室衝突即使格式可解析,也應標為可能或無法確認。可先用找出不完整地址找出高風險列,再依Excel 地址批次整理指南保留原文與狀態。批次編號證明的是處理範圍完整,不能證明每筆地址存在或正確;需要門牌事實時仍要回到可信來源或請收件人確認。
切批前後都要做集合勾稽
在主表新增 batch_id 後,計算每批筆數與 record_id 最小、最大值,並保存完整 ID 清單。切出工作檔後用反連接檢查:主表有但批次集合沒有的是漏列,批次集合出現兩次的是重複。不能只用 500+500+237 等於總數,因為一筆漏掉、另一筆重複時總數仍相同。
每批加入 batch_version、created_at、operator,結果檔也保留同一批次識別。若 B002 失敗,只重做 B002 的失敗列並另建 retry ID,不重新處理前一批成功資料。
批次交界是優先抽查點
驗收 B001 最後三列、B002 前三列及每批空白或失敗列,確認複製範圍沒有重疊或跳號。再核對工具回傳狀態總和等於該批輸入筆數,輸出順序與對照表一致。
所有批次回收後,把 record_id 聯集和主表比較,並檢查唯一性。最後才回填結果;任何未回收批次維持明確待處理,不用上一批結果或空白替代。分批只是突破操作上限,不會提高地址真實性。
中途新增資料不要插進舊批次
切批後若收到新地址,放入新的增量批次,不要插入 B001 到 B003 之間再重新編排。舊批次的 record_id 範圍與驗收紀錄才能保持穩定。若確實需要重切,建立新版本並將舊批次標為作廢,不混用兩版結果。
批次工具若限制一次 500 行,空白行在前端可能被忽略,因此輸入筆數應以實際非空列計算,並另在主表保留空白地址清單。不要把空白列的缺值問題藏在批次切割裡。