Excel数据validation源
我试过search,但也许只是没有find关键词的正确组合,一直无法find解决办法。
我想在Excel中做什么是基于在另一个单元格中input的键值生成一个dynamicvalidation列表。
我有3个工作表:WSName(列)
- 日志(build筑物,地板)
- build筑物(BuildingId,BuildingName)
- 楼层(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.感谢您的帮助!