【发布时间】:2013-03-05 02:13:28
【问题描述】:
我已经尝试过搜索,但可能只是没有找到正确的关键词组合,无法找到解决方案。
我在 Excel 中要做的是根据在另一个单元格中输入的键值生成动态验证列表。
我有 3 个工作表:WSName(Columns)
- 日志(建筑物、楼层)
- 建筑物(BuildingId、BuildingName)
- 楼层(FloorId、BuildingId、FloorName)
我为我的所有建筑 ID 创建了一个命名范围,名为“BuildingIds”
我通过名为“Floor#BuildingId#”的建筑物为所有楼层创建了单独的命名范围
我想要的是,当在日志工作表中选择建筑物时,楼层列表会动态填充楼层工作表中该建筑物的可用楼层。
我的想法是在数据验证源中我应该能够做到这一点:
=INDIRECT("Floors"&$A$2)
它部分有效,但总是返回相同的楼层列表,因为 $A$2 不是动态的,取决于它所在的行,所以我需要 $A$2 来使用当前行中的值。
这将返回我想要的当前行的选定建筑物的值:
=INDIRECT("A"&ROW())
但是当我尝试时:
=INDIRECT(CONCATENATE("Floor","A"&ROW()))
或
=CONCATENATE("Floor",INDIRECT("A"&ROW()))
我收到一个错误。
你能帮我解决这个公式吗?!提前致谢!
【问题讨论】:
标签: excel excel-formula validation