在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列表将立即更新。