我的问题是:如何制作一个采用动态数据(日期)并具有“空白”单元格的下拉列表,<“”>因为那里有打印日期或“”的功能。
我试过这个视频: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
。您可以找到有关如何执行此操作的说明这里。