数据validation列表按行过滤

数据示例:

AB Item 1 TRUE Item 2 FALSE Item 3 TRUE Item 4 FALSE 

我想创build数据有效性列表只使用公式(无macros),将只返回在列B中具有TRUE的列A中的项目。在此示例中列表将包含项目1项目3.我尝试以下列表公式(基于这个问题 )没有运气。

Excel抱怨说Source目前正在使用这个公式计算出错误:

 =IF(B1:B4=TRUE,A1:A4,"") 

这不会导致错误,但返回的列表只包含项目1:

 =INDEX(A1:A4,SUMPRODUCT(MATCH(TRUE,(B1:B4)=TRUE,0)),1) 

应该是非常简单的事情,但是至今没有运气。

C1中input:

 =IF(B1,1,"") 

C2中input:

 =IF(B2,1+MAX($C$1:C1),"") 

并抄下来。 在D1中input:

 =IFERROR(INDEX(A:A,MATCH(ROW(),C:C,0)),"") 

并抄下来。

在这里输入图像说明

然后使用列D作为您的DV列表。