VLookup - Visual Basic - 如何设置范围

时间:2013-04-19 07:58:20

标签: excel excel-vba excel-formula vba

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

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

我想要做的是有一种方法可以自动计算从E5开始填充的行数,然后为每个相应的单元格运行Vlookup公式。< / p>

例如,假设我在E5,E6,E7中有数据,我希望公式适用于D5,D6,D7

我可以通过复制公式来Autofill这样做,但它会留下一堆凌乱的#N/A值,E列中没有任何内容可供参考。如何避免单元格错误消息?

1 个答案:

答案 0 :(得分:3)

你可以自动填充它,但同时处理#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帮助