Excel数据validation源

我试过search,但也许只是没有find关键词的正确组合,一直无法find解决办法。

我想在Excel中做什么是基于在另一个单元格中input的键值生成一个dynamicvalidation列表。

我有3个工作表:WSName(列)

  1. 日志(build筑物,地板)
  2. build筑物(BuildingId,BuildingName)
  3. 楼层(FloorId,BuildingId,FloorName)

我创build了一个名为“BuildingIds”的命名范围,

我已经build立了所有楼层的单独命名范围,称为“Floor#BuildingId#”

我想要的是,在“日志”工作表中选中“build筑物”时,“楼层”列表将从“楼层”工作表中dynamic填充该build筑物的可用楼层。

我的想法是在数据validation源,我应该能够做到这一点:

=INDIRECT("Floors"&$A$2) 

它部分的工作,但总是返回相同的楼层列表,因为$ A $ 2不是dynamic的,取决于它所在的行,所以我需要$ A $ 2来使用当前行的值。

这将返回所需build筑物的当前行的值:

 =INDIRECT("A"&ROW()) 

但是当我尝试:

 =INDIRECT(CONCATENATE("Floor","A"&ROW())) 

要么

 =CONCATENATE("Floor",INDIRECT("A"&ROW())) 

我得到一个错误。

你能帮我用这个配方吗?! 提前致谢!

你使用不正确的语法 – 这就是手动链接的样子:

 ='Sheet 1'!A1 

添加惊叹号,然后你就完成了。 其余的对我来说似乎很好)

好的,我有这个工作,我只是简单地将数据validation源设置为:

 =INDIRECT(CONCATENATE("Floors",A2)) 

然后,当公式被复制到整个列时,A2按预期更新到当前行。

@彼得L.感谢您的帮助!