具有高级条件的日期过滤

时间:2019-04-24 05:15:13

标签: excel

我有一个运行在我的Excel VBA应用程序上的高级过滤器,该过滤器应该用于过滤数据库中的日期,我在工作表上创建了高级过滤器,除了在过滤日期方面这是公式之外,它可以正常工作我正在使用:

=IF(C5="",">1","<=" &C5)  start date

=IF(C5="","<60000","<" &C5) end date

我尝试删除<60000的引号,但收到错误。 过滤器不会过滤请求的日期。例如,我要求过滤9/20/2018到9/30/2018之间的日期,并获得这些日期以及所请求日期之外的结果。

如果我要求在特定日期显示记录,请说2018年9月29日我可以看到这些日期,或者如果我要查看1/5/2019到2/15/2019之间的日期也可以看到。 例如,我还要求输入2016年5月1日至2016年5月30日之间的日期,包括2016年4月30日的日期。

1 个答案:

答案 0 :(得分:0)

让我为您的准则建议另一种方法。

假设:

  • “日期”列的标题为日期
  • 您的条件范围是A1:B2
  • startDtendDt指的是显而易见的

A1:=  Dates
B1:=  Dates
A2:= =">="&MAX(1,startDt)
B2:= ="<" &MIN(endDt,1000000)

如果要包括实际的结束日期(与您的公式不同),请在B2

中更改公式
B2:= ="<=" &MIN(endDt,99999) 

enter image description here