VLookup – Visual Basic – 如何设置范围

我在单元格D5中设置了一个Vlookup公式,它检查单元格E5一些数据,执行下面的Vlookup ,并返回结果:

 =VLOOKUP(E5,StockCodesBBG!A:J,2,FALSE) 

我想要做的是自动计算从E5填充的行数,然后为每个对应的单元格运行Vlookup公式。

例如,说我有E5,E6,E7 ,我希望公式适用于D5,D6,D7

我可以通过复制这个公式来Autofill这个值,但是在E列中没有任何东西可以引用时,它会留下一大堆乱糟糟的#N #N/A值。 如何避免单元格内错误信息?

你可以自动填充它,但在同一时间处理#N/A以便你看不到那些讨厌的价值:)

如果使用xl2003 ,请使用这个

=if(ISERROR(VLOOKUP(E5,StockCodesBBG!A:J,2,FALSE)),"",VLOOKUP(E5,StockCodesBBG!A:J,2,FALSE))

要么

=if(ISNA(VLOOKUP(E5,StockCodesBBG!A:J,2,FALSE)),"",VLOOKUP(E5,StockCodesBBG!A:J,2,FALSE))

如果使用xl2007 + ,使用这个

=IFERROR(VLOOKUP(E5,StockCodesBBG!A:J,2,FALSE),"")

检查ISERRORISNAIFERROR上的Excel帮助