小编Joh*_*ler的帖子

Excel数据验证来源

我尝试过搜索,但可能只是找不到关键词的正确组合而无法找到解决方案.

我在Excel中尝试做的是根据在另一个单元格中输入的键值生成动态验证列表.

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

  1. 原木(建筑物,地板)
  2. 建筑物(BuildingId,BuildingName)
  3. 楼层(FloorId,BuildingId,FloorName)

我为所有建筑ID创建了一个名为"BuildingIds"的命名范围

我通过名为"Floor#BuildingId#"的建筑为所有楼层创建了单独的命名范围

我想要的是,当在日志工作表中选择建筑物时,楼层列表将从楼层工作表中动态填充该建筑物的可用楼层.

我的想法是在数据验证源中我应该能够这样做:

=INDIRECT("Floors"&$A$2)
Run Code Online (Sandbox Code Playgroud)

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

这将返回我想要当前行的所选建筑物的值:

=INDIRECT("A"&ROW())
Run Code Online (Sandbox Code Playgroud)

但是当我尝试:

=INDIRECT(CONCATENATE("Floor","A"&ROW()))
Run Code Online (Sandbox Code Playgroud)

要么

=CONCATENATE("Floor",INDIRECT("A"&ROW()))
Run Code Online (Sandbox Code Playgroud)

我收到一个错误.

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

validation excel excel-formula

5
推荐指数
1
解决办法
1931
查看次数

标签 统计

excel ×1

excel-formula ×1

validation ×1