2011-06-24 88 views
0

我有兩個工作表Excel公式用於發現匹配

在一個工作表,我有一個稱爲序列號

列中的第二工作表還具有用於序列號

的兩個工作表具有重疊的列數據,我需要找到在這兩個工作表中找到的數據。

對於我需要使用的配方的任何建議? (VBA代碼也是可以接受的)

回答

2

我認爲VLookup會爲您做好訣竅。在A1

SerNo 
1001 
1002 
1003 
1004 
1005 

然後在下一張紙我有類似的但不相同的數字::

我不得不Sheet 2中使用下列在A1:A6 A6:

Serno 
1003 
1005 
99 
98 
97 

在B2,我使用公式=VLOOKUP(A2,Sheet2!$A$2:$A$6,1,FALSE)並將其複製到B6。這意味着什麼:查找A2(1003)中的值並查看是否可以在單元格A2到A6的Sheet2上找到它。 ($A$2:$A$6意味着絕對的,當我將B2複製到B6時,它將參考絕對值保留在Sheet2 Serno中,並且不會將它們向下移動,1表示使用第一列,即序列號,FALSE表示您必須進行精確查找。 )

(而不是$A$2:$A$6,你也可以做這樣的命名範圍,我認爲這將是一個有點清潔劑)

的VLOOKUP列有:

1003 
1005 
#N/A 
#N/A 
#N/A 

,並顯示哪裏有匹配(和哪裏沒有)。

+0

這將檢測到一些誤報。嘗試1006例如 – JDunkerley

+0

好的,@JDunkerley。我編輯了包含範圍查找的答案,即False。 – rajah9

1

您可以使用類似

=NOT(ISERROR(MATCH(A1,Sheet1!$A$1:$A$4,0))) 

如果工作表Sheet1上的序列號是在塞拉A1:A4和第二片的序列號是在單元格A1

如果A1位於Sheet1列表中,此公式將返回true

+0

我試着用一個已知的重複結果顯示爲False。 = NOT(ISERROR(MATCH(A2,Sheet1!$ B $ 1:$ B $ 2000,0)))(序列號顯示在Sheet1的B列中) –

+0

序列號是什麼格式?如果它們是文本而且一組有尾隨空格,則匹配將失敗。如果他們是數字,您可以使用:= NOT(ISERROR(MATCH(VALUE(A1),VALUE(Sheet1!$ B $ 1:$ B $ 2000),0)))作爲數組公式(按shift-ctrl-enter)和Excel會將它們轉換爲數字,然後再比較它們 – JDunkerley

+0

它們都是5位或6位數字,例如335123,但我認爲Excel不會將它們視爲數字。我將單元格格式化爲數字0小數 –