数据验证分隔列表

时间:2015-03-17 17:38:57

标签: excel excel-formula validation

我正在尝试使用以下公式进行数据验证:

=IF(F6="","",IF(F6="Yes",Lookups!$B$2,Lookups!$E$2:$E$8))    

但是我遇到一个错误,指出列表来源必须是分隔列表,或者是对单个行或列的引用'。

我无法弄清问题是什么,好像我用文字替换任何范围(例如"是"或"否")它工作正常并且参考范围本身也很好!

1 个答案:

答案 0 :(得分:0)

您可以通过引用动态命名范围来填充数据验证列表。

  1. 在Lookups中添加!B1。
  2. 在Lookups中添加!E1。
  3. 选择查找!B2:E8并启动公式►定义的名称►名称管理器。
  4. 使用=index(Lookups!$B$2:$E$8, , MATCH(Sheet1!$F$6, Lookups!$B$1:$E$1, 0))创建一个名为 my_vList 的新命名区域作为指的是:
  5. 返回Sheet1!F6的数据验证,并将列表的 Source:更改为 = my_vList
  6. 如果F6为,则列表将填充B2;如果F6为,则E2:E8;如果F6为空,则禁用(对于所有意图和目的)。