我想用过滤器函数中的一个给定日期过滤我的工作表。我得到了一列(K)开始日期和(L)结束日期。
现在,我想在没有VBA的情况下过滤一个特定的日期(用户输入),它位于列K&L之间。
我的第一种方法是将两列连接为一个日期范围,并使用“中间”筛选器对其进行过滤。但不幸的是,我不能在本专栏中使用日期筛选函数。
如果没有VBA,有人可能会建议解决这个问题。Excel文件实际上很大,最多可超过1000行。
提前谢谢你。
我试图在日期范围内连接这两列,以使用Excel的inbuild选项。
发布于 2022-10-26 15:15:03
我非常肯定,如果没有VBA,这是不可能的。
我将如何处理它是有一个单独的单元格来保存要筛选的日期,然后有一个助手列来计算是否应该显示每一行。然后,您可以使用该列进行筛选。
如下所示:
=AND($C$2>=A5,$C$2<=B5)
编辑-添加一个更有效的公式
AND
的问题是,即使第一个条件失败,也会检查这两个条件。这通常不应该是一个问题,但如果处理成千上万的公式,或条件是特别费钱的计算,它可以放慢速度。
如果需要的话,我们可以用IF
代替,其中的短路只会计算第二个条件,如果第一个条件是真的。
=IF($C$2>=A5,$C$2<=B5)
https://stackoverflow.com/questions/74209973
复制相似问题