ISNA + Vlookup功能无法正常工作

时间:2017-05-14 13:30:41

标签: excel excel-formula formula excel-2016

我有两个单独的excel工作簿,我需要在两个单独的列上找到两个文件之间的公共值。

第1册: -

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

第二册: -

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

现在,我试图将第1册第1列的数据更新为第2册的第1列

第1册包含7000个条目

第2册包含10000个条目

在第1册中,我通过提取前12位数字,将第2列中的数据提取到第3列,然后将第2列第1册与第1册第2册进行比较(以匹配数据)。为此,我在第2册的第(n)栏中使用以下公式: -

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

我理想的结果应该是第2册的字段(n)中的数据如果完全匹配则应显示为false,否则为true。

我的问题出现在第2册中,在将公式复制到N列后,所有字段都显示为False(完全匹配),但情况并非如此!..

2本书中不匹配的字段在第2册中应该显示为真。

请帮忙!

1 个答案:

答案 0 :(得分: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))