電腦表格被修改過怎麼查出來(怎麼看出表格被別人修改)
對於不能隨意讓人更改的重要資料,通常可以保護工作表不讓人修改。但是工作中很多情形是:資料表由多人維護更新,資料量又非常龐大,每次收到更新的表格後需要準確知道哪些地方有改動。
Word 中可以追蹤修改記錄,Excel 中有沒有類似的替代功能呢?
其實一點也不難,只要稍微設定一下,就能在 Excel 中達到近似的效果。
案例:
下圖的資料表,出於工作需要由多人維護,為了方便知道其他人每次修改記錄,需要在原始表格上高亮顯示新表格的不同之處,要求如下:
1) 人員獎金如有變動,整行高亮顯示;
2) 查詢不到某人的記錄,整行高亮顯示;
3) 新增獎金記錄,全表高亮顯示。
解決方案:
1. 將整個資料表複製貼上到 Sheet2 中,Sheet2 作為原始版本僅供自己檢視,用於核對新版本的差異之處。
2. 選中 Sheet2 中的 A2: B24 區域 --> 選擇選單欄的“開始”-->“條件格式”-->“新建規則”
3. 在彈出的對話方塊中選擇“使用公式確定要設定格式的單元格”--> 在公示欄中輸入以下公式 --> 點選“格式”按鈕設定背景色 --> 點選“確定”:
=OR(COUNTA($B:$B)
公式釋義:
- COUNTA($B:$B)<COUNTA(Sheet1!$B:$B):當 B 列的非空單元格數小於 Sheet1 中的 B 列非空單元格數,即表示其他人新增了獎金記錄
- IFERROR(VLOOKUP($A2,Sheet1!$A:$B,2,0),""):用 Sheet2 的姓名在 Sheet1 中查詢對應的獎金數,如果找到就返回獎金數,找不到則留空
- ...<>$B2:將返回的記錄與 Sheet2 中的獎金數做對比,如果不同,就高亮顯示整行
- OR(...):上述兩個條件滿足其一就高亮顯示
* 請注意:為什麼不直接用 vlookup 的結果與 $B2 比較,而是外面還要套用一個 iferror 函式呢?
因為如果某個人名沒有查詢到的話,vlookup 會返回一個錯誤值 #N/A,而這個錯誤值是無法與資料進行比較的,這就會導致姓名查詢不到的情況無法高亮顯示。
現在已經完全設定好了,從以下動圖演示可以看到,只要在 Sheet1 中修改任何記錄,Sheet2 中的對應行都會高亮顯示;如果在 Sheet1 中新增了獎金,Sheet2 中因為沒有對應的記錄,所以就會全資料表高亮顯示。
最後,把 Sheet2 隱藏起來只給自己看就可以了。
有關隱藏工作表的多種方法,請參閱 Excel實用tips(12) – 批量隱藏工作表。
很多同學會覺得 Excel 單個案例講解有些碎片化,初學者未必能完全理解和掌握。不少同學都希望有一套完整的圖文教學,從最基礎的概念開始,一步步由簡入繁、從入門到精通,系統化地講解 Excel 的各個知識點。
現在終於有了,以下專欄,從最基礎的操作和概念講起,用生動、有趣的案例帶大家逐一掌握 Excel 的操作技巧、快捷鍵大全、函式公式、資料透視表、圖表、列印技巧等……學完全本,你也能成為 Excel 高手。