Excel 如何根据另一列选择行

Excel 如何根据另一列选择行,excel,Excel,我有一张表,如下所示: columnA columnB columnC columnD columnE 10001 aaa bbb 10004 10002 mmm nnn 10006 10003 yyy zzz 10009 10004 uuu xxx

我有一张表,如下所示:

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中存在值的前3列的行

根据,我尝试使用D列中的公式
=IF(ISNA(VLOOKUP(A2,$E$2:$E$800,1,FALSE)),“否”,“是”)
但是Excel总是弹出一个窗口说:
您键入的公式包含错误

我不熟悉在Excel中使用函数,有人能帮忙给出错误在哪里的线索吗?我正在使用Excel 2007,它适合我:

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

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

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

    • =VLOOKUP(A2,$E$2:$E$800,1,FALSE)
      应给出数字,例如10004#N/A
    • =ISNA(VLOOKUP(A2,$E$2:$E$800,1,FALSE))
      应该给你真的假的
    • =IF(ISNA(VLOOKUP(A2,$E$2:$E$800,1,FALSE)),“否”,“是”)
      应该给你是或

  • 它对我有用,你确定你没有遗漏任何东西吗?谢谢,调试提示帮助很大,我发现根本原因是我以前将
    区域和语言选项中的
    列表分隔符
    更改为
    ,因此将公式中的
    替换为
    将解决此问题。我通过一步一步地构造公式,终于找到了这一点