Как отображать отчеты между двумя разными датами ежемесячно? - PullRequest
0 голосов
/ 29 апреля 2019

Проблема, с которой я сталкиваюсь в настоящее время, заключается в том, что у меня есть даты начала и окончания для нескольких различных элементов. То, что я хочу сделать, это иметь возможность видеть, когда report должен быть в каждый данный месяц, на который он рассчитывается с end report (+14 дней от даты окончания). Например:

Start-End Вкладка «Уточняющий запрос», которую я имею для справки по датам выше, чтобы иметь возможность сопоставлять месяцы, выглядит следующим образом: FY19 Dates

Теперь у меня проблемы с созданием формулы, которая на самом деле работала бы с этим. Если я правильно подумаю, это будет что-то вроде

IF Start Date != Start Month then IF Start Date is between March Dates, "Report", . . . IF End Date hits, add 14 days, then "End Report" on given month after 14 days.

Так что для приведенного выше примера результат будет выглядеть следующим образом: End Result

Это конечный результат, который я хотел бы получить в конце. Обратите внимание, что август для Battlefield 5 должен быть пустым из-за окончания игры 19.08.2008, +14 дней для отчета о завершении: 02.09.2008 - дата End Report, поэтому они не будут Report в августе для данного сценария. (Я думаю, что это возможно, но не уверен на 100% для сценария августа)

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

Если что-то требует дальнейшего объяснения, пожалуйста, дайте мне знать, и я сделаю все возможное, чтобы редактировать этот пост.

-Maykid

1 Ответ

1 голос
/ 30 апреля 2019

Исходя из того, что вы объяснили, вы можете просто получить простую формулу как таковую (нет необходимости в VBA):

ЛОКАЛИЗАЦИЯ ЭТОЙ ФОРМУЛЫ (E2) ПОД ФЕВРАЛЬ 2018 года на прилагаемом рисунке

=IF(AND(MONTH($C2)=MONTH(E$1),MONTH($C2+14)=MONTH(F$1)),"",IF(AND(MONTH($C2+14)=MONTH(E$1),YEAR($C2+14)=YEAR(E$1)),"End Report",IF(AND($B2<E$1,($C2+14)>E$1),"Report","")))

А потом вы можете перетащить эту формулу.

Надеюсь, это поможет.BR

enter image description here

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