在Excel中创建动态命名范围

时间:2013-12-10 01:50:21

标签: excel named-ranges

我正在尝试创建一个命名范围,以用作数据验证下拉菜单的一部分。我是从表中创建的,但是,我只想在列C中显示符合特定条件(真或假)的A值。但是,C列中的值可以更改,所以我需要命名范围能够改变。

我的表格如下:

    A    B    C
    1    ..   1
    2    ..   0
    3    ..   1
    4    ..   0
    5    ..   1
    6    ..   1

我希望命名范围选择A的值,其中c为1 - 或者在此示例中为1,3,5,6。

1 个答案:

答案 0 :(得分:5)

尝试使用辅助列:

在D2中输入

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

复制下来。在F列中创建值列表,从F2开始,带

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

复制下来。 创建一个引用公式的命名范围

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

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

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

enter image description here