【问题标题】:ISNA + Vlookup function not workingISNA + Vlookup 功能不起作用
【发布时间】:2017-10-13 08:25:23
【问题描述】:

我有两个单独的 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) 中的数据如果完全匹配则显示为假,否则显示为真。

我的问题在第 2 本书中,在将公式复制到第 N 列后,所有字段都显示 False(完全匹配),但事实并非如此!..

在 2 本书之间不匹配的字段应在第 2 本书中显示为 TRUE。

请帮忙!

【问题讨论】:

    标签: excel excel-formula formula excel-2016


    【解决方案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))
    

    【讨论】:

    • 它仍然不起作用,我尝试了您提供的两个查询,但仍然没有运气......我什至尝试将数据从两张表复制到一张新表,但它仍然没有帮助.. .
    • 您是否检查了工作表、工作簿的名称和正确的范围地址?此外,给定的公式假定Book1.xlsx 是打开的。如果关闭则需要添加路径,或者关闭Book1.xlsx时让Excel自动添加,但输入公式时需要打开。@user2269061
    • 我现在在一个工作簿中尝试这个,通过两张表遍历数据,所以引用更容易......现在,第一个公式有效,但它工作正常......我'应该对 7725 个条目有一个错误,但它只适用于 5727 个条目,其他一切都变为 True... 无论如何我可以分享我正在处理的文件吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2021-08-27
    • 2013-01-31
    相关资源
    最近更新 更多