自动根据另一列中的下拉值填充Excel字段

我有一个很less的专栏表格。 其中一列是基于我添加的一些值的下拉列表。 但是,对于每个下拉值都有一个匹配的帐号,我希望一旦select了下拉值,就会自动填充该帐号。 D列有下拉,下拉值和帐户在BR5:BS38中,并且希望在每次select下拉值时自动在E列中填入帐户。

我正在使用的代码,但是,它不会自动填充,我必须复制公式下来,当我复制下来,如果没有在下拉列表中select它会#N / A。

=VLOOKUP(D5:D38,$BR$3:$BS$38,2,0) 

没有VBA,公式将不得不复制下来。

一个简单的解决方法是将你的vlookup嵌套在一个iferror函数中,并且已经将它填充到一组设定的行中。 所以,如果你知道用户将永远不会input超过1000行的公式已经存在。

你的新公式看起来像这样。 这样做的唯一的东西是删除#N / A。 不知道你为什么在你的vloopup查找值中指定了一个范围,所以这个公式只能select该范围内的第一个单元格。

 =IFERROR(VLOOKUP(D5,$BR$3:$BS$38,2,0), "") 

如果你想要一些错误检查,不知道如果你的下拉允许外部值,你可以使用这样的公式

 =IF(D5="","",IFERROR(VLOOKUP(D5,$BR$3:$BS$38,2,0),"Not Found"))