我正在尝试创建一个命名范围,以用作数据验证下拉菜单的一部分.我是从表中创建的,但是,我只想在列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.
尝试使用辅助列:
在D2中输入
=IF(C2,ROW(),"")
Run Code Online (Sandbox Code Playgroud)
复制下来.在F列中创建值列表,从F2开始
=IFERROR(INDEX(A:A,SMALL(D:D,ROW(A1))),"")
Run Code Online (Sandbox Code Playgroud)
复制下来.创建引用公式的命名范围
=Sheet1!$F$2:INDEX(Sheet1!$F:$F,MATCH(99^99,Sheet1!$F:$F,1))
Run Code Online (Sandbox Code Playgroud)
在数据验证列表值中使用该范围名称.
当列C中的值从0更改为1或反之时,验证列表将立即更新.
