數(shù)據(jù)校驗(yàn)也是我們在工作中常會遇到的問題?;鸺苍痛蠹乙黄鹩懻撨^如何使用條件格式進(jìn)行數(shù)據(jù)校驗(yàn)。事實(shí)上,如果你只需要知道某兩張表格是否完全一致,還有一個(gè)最簡單的方法:SUMPRODUCT函數(shù)。
比較兩個(gè)表格
假設(shè)這里有表1和表2兩張表格,在工作表的任意位置鍵入:
=SUMPRODUCT((表1=表2)-1)=0
如果答案是TRUE(也就是正確的意思),就意味著表1和表2完全相同。而如果答案是FALSE(也就是錯(cuò)誤的意思),也就證明表1和表2不完全一樣。在以上案列中,由于D4的值與D12的值并不相等,因此顯然兩張表格并不完全相同。
>>>解析公式
使用SUMPRODUCT函數(shù),可以將表格轉(zhuǎn)化成矩陣進(jìn)行比較,再將比較的結(jié)果轉(zhuǎn)化成矩陣的值。但是SUMPRODUCT函數(shù)還有一個(gè)特點(diǎn),它會將非數(shù)值型的數(shù)組元素作為0處理。因此如果沒有“-1”,你會得到這么一個(gè)類似的計(jì)算過程:
羅輯值顯然是屬于非數(shù)值型的數(shù)組元素,因此如果沒有減1,那么無論兩個(gè)表格的比較結(jié)果是什么,SUMPRODUCT函數(shù)的結(jié)果都是0。
如果公式中有了”-1“之后,整個(gè)比較結(jié)果會被強(qiáng)制轉(zhuǎn)換為數(shù)字,再和”-1“進(jìn)行計(jì)算。
因而:
原先的TRUE,變成了0
原先的FALSE,變成了-1
這樣,所有的比較結(jié)果就不再是永遠(yuǎn)為0了。
原文鏈接: