地址清理錯了又存檔,Excel 怎麼從版本紀錄救回原名單?

若檔案存放在 OneDrive 且版本歷程可用,先停止所有人繼續編輯,把目前錯誤版另存為證據副本,再從檔案的「版本歷程」查看清理前版本。不要一看到舊版就立刻按還原;還原會用舊版取代目前版本,可能連錯誤發生後的其他正確修改一起覆蓋。
先判斷要「下載舊版」還是「直接還原」
使用虛構情境:上午 10:00 有 1,200 筆原始地址,10:30 清理公式誤把所有「10之1號」變成「101號」,11:00 同事又補了 12 筆正確的新地址。若直接還原 10:00 版,12 筆新資料也會消失。較安全的做法是同時保留 11:00 錯誤版與 10:00 舊版,透過 record_id 比較,再把可確認的變更重新套入。
| 檔案 | 用途 | 是否直接編輯 |
|---|---|---|
| current-damaged.xlsx | 保存事故後現況 | 否 |
| before-cleaning.xlsx | 版本歷程取回的基準 | 否 |
| recovery-working.xlsx | 合併可確認差異 | 是 |
| recovery-report.xlsx | 記錄受影響列與結果 | 是 |
復原步驟
- 通知協作者暫停編輯,確認同步已完成,不讓不同電腦持續上傳新版本。
- 下載目前版本並記下時間、列數與檔名。
- 開啟版本歷程,依時間與修改者找出可能的清理前版本。
- 先預覽或另存舊版;只有確定要整份回退時才使用「還原」。
- 以固定 record_id 對齊新舊兩版,不用地址本身當鍵。
- 篩選被錯誤規則改動的列;對 11:00 新增資料另列清單。
- 在 recovery-working 中重建結果,重新計算總列數、唯一 ID 與空白地址數。
- 找第二位覆核者抽查受影響列,再決定是否取代正式工作檔。
若檔案只存在本機、沒有備份或版本歷程,便不能假裝能從整理後字串推回原地址。像「101號」無法可靠判定原本是「101號」還是「10之1號」,此時應標記無法確認並向來源補件。
復原後不要重演
將原始地址欄設為唯讀,整理候選另開欄;新舊值可用地址比較工具逐筆看差異。兩份名單依 ID 對齊的方法見Excel 新舊地址名單比對;若事故是門牌被 Excel 誤轉成日期,另看門牌被轉成日期的處理。
版本成功復原只證明找回某個時間點的檔案,不證明其中地址存在、有效或最新。對受影響資料保留「可能、無法確認、錯誤」狀態,直到取得原始來源或收件人確認。
兩版比較要靠固定 ID
舊版和目前版先各自複製到只讀工作表,以 record_id 對齊,不用地址文字或列位置。建立 change_type,區分只在舊版、只在新版、兩邊都有但地址不同。若沒有固定 ID,先使用來源訂單 ID 等可靠鍵;同名同址不能當唯一鍵。
對每個差異再判斷:是錯誤清理造成、清理後合法新增、或同事在錯誤發生後的正確修改。只把確定受錯誤規則影響的欄位從舊版帶回,其他欄保留新版。這比整檔還原更能避免二次資料遺失。
復原完成後的驗收
核對總筆數、唯一 ID、受影響列數與關鍵地址樣本,尤其檢查之號、樓室、前導零和門牌數字。將錯誤規則停用或修正後,在副本重跑,再確認不會重現。保存舊版來源、比較結果、回填清單與覆核人。
若版本歷程不存在或舊版也已損壞,停止猜測,回原始匯入檔或資料來源重建。版本還原能恢復文字,不能證明舊地址目前仍有效;後續寄件仍需依用途重新確認。
先複製版本再開始比較
版本歷程中的舊檔可能隨保留政策改變,不要假設之後永遠找得到。發現錯誤時先下載或複製經核准的舊版與目前版,標明時間和來源,並限制編輯。比較與回填都在工作副本進行,原證據不直接修改。