我正在对两个下拉列表使用列表验证,第二个下拉列表中的选项取决于第一个下拉列表中的选定选项。我创建了以下命名范围:
WritingUtensils = { Pencil, Marker, Chalk, Pen }
Pencil = { Mechanical Pencil, Regular Pencil, Colored Pencil }
Pen = { Ballpoint, Fountain }
在数据验证屏幕中,我将第一个下拉列表单元格的来源定义为
=WritingUtensils
INDIRECT
将在第一个下拉列表中选定的值上调用该函数来填充第二个下拉列表。但是,如果命名范围不存在(例如,用户选择了 Marker 或 Chalk),则第二个下拉列表应仅提供空白/空选项。
为此,我Blank
为单个空单元格分配了一个新的命名范围。
这是我的第二个下拉列表源的公式:
=IFERROR(INDIRECT($A$1), Blank)
其中 A1 是包含第一个下拉列表的单元格。
它给出了错误信息
源当前评估为错误。
第二个下拉列表从不显示任何选项。为什么会发生这种情况?我期望使用IFERROR(...)
可以确保源永远不会计算出错误。