繁体   English   中英

如何在 Excel 中创建忽略某些值的动态列表?

[英]How can I create a dynamic list in Excel that ignores some values?

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

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

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

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

Teams!$N$2:$N1001=TRUE

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

提前致谢

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

在 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 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM