фильтрация даты с расширенными критериями - PullRequest
1 голос
/ 24 апреля 2019

У меня есть расширенный фильтр, который работает в моем приложении Excel VBA, которое должно фильтровать даты в базе данных, я создал предварительный фильтр на рабочем листе, и он работает нормально, за исключением случаев, когда речь идет о фильтрации дат, это формулаЯ использую:

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

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

Я пытался удалить цитаты из <60000, но получил ошибку.фильтр не будет фильтровать запрошенные даты.Например, я прошу отфильтровать дату между 20.09.2008 и 30.09.2008 и получить результаты вне этих дат, а также запрошенных дат. </p>

Если я попрошу показать записи на определенную датускажем, 29.09.2008 я смогу увидеть эти даты или, если я попрошу посмотреть даты между 05.01.2009 и 15.02.2009, я увижу их.Я также получаю, например, я прошу даты между 01.05.2016 и 30.05.2016, я включаю даты от 30.04.2016.

1 Ответ

0 голосов
/ 24 апреля 2019

Позвольте мне предложить другой метод для ваших критериев.

Предполагая:

  • ваш столбец дат имеет заголовок Даты
  • ваш диапазон критериев A1:B2
  • startDt и endDt см. очевидное

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

Если вы хотите включить фактическое значение Дата окончания (в отличие от вашей формулы), затем измените формулу на B2

B2:= ="<=" &MIN(endDt,99999) 

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...