SUMIFS с критериями сложного диапазона дат - PullRequest
0 голосов
/ 01 ноября 2019

Обычно у меня есть 2 листа: «Запросы на отпуск» и «Данные о нерабочих сотрудниках».

Я пытаюсь написать формулу, которая добавляет количество дней, которые сотрудники запрашивали в течениеВкладка «Запросы на отключение» с использованием указанного диапазона дат в «Данные о нерабочем времени сотрудника».

Однако, если «Дата начала» или «Дата окончания» на вкладке «Запросы на отключение» выпадаетза пределами указанного диапазона дат на вкладке «Данные о нерабочем времени сотрудника» он не учитывается.

Мой способ обойти это - использовать только «Дата начала», чтобы применить диапазон дат к SUMIF и'? Запросы на отключение'! $ G: $ G (столбец с указанием числа выходных дней, введенных вручную [AKA: "Запрошенные дни»]).

Тем не менее, EITHER :
Не считать «# запрошенных дней», поскольку «Дата начала» не соответствует диапазону дат (но «Дата окончания» находится в пределах диапазона дат - это означает, что есть часть из перечисленных «Запрошенных дней», что следует считать)

ИЛИ •
Было бы неточно подсчитать «# запрошенных дней», потому что «Дата начала» попадает в диапазон дат (но «Дата окончания» находится после диапазона дат - это означает, что есть часть из перечисленных «Дней»). Запрошено "что было подсчитано , но не использовалось в этом диапазоне дат).

Это то, что я не могу понять, как обойти.

Вот скриншоты двух вкладок, а также код, который я имею до сих пор. Любая помощь приветствуется.

'? Запросы на отключение': https://i.imgur.com/XezOpEM.png

'Data Данные на выходное время сотрудника': https://i.imgur.com/GsLmvMC.png

Моя текущая формула:

=IF($B14 <> "",
IF(
SUMIFS('? Time Off Requests'!$G:$G, '? Time Off Requests'!$D:$D, $B14, '? Time Off Requests'!$E:$E, ">=" & $I$2, '? Time Off Requests'!$E:$E, "<=" & $J$2) =
SUMIFS('? Time Off Requests'!$G:$G, '? Time Off Requests'!$D:$D, $B14, '? Time Off Requests'!$F:$F, ">=" & $I$2, '? Time Off Requests'!$F:$F, "<=" & $J$2),
SUMIFS('? Time Off Requests'!$G:$G, '? Time Off Requests'!$D:$D, $B14, '? Time Off Requests'!$E:$E, ">=" & $I$2, '? Time Off Requests'!$E:$E, "<=" & $J$2),
IF(
SUMIFS('? Time Off Requests'!$G:$G, '? Time Off Requests'!$D:$D, $B14, '? Time Off Requests'!$E:$E, ">=" & $I$2, '? Time Off Requests'!$F:$F, "<=" & $J$2) = 0,
DAYS($I$2, '? Time Off Requests'!$E:$E),
""
)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...