2012-07-16 25 views
0

我在Excel電子表格中有兩列數據。我必須看到列A中的每個值都與列B中的值匹配。我瞭解,可以使用匹配功能在條件格式中比較和突出顯示兩列。如何比較並突出顯示Excel中兩列中的匹配而不更換?

問題是,條件格式中的匹配功能不會排除列表中以前匹配和突出顯示的值以供將來進行比較。例如...

答:1,1,2,3

B:2,3,1,0

如果使用條件格式匹配功能,既 「1」 值列A會突出顯示,因爲它看到列B中有「1」。我需要列匹配一對一。因此,一旦發現某個值在另一列中有一個匹配項,該匹配就會從該函數執行的其餘部分的比較中排除。如果可能的話,我寧願在不使用宏的情況下完成整個項目。但是如果宏是必要的,我完全可以使用它們。

+0

我很好奇你想對其他比賽做什麼。什麼,或者不同的東西? – datatoo 2012-07-16 15:21:37

+0

其他匹配表示有人將數字打入該數字,這通常是通過調用並詢問「您的意思是X而不是Y」來解決的。它通常只是缺少正確的鑰匙。 – user1528956 2012-07-16 15:55:08

+0

如果這是造成重複的原因,而不是真正瞭解您的數據輸入系統,但也許您可以進行一些簡單的數據驗證而不允許它們,那麼在允許輸入之前詢問問題。防止而不是修復 – datatoo 2012-07-16 16:26:15

回答

0

如果你的價值觀是在列A和B你可以試試這個:

=COUNTIF(A:A,A1)-COUNTIF(B:B,A1) 

放置在C1的公式,然後整列複製下來。 它將列測試的每一個值,看它是否出現的次數相同數量的列B,並顯示有多少次出現在A列中

,甚至它,你也可以使用

=COUNTIF(A:A,B1)-COUNTIF(B:B,B1) 

在列d whichc將B列測試值

下面是它看起來如何使用您的樣本數據加1個附加行只是爲了有一個負數:

A B Test A Test B 
1 2  1  0 
1 3  1  0 
2 1  0  1 
3 0  0  0 
0 4  0  -1 

絕對不是最優雅的解決方案,但它應該工作。

編輯: 或者你可以使用條件格式與indirect referencing指當前單元格:

=COUNTIF(A:A,INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE))=COUNTIF(B:B,INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE)) 

運用這一條件格式列A將突出顯示在每列的時間相同量的任何值。

+0

非常感謝您的幫助Daniel!我正在使用您提供的間接引用! – user1528956 2012-07-16 15:56:31

相關問題