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

Excel 大量地址以列號和批次號安全分批

名單有幾千筆時,先加固定列號,再依工具頁當下顯示的單次上限切批。不要把 Excel 的目前列號當識別碼,也不要用「我記得上次貼到這裡」接續。排序、篩選或插入列都會改變畫面位置,只有先寫進資料的 record_id 才能在結果回來後對齊。

一個不漏列的切批範例

假設有 1,237 筆虛構地址,而工具目前一次最多接受 500 筆,可以規劃三批:B001 為 1–500、B002 為 501–1000、B003 為 1001–1237。實際上限應以批次地址整理工具頁面當下說明為準,不把範例數字當永久規格。

批次record_id 範圍輸入筆數預期輸出
B001R000001–R000500500500
B002R000501–R001000500500
B003R001001–R001237237237

Excel 單一工作表雖有 1,048,576 列的上限,但真正影響地址作業的還有裝置記憶體、瀏覽器與工具限制。資料能放進工作表,不代表適合一次貼進網頁。

切批與回收步驟

  1. 在任何排序前產生不可變的 record_id,貼上成值後不再重算。
  2. 新增 batch_id,依目前工具上限分組;表頭不要算入地址筆數。
  3. 每次只複製 raw_address 一欄,不連姓名、電話或訂單備註一起貼。
  4. 下載結果後立刻加回 batch_id,確認輸入與輸出列數一致。
  5. 將成功、可能、無法確認、錯誤分別計數;空白輸出也算一列,不能刪掉後假裝筆數一致。
  6. 合併三批時以 record_id 排序,檢查最小、最大、重複與缺號。
  7. 抽查每批第一列、最後一列與狀態交界,確定沒有複製時少一格或多帶標題。

例如 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 行,空白行在前端可能被忽略,因此輸入筆數應以實際非空列計算,並另在主表保留空白地址清單。不要把空白列的缺值問題藏在批次切割裡。

資料來源

本站相關標籤

#地址與戶籍 #處理地址的民眾與商家 #文章 #觀念說明 #地址資料整理 #Excel 地址整理 #data quality

本站延伸閱讀