如何根据另一列选择行

时间:2013-04-10 05:52:36

标签: excel

我有一张如下表:

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相同。

我想弄清楚columnA在columnE中存在值的前3列的行。

根据this post,我试图在columnD中使用公式 =IF(ISNA(VLOOKUP(A2,$E$2:$E$800,1,FALSE)),"No","Yes")但是Excel总是弹出一个窗口说: The formula you typed contains an error

我不熟悉在Excel中使用函数,任何人都可以帮助提供错误所在的线索吗?我正在使用Excel 2007

1 个答案:

答案 0 :(得分:1)

它对我有用:

my results

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

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

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

    • =VLOOKUP(A2,$E$2:$E$800,1,FALSE)应该提供例如 10004 #N / A
    • =ISNA(VLOOKUP(A2,$E$2:$E$800,1,FALSE))应该为您提供 TRUE FALSE
    • =IF(ISNA(VLOOKUP(A2,$E$2:$E$800,1,FALSE)),"No","Yes")应该为您提供