Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.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,可以使用数据验证工具创建列表。但是,是否可以仅使用公式(而不是VBA)执行相同的操作 如果我有一个由多个单元格组成的命名区域(名称),我可以在另一个单元格中引用它(=名称)。但是,将只显示其中第一个单元格的内容,并且不会创建显示所有选项的下拉菜单 有没有一种方法可以在没有VBA和数据验证的情况下实现这一点 谢谢据我所知,不可能用公式而不是数据验证创建下拉列表,但以下方法可用于实现您的目标(@PermaNoob在评论部分也提到了该方法。) 这样的页面布局: 数据验证公式如下: =IF($A$2=

可以使用数据验证工具创建列表。但是,是否可以仅使用公式(而不是VBA)执行相同的操作

如果我有一个由多个单元格组成的命名区域(
名称
),我可以在另一个单元格中引用它(
=名称
)。但是,将只显示其中第一个单元格的内容,并且不会创建显示所有选项的下拉菜单

有没有一种方法可以在没有VBA和数据验证的情况下实现这一点


谢谢

据我所知,不可能用公式而不是数据验证创建下拉列表,但以下方法可用于实现您的目标(@PermaNoob在评论部分也提到了该方法。)

  • 这样的页面布局:
  • 数据验证公式如下:

    =IF($A$2="List",$C$2:$C$8,$D$2:$D$8)
    
  • 此外,警报选项将被禁用(以便能够添加自定义数据):
  • 当您在单元格“A2”中写入“列表”时,您将在下拉列表中获得C列,如果您没有在单元格“A2”中写入任何内容,您将在下拉列表中获得D列

  • 据我所知,不可能用公式而不是数据验证创建下拉列表,但可以使用以下方法来实现您的目标(@PermaNoob在评论部分也提到了该方法。)

  • 这样的页面布局:
  • 数据验证公式如下:

    =IF($A$2="List",$C$2:$C$8,$D$2:$D$8)
    
  • 此外,警报选项将被禁用(以便能够添加自定义数据):
  • 当您在单元格“A2”中写入“列表”时,您将在下拉列表中获得C列,如果您没有在单元格“A2”中写入任何内容,您将在下拉列表中获得D列

  • 据我所知,不可能用公式而不是数据验证创建下拉列表,但可以使用以下方法来实现您的目标(@PermaNoob在评论部分也提到了该方法。)

  • 这样的页面布局:
  • 数据验证公式如下:

    =IF($A$2="List",$C$2:$C$8,$D$2:$D$8)
    
  • 此外,警报选项将被禁用(以便能够添加自定义数据):
  • 当您在单元格“A2”中写入“列表”时,您将在下拉列表中获得C列,如果您没有在单元格“A2”中写入任何内容,您将在下拉列表中获得D列

  • 据我所知,不可能用公式而不是数据验证创建下拉列表,但可以使用以下方法来实现您的目标(@PermaNoob在评论部分也提到了该方法。)

  • 这样的页面布局:
  • 数据验证公式如下:

    =IF($A$2="List",$C$2:$C$8,$D$2:$D$8)
    
  • 此外,警报选项将被禁用(以便能够添加自定义数据):
  • 当您在单元格“A2”中写入“列表”时,您将在下拉列表中获得C列,如果您没有在单元格“A2”中写入任何内容,您将在下拉列表中获得D列

  • 不,没有。你想达到什么目标?为什么没有数据验证?我尝试在没有VBA的情况下动态更改单元格的数据验证类型(即在自由文本、列表或日期等之间切换)。我似乎无法使用数据验证工具本身进行验证,因为只能选择一种允许的数据类型,因此我尝试使用常规公式进行验证。您是否尝试将公式作为数据验证源?您可以使用公式在项目列表或日期列表之间切换。然后,只需关闭错误警报,允许用户自由键入。这将允许您的用户完成所有这些。不,没有。你想达到什么目标?为什么没有数据验证?我尝试在没有VBA的情况下动态更改单元格的数据验证类型(即在自由文本、列表或日期等之间切换)。我似乎无法使用数据验证工具本身进行验证,因为只能选择一种允许的数据类型,因此我尝试使用常规公式进行验证。您是否尝试将公式作为数据验证源?您可以使用公式在项目列表或日期列表之间切换。然后,只需关闭错误警报,允许用户自由键入。这将允许您的用户完成所有这些。不,没有。你想达到什么目标?为什么没有数据验证?我尝试在没有VBA的情况下动态更改单元格的数据验证类型(即在自由文本、列表或日期等之间切换)。我似乎无法使用数据验证工具本身进行验证,因为只能选择一种允许的数据类型,因此我尝试使用常规公式进行验证。您是否尝试将公式作为数据验证源?您可以使用公式在项目列表或日期列表之间切换。然后,只需关闭错误警报,允许用户自由键入。这将允许您的用户完成所有这些。不,没有。你想达到什么目标?为什么没有数据验证?我尝试在没有VBA的情况下动态更改单元格的数据验证类型(即在自由文本、列表或日期等之间切换)。我似乎无法使用数据验证工具本身进行验证,因为只能选择一种允许的数据类型,因此我尝试使用常规公式进行验证。您是否尝试将公式作为数据验证源?您可以使用公式在项目列表或日期列表之间切换。然后,只需关闭错误警报,允许用户自由键入。这将允许您的用户完成所有这些任务。