如果有兩列數(shù)據(jù),其中的數(shù)值并不是唯一的,那么如何對比差異呢?
有的同學(xué)說排序后對比不行嗎?不行啊,如果數(shù)據(jù)很多,其中又有很多重復(fù)值,排了以后也找不清楚差異項。
所以,這是一個略微需要動一下腦筋的題。
案例:
對比下圖 1 中的的兩個序列,找出差異項,效果如下圖 2 所示。
解決方案:
1. 將 D 列設(shè)置為第一個輔助列,在 D2 單元格中輸入以下公式 --> 下拉復(fù)制公式:
=COUNTIF($A$2:A2,A2)*1000+A2
公式釋義:
COUNTIF($A$2:A2,A2):計算 A2 的值在區(qū)域 $A$2:A2 內(nèi)出現(xiàn)了第幾次;
*1000+A2:將次數(shù)乘以一個足夠大的數(shù) 1000,再加上該數(shù)值本身,就能產(chǎn)生一個唯一值
2. 在 E2 單元格中輸入以下公式 --> 下拉復(fù)制公式:
=COUNTIF($B$2:B2,B2)*1000+B2
3. 按下面的方式重新構(gòu)建數(shù)據(jù)表:
將兩列輔助列合并成一列,復(fù)制粘貼為值
將 A、B 列的數(shù)據(jù)復(fù)制過來,錯行排放
4. 選中這個新構(gòu)建的數(shù)據(jù)表的任意單元格 --> 選擇菜單欄的“插入”-->“數(shù)據(jù)透視表”
5. 在彈出的對話框中選擇“現(xiàn)有工作表”及所需上傳至的位置 --> 點擊“確定”
6. 按以下方式拖動數(shù)據(jù)透視表的字段:
“行”區(qū)域:輔助
值區(qū)域:兩個序列
7. 選中數(shù)據(jù)透視表的任意單元格 --> 選擇菜單欄的“分析”-->“字段、項目和集”-->“計算字段”
8. 在彈出的對話框中按以下方式設(shè)置 --> 點擊“確定”:
名稱:輸入“差異”
公式:用鼠標(biāo)選擇兩個序列字段,并輸入減法算式
9. 點擊“行標(biāo)簽”旁邊的篩選按鈕 --> 在彈出的菜單中選擇“值篩選”-->“不等于”
10. 在彈出的對話框中按以下方式設(shè)置 --> 點擊“確定”:
在第一個篩選框中選擇“求和項:差異”
在第三個輸入框中輸入“0”
11. 復(fù)制篩選出來的兩個序列列的值 --> 在空白區(qū)域粘貼為值
12. 選中 A17:A25 區(qū)域 --> 按 Ctrl+G
13. 在彈出的對話框中點擊“定位條件”按鈕
14. 選擇“空值”--> 點擊“確定”
15. 右鍵單擊 --> 在彈出的菜單中選擇“刪除”
16. 選擇“下方單元格上移”--> 點擊“確定”
17. 選中 B17:B26 區(qū)域 --> 用同樣的方式刪除其中的空單元格
18. 復(fù)制標(biāo)題和格式
轉(zhuǎn)發(fā)、在看也是愛!