我有两个单独的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册中应该显示为真。
请帮忙!
答案 0 :(得分:1)
Try it this way:
=NOT(ISNA(VLOOKUP(B11,'[Book1.xlsx]Sheet2'!$C$4:$C$7727,1,FALSE)))
' ^^^^^^^^^^^^^^^^^^^ ^^^
第一个更正是您引用外部工作簿的方式。
第二,您应该查看专栏1
,因为您搜索的范围只包含一列
您还可以使用更简单的格式Match
和ISNUMBER
:
=ISNUMBER(MATCH(B11,'[Book1.xlsx]Sheet2'!$C$4:$C$7727,0))