2016-09-05 64 views
-1

我有兩列不同的兩列。兩張表都有一個標題爲'參考號'的值列表。讓兩列成爲Sheet1的J列和Sheet2的L列。我想比較兩列的每個值,並找到Sheet1的任何行中不存在的Sheet2的值。我希望這些值可以在任何列中的Sheet1下面的某處輸入。我如何使用宏和VBA來做到這一點?如何檢查一列中其他值的另一列另一列的值?

+1

爲什麼它必須是VBA?你在這方面嘗試了什麼? – krib

回答

0

你可以簡單地使用一個公式,然後過濾結果(FALSE或TRUE)。

你需要的公式是類似於下面的內容:=ISNUMBER(MATCH(C2;A$2:A$8;0))

在上述公式中C2是要檢查它是否存在於範圍A2單元格:A8(關於你的第一個片的範圍內)和0意味着你需要完全匹配這兩個。如果存在,MATCH將返回首先找到匹配的範圍內的位置。然後用ISNUMBER,如果MATCH返回一個編號的位置,則將其轉換爲真或假的答案。

見下面的例子中截圖: enter image description here

編輯:爲了澄清上面的回答我會給另一屏幕,並希望它是足夠清晰了。

想象一下彩色區域位於不同的紙張上。只需過濾FALSE即可獲得預期的結果。

enter image description here

+1

你應該用'A $ 2:A $ 8'替換公式中的A2:A8。否則,如果將其拖下來,公式將不起作用。 – raemaerne

+0

這兩列在兩個不同的工作表中,我只想過濾出那些在兩列中不常見的值。 – PranavM

+0

@raemaerne你是對的。我的錯。我現在已經正確編輯了我的答案! – Blenikos

相關問題