我有一张excel表,列数很少。其中一列是基于我添加的少数值的下拉列表。但是,对于每个下拉值,都有一个匹配的帐号,我想在选择下拉值后自动填充该帐号。列D具有下拉列表,下拉值和帐户在BR5:BS38中,并希望每次选择下拉值时自动在E列中填充帐户。
我正在使用的代码,但它不会自动填充,我必须复制公式,当我将其复制下来时,如果在下拉列表中没有选择任何内容,则会显示#N / A.
=VLOOKUP(D5:D38,$BR$3:$BS$38,2,0)
答案 0 :(得分:2)
如果没有VBA,必须将公式复制下来。
一个简单的解决方法是将你的vlookup嵌套在一个iferror函数中并让它已经在一系列行中填充。因此,如果您知道用户永远不会输入超过1000行的公式已经存在。
你的新配方看起来像这样。这样做唯一的就是删除#N / A.不确定为什么在vloopup查找值中指定了一个范围,因此该公式只选择该范围内的第一个单元格。
=IFERROR(VLOOKUP(D5,$BR$3:$BS$38,2,0), "")
如果你想要一些错误检查,不确定你的下拉列表是否允许外来值,你可以使用这样的公式
=IF(D5="","",IFERROR(VLOOKUP(D5,$BR$3:$BS$38,2,0),"Not Found"))