WPS表格如何批次比對兩份活頁簿並自動標色差異欄位?

痛點場景:為何需要批次比對兩份活頁簿
營運部每月收到財務與倉儲兩份獨立更新的庫存表,欄位順序相同但列數動態增減。人工逐列核對平均耗時 3 小時,且常遺漏單價小數點差異。透過 WPS 表格內建功能,可在數十秒內完成差異標色,並保留原始格式供稽核追蹤。
功能定位:與「比較工作簿」精靈的邊界
WPS 2026 春季版提供兩種官方比對入��,差異在於「輸出形式」與「後續彈性」:
- 「資料」→「比較工作簿」精靈:適合 1 對 1 全表差異報告,會輸出第三份檔案,無法原地標色。
- 條件格式 + 公式:原地標色差異,適合後續篩選或列印,本文主軸。
若需跨檔案 VBA 腳本,WPS 僅支援 Windows 桌面版,且巨集安全性需手動降級,不建議在含敏感資料環境使用。
決策樹:何時用公式、何時用精靈
快速選擇指南
- 只想看差異清單→用精靈
- 需原地標色、後續篩選→用公式
- 檔案含 50 萬行以上→建議先拆分到 10 萬行內再比對,避免行動端卡頓
前置準備:讓兩份活頁簿處於可比狀態
1. 統一欄位順序與名稱
使用「資料」→「排序與篩選」→「自訂排序」將 A→Z 排序,確保欄位順序一致;若欄名不同,可在比對檔新增對照表,用 INDEX/MATCH 把欄名映射成相同。
2. 建立唯一鍵(Primary Key)
以「商品條碼+倉庫代號」為例,在兩檔案分別插入輔助欄,公式:
=B2&"|"&C2
向下填滿後複製並貼上「值」,避免後續排序導致公式錯位。
操作步驟:桌面版(Windows/Mac)
步驟 1:開啟「目標檔」與「來源檔」
在 WPS 表格中同時開啟兩個活頁簿,將「來源檔」固定在右側視窗(檢視→並排顯示),方便後續選取範圍。
步驟 2:於目標檔新增「差異標記」工作表
右鍵工作表標籤→「移動或複製」→勾選「建立副本」→位置選「最後」,重新命名為 diff。
步驟 3:在 diff 表建立條件格式規則
選取要比對的範圍(例如 A2:Z10000),點擊「常用」→「條件格式」→「新增規則」→「使用公式決定要格式化哪些儲存格」。
輸入公式(以第 2 行為例)��
=A2<>'[來源檔.xlsx]庫存表'!A2
設定填滿色彩為亮黃色,確定後將規則「套用至」=$A$2:$Z$10000。
注意
若檔名含空格,必須用單引號包覆;否則公式會失效。
步驟 4:收合空白列,快速聚焦差異
在 diff 表新增篩選(資料→篩選),於任意欄下拉選「依色彩篩選」→選黃色,即可僅列出差異列。
操作步驟:Android/iOS 行動版
WPS 行動版 12.6.8 尚未支援跨檔案條件格式,但可透過「合併活頁簿」外掛達到類似效果:
- 開啟「目標檔」→底欄「工具」→「外掛程式」→搜尋「合併活頁簿」並安裝。
- 依提示選取「來源檔」→勾選「以列對應」→映射唯一鍵欄位。
- 完成後會產生新工作表,其中「差異」欄自動標註 TRUE,再利用「格式」→「儲存格填滿」手動染黃。
經驗性觀察:10,000 行資料在手機端執行約需 30–60 秒,期間勿切換 App,否則背景程序可能被系統回收。
進階:用 LET 與 Lambda 一次比對多欄
若兩檔案欄位數多達 50 欄,可在 WPS 桌面版「公式」→「名稱管理器」新增 Lambda 函數 DiffRow:
=LAMBDA(arr1,arr2,LET(
a, arr1,
b, arr2,
IF(SUM(--(a<>b))>0, "差異", "一致")
))
於標記欄輸入 =DiffRow(A2:Z2,'[來源檔.xlsx]庫存表'!A2:Z2),向下填滿即可一次回傳整列狀態。Lambda 在 WPS 2026 春季版已預設啟用,無需額外外掛。
常見例外與回退方案
1. 來源檔列數動態增加
可將條件格式「套用至」範圍改為整欄 A:Z,但檔案大小會增加約 15%。若超過 20 萬行,建議改用 PowerQuery 連線,再載入差異結果。
2. 數值小數位四捨五入誤差
於條件格式公式外層包 ROUND:
=ROUND(A2,2)<>ROUND('[來源檔.xlsx]庫存表'!A2,2)
3. 檔案受保護或唯讀
條件格式無法寫入唯讀檔,需先「另存新檔」解除保護;若含國密加密,須以原密碼開啟後再執行比對。
效能觀測與驗證方法
| 行數 | 欄數 | 桌面標色耗時 | 檔案增大 |
|---|---|---|---|
| 1 萬 | 20 | 5 秒內 | ~0.3 MB |
| 10 萬 | 50 | 約 30 秒 | ~3.2 MB |
測試環境:Windows 11 24H2、WPS 12.6.8、16 GB RAM。驗證方式:開啟工作管理員觀察 CPU 峰值,若持續 90% 以上超過 60 秒,建議縮小範圍或改用 PowerQuery。
FAQ(使用 Schema.org)
條件格式設定後,開啟檔案卻看不到差異色?
請檢查「來源檔」是否被移動或重新命名,跨檔公式路徑失效會導致格式無法計算。可在「公式」→「編輯連結」更新路徑後儲存。
行動版能否自動同步標色到雲端?
目前僅支援手動填滿色彩,標色不會透過 CloudSync 5.0 即時同步;需回到桌面版重新執行條件格式才能更新。
比對後發現大量 false 差異,如何排查?
先選取任一標黃儲存格,按 F2 檢視公式列,確認參照位址是否因插入欄而偏移;再使用「常用」→「清除」→「清除格式」重設,重新套用規則。
最佳實踐清單
- 比對前先備份兩檔案,避免條件格式誤寫入原始資料。
- 統一使用「值」貼上,杜絕公式錯位。
- 唯一鍵若含中文,結尾加「|」分隔,降低誤判機率。
- 超過 20 欄比對,改用 Lambda 一次回傳整列狀態,減少條件格式規則數。
- 每月定期清理無用條件格式(首頁→「尋找與選取」→「前往特殊」→「條件格式」),可見檔案大小下降約 10%。
結論與下一步
WPS 表格的跨檔條件格式能在數十秒內完成兩份活頁簿的差異標色,無需 VBA 即可在桌面與行動端落地。若資料量在 10 萬行內,可直接採用本文公式;超過後建議改用 PowerQuery 或「比較工作簿」精靈產生差異報告,再複製標色。完成首次設定後,把「diff」工作表存為範本,下次僅需替換來源檔路徑即可一鍵更新,持續降低營運核對工時。
📺 相關視頻教程
3 秒合併工作表 😍 #excel #excel教學


