2017-05-14 41 views
2

我有兩個獨立的Excel工作簿,我需要在兩個單獨的列上找到兩個文件之間的公共值。ISNA + Vlookup函數不起作用

書1: -

Column 1(A) Column2(B) Column 3(C) 
Data   123456D  123456 
Data   234567D  234567 
Data   456789D  456789 

書2: -

Column1(B) Column (n) 
123456 
234567 
456789 
552244 
665897 

現在在這裏,我嘗試從書1的1列中的數據更新到第1列第2冊的

第1冊包含7000個條目

第2冊包含10000個條目

在第1冊中,我通過提取第一個12位數字,然後比較第二列第一列和第一列第二列(以匹配數據),將第二列的數據提取到第三列。要做到這一點我用下面的公式對書2列(n): -

=NOT(ISNA(VLOOKUP(B11,'Book1, Sheet2'!$C$4:$C$7727,3,FALSE))) 

我對這個理想的結果應該是,在本書2場(n)的數據應顯示錯誤,如果它是一個完全匹配,否則爲真。這裏

我的問題是在書2,在複製公式向下列N的所有領域都出現了假(精確匹配),這是不是這樣的!...

了兩本書之間不匹配的字段應該在書2中顯示TRUE。

請幫忙!

回答

1
Try it this way: 

=NOT(ISNA(VLOOKUP(B11,'[Book1.xlsx]Sheet2'!$C$4:$C$7727,1,FALSE))) 
'      ^^^^^^^^^^^^^^^^^^^    ^^^ 

第一次更正是您引用外部工作簿的方式。

第二個是你應該看看1列,因爲您要搜索的範圍僅包含一列的

您還可以使用MatchISNUMBER,用簡單的形式:

=ISNUMBER(MATCH(B11,'[Book1.xlsx]Sheet2'!$C$4:$C$7727,0)) 
+0

它仍然不起作用,我試着你提供的兩個查詢,但仍然沒有運氣... 我甚至試圖將數據從兩張表複製到一張新表,但它仍然沒有幫助... – user2269061

+0

你檢查了工作表,工作簿和正確的範圍地址?此外,給定的公式假定「Book1.xlsx」處於打開狀態。如果它已關閉,則需要添加路徑,或者讓Excel在關閉「Book1.xlsx」時自動添加它,但在公式中鍵入時需要打開它。@ user2269061 –

+0

我在單個工作簿中試圖使用它現在,通過兩張紙遍歷數據,所以引用更容易....現在,第一個公式工作,但它的功能正常工作....我應該得到一個虛假的7725條目,但它只適用於5727條目,其他一切都變成了真的......無論如何,我可以分享我正在處理的文件嗎? – user2269061