按行筛选的数据验证列表

时间:2017-02-17 16:13:26

标签: excel excel-formula

数据示例:

  A      B
Item 1  TRUE
Item 2  FALSE
Item 3  TRUE
Item 4  FALSE

我想创建数据验证列表,只使用公式(没有宏),它们只返回A列中B列中TRUE的项目。在这个例子中,List将包含Item 1和Item 3.我尝试了以下公式列表(基于此question)没有运气。

Excel抱怨Source目前使用以下公式评估错误:

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

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

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

应该是非常简单的事情,但到目前为止还没有运气。

1 个答案:

答案 0 :(得分:1)

C1 中输入:

=IF(B1,1,"")

C2 中输入:

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

并复制下来。在 D1 中输入:

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

并复制下来。

enter image description here

然后将 D 列用于 DV 列表。