我有一个在我的Excel VBA应用程序上运行的高级筛选器,它应该过滤数据库中的日期,我在工作表上创建了高级筛选器,它工作得很好,但当涉及到筛选日期时,这是我使用的公式:
=IF(C5="",">1","<=" &C5) start date
=IF(C5="","<60000","<" &C5) end date我尝试删除<60000中的引号,但收到错误。筛选器不会筛选请求的日期。例如,我要求过滤2018年9月20日和2018年9月30日之间的日期,并获得这些日期之外的结果以及请求的日期。
如果我要求在特定日期显示记录,例如2018年9月29日,我可以看到这些日期,或者如果我要求查看2019年1月5日和2019年2月15日之间的日期,我会看到这些日期。例如,我要求输入2016年5月1日和2016年5月30日之间的日期,我得到的日期包括4月30日。
发布于 2019-04-24 18:32:53
让我为您的标准推荐一种不同的方法。
假设:
对于您的日期列,标题为 Dates
A1:B2
startDt ,请参阅
endDt A1:= Dates
B1:= Dates
A2:= =">="&MAX(1,startDt)
B2:= ="<" &MIN(endDt,1000000)如果要包含实际的结束日期(与公式不同),请在B2中更改公式
B2:= ="<=" &MIN(endDt,99999)

https://stackoverflow.com/questions/55822832
复制相似问题