使用公式创建下拉列表(无需数据验证)

Nat*_*Aes 1 validation excel excel-formula

人们可以使用数据验证工具创建一个列表。但是,是否可以仅使用公式(而不是 VBA)来完成相同的操作?

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

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

谢谢

小智 6

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

  1. 页面布局如下:

在此输入图像描述

  1. 数据验证公式如下:

    =IF($A$2="List",$C$2:$C$8,$D$2:$D$8)
    
    Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  1. 并且警报选项将被禁用(以便能够添加自定义数据):

在此输入图像描述

  1. 当您在单元格“A2”中写入“List”时,您将在下拉列表中获得 C 列,如果您不在单元格“A2”中写入任何内容,您将在下拉列表中获得 D 列。

在此输入图像描述

在此输入图像描述