首页 > 解决方案 > 如何在 Excel 中创建忽略某些值的动态列表?

问题描述

我有以下完美工作的 Excel 公式,它允许我创建“团队名称”的动态列表。此公式在 A 列中创建一个单元格数组,从第 2 行开始,并在找到空单元格后立即停止。一旦我将一个新的“团队名称”附加到这个范围,它就会被添加到动态列表中。

=Teams!$A$2:INDEX(Teams!$A$2:$A$1001;SUMPRODUCT(--(Teams!$A$2:$A1001<>""))

我为这个公式指定了一个名称,然后将此名称用作数据验证列表的来源。

现在我想更进一步,根据在 N 列的单元格中找到的值只保留行。N 列中的值可以是(如果未设置)、TRUE 或 FALSE(布尔值)。我想要实现的是有一个下拉列表,其中仅包含“活动”(TRUE)的“团队名称”。

Teams!$N$2:$N1001=TRUE

可能吗 ?如果是的话,我怎么能做到这一点?

提前致谢

标签: excelexcel-formula

解决方案


您需要一个额外的列来实现这一点。

在 B1 中,输入FASLE(布尔值,不是字符串) 在 B2 中,ctrl+shift+enter

=IFNA(INDEX(IF($N$2:$N$1001=TRUE,$A$2:$A$1001),MATCH(0,COUNTIF($B$1:B1,IF($N$2:$N$1001=TRUE,$A$2:$A$1001)),0)),"")

拖动此公式以填充 B3:B1001。这将为您提供列 A 的唯一列表,其中列 N = TRUE。改为应用您的公式$B$2:$B$1001(即忽略$B$1)。


推荐阅读