在Excel中创build一个dynamic的命名范围

我试图创build一个命名区域作为数据validation下拉菜单的一部分。 我从一个表创build这个,但是,我只想显示在列C中符合特定条件(true或false)的列A的值。但是,列C中的值可以更改,所以我需要命名的范围也可以改变。

我的表看起来像这样:

     ABC
     1 ..
     2 .. 0
     3 .. 1
     4 .. 0
     5 .. 1
     6 .. 1

我想命名的范围selectA的值,其中c是1 – 或者在这个例子中是1,3,5,6。

尝试与帮手列:

在D2中input

 =IF(C2,ROW(),"") 

复制下来。 在F列中创build一个值列表,从F2开始

 =IFERROR(INDEX(A:A,SMALL(D:D,ROW(A1))),"") 

复制下来。 创build一个指定公式的命名范围

 =Sheet1!$F$2:INDEX(Sheet1!$F:$F,MATCH(99^99,Sheet1!$F:$F,1)) 

在数据validation列表值中使用该范围名称。

当列C中的值从0更改为1时,反之亦然,validation列表将立即更新。

在这里输入图像描述