数据验证从列表中排除空白

数据验证从列表中排除空白

我的问题是:如何制作一个采用动态数据(日期)并具有“空白”单元格的下拉列表,<“”>因为那里有打印日期或“”的功能。

我试过这个视频:https://www.youtube.com/watch?v=6PcF04bTSOM,但对我来说不起作用,因为它仅适用于字母,而不适用于数字。

有人有解决办法吗?

答案1

如果您有能力在工作表中添加另一列,则可以将日期列表压缩到新列中。然后,使用新列作为验证列表,而不是公式中的原始日期。

例子:
A包含由以下公式生成的随机日期和空白(您不会使用此公式)。

=IF(RAND()>0.2,RANDBETWEEN(1,12)&"/"&RANDBETWEEN(1,28)&"/2013","")

在列中B,我有这些随机日期的压缩列表。此列表是使用下面的数组公式生成的。

=IFERROR(SMALL(IF($A$2:$A$30<>"",DATEVALUE($A$2:$A$30)),ROW()-1),"")

您必须通过单击公式栏并按Ctrl+ Shift+来输入公式Enter。然后向下填充。这将生成从 开始的有序日期列表A,跳过任何空白。您需要将日期格式应用于此列表。

最后,使用列表验证为下拉列表设置验证规则。使用以下内容作为来源。

=INDIRECT("B2:B"&COUNT(B:B)+1)

如果您的源列表与下拉列表位于不同的工作表上,则需要使用动态命名范围,而不是对列的硬编码引用B。您可以找到有关如何执行此操作的说明这里

在此处输入图片描述

相关内容