0

我有一张如下表:

columnA    columnB    columnC    columnD    columnE
10001      aaa        bbb                   10004
10002      mmm        nnn                   10006
10003      yyy        zzz                   10009
10004      uuu        xxx                   10010
10005      fff        ggg
10007      kkk        hhh
10009      rrr        ppp

columnA、columnB 和 columnC 大约有 60k 行,columnE 大约有 800 行,它们具有与 columnA 相同的值范围。

我想找出 columnE 中存在 columnA 值的前 3 列的行。

根据这篇文章,我尝试使用 columnD 中的公式, =IF(ISNA(VLOOKUP(A2,$E$2:$E$800,1,FALSE)),"No","Yes")但 Excel 总是弹出一个窗口,上面写着: The formula you typed contains an error

我不熟悉在 Excel 中使用函数,有人可以帮忙给出错误所在的线索吗?我正在使用 Excel 2007

4

1 回答 1

1

这个对我有用:

我的结果

但是我有一些你可以尝试调试的东西:

  1. 如果您已下载或导出此数据,请确保文件格式不是.xls并且文件未在[兼容性]模式下打开,因为这将限制允许的行数。我怀疑这是问题所在。

  2. 尝试分阶段创建公式以查看哪些步骤失败,例如:

    • =VLOOKUP(A2,$E$2:$E$800,1,FALSE)应该给出数字,例如10004#N/A
    • =ISNA(VLOOKUP(A2,$E$2:$E$800,1,FALSE))应该给你TRUEFALSE
    • =IF(ISNA(VLOOKUP(A2,$E$2:$E$800,1,FALSE)),"No","Yes")应该给你
于 2013-04-10T07:23:07.547 回答