Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 数据验证分隔列表_Excel_Excel Formula_Validation - Fatal编程技术网

Excel 数据验证分隔列表

Excel 数据验证分隔列表,excel,excel-formula,validation,Excel,Excel Formula,Validation,我尝试使用以下公式进行数据验证: =IF(F6="","",IF(F6="Yes",Lookups!$B$2,Lookups!$E$2:$E$8)) 但是,我遇到了一个错误,指出“列表源必须是带分隔符的列表,或对单个行或列的引用” 我不知道问题出在哪里,好像我用文本(如“是”或“否”)替换了任何范围,效果很好,引用的范围本身也很好 您可以通过引用动态命名范围来填充数据验证列表 在查找中输入Yes!B1 禁止在查找中使用!E1 选择查找!B2:E8和发射公式► 定义名称► 姓名经理 使用

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

=IF(F6="","",IF(F6="Yes",Lookups!$B$2,Lookups!$E$2:$E$8))    
但是,我遇到了一个错误,指出“列表源必须是带分隔符的列表,或对单个行或列的引用”


我不知道问题出在哪里,好像我用文本(如“是”或“否”)替换了任何范围,效果很好,引用的范围本身也很好

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

  • 在查找中输入Yes!B1
  • 禁止在查找中使用!E1
  • 选择查找!B2:E8和发射公式► 定义名称► 姓名经理
  • 使用
    =index(Lookups!$B$2:$E$8,MATCH(Sheet1!$F$6,Lookups!$B$1:$E$1,0))创建一个名为my_vList的新命名范围。
    ,如所述:
  • 返回表1的数据验证!F6,并将列表的源:更改为=我的列表

  • 如果F6为“是”,列表将填充B2;如果F6为“否”,列表将填充E2:E8;如果F6为空,列表将被禁用。

    F6的其他选项是什么(例如,什么会导致列表来自
    查找!$e$2:$e$8?)B1中有什么,E1中有什么?F6的唯一选项是“是”、“否”或留空谢谢,但是,在实施此解决方案时存在一些问题。首先,我无法让它工作——我已经完全按照步骤进行了操作,并且被告知“源当前评估了一个错误”。此外,我希望将此数据验证公式复制到几百个单元格中,并且不希望创建大量的命名范围(每个指定范围指的是与F6不同的单元格)。