我有一张如下表:
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
答案 0 :(得分:1)
它对我有用:
但是我有一些你可以尝试调试的东西:
如果您已下载或导出此数据,请确保文件格式不是 .xls 且文件未在 [兼容性] 模式下打开因为这会限制允许的行数。我怀疑这是问题所在。
尝试分阶段创建公式以查看哪些步骤失败,例如:
=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")
应该为您提供是或否