Excel数据validation来源为不同的列

我正在Excel中制作一系列级联下拉菜单。 当用户在ColumnB中select一个选项时,工作表会查找列表“Name”d = ColumnB值,并使用该列表设置该列的validation。

数据验证

它工作正常

加载的选项

但是,当我拖动整个列的单元格,并尝试将数据validation属性应用于所有单元格,而不是分别select以前的单元格时,它将定义每个数据validation属性与第一个单元格绑定的特定单元格。

另一个单元格的数据验证源

这不是什么大问题,因为我可以为单个单元格执行此操作,但是稍后将通过代码设置数据和名称,所以我需要find一种方法,即每个数据validation源都包含对其之前单元格的引用,而不是那一个特定的细胞。

删除$符号。 $符号表示引用是绝对的,当单元格被拖动或复制时,公式中的单元格引用不会改变。

另一个解决scheme是定义整个列的数据validation,您不必再拖动。