Добрый день, уважаемые знатоки!
На предприятии с большой летучестью кадров нужно понять, кто был менеджером проекта в определенный период. Менеджера ищем по дате окончания юнита проекта (к кому из менеджеров попал в диапазон, тот и крайний))
Пример во вложении.
Заранее огромное спасибо!
Может подойдет.
gling, спасибо большое за ответ!
только у меня для второй строки не нашло менеджера. А по датам и проекту получается Петров.
П1=П1 и дата окончания юнита 01.07.2015 между 12.04.2015 и 31.08.2015 -- датами правления Петрова.
Так нужно? Покажет нижнего из попавшихся
=ПРОСМОТР(;-1/(Проекты[Проект]=E5)/(--Проекты[дата начала]<=--D5)/(--Проекты[дата окончания]>=--D5);Проекты[Проэкт Менеджер])
=ЕСЛИОШИБКА(ПРОСМОТР(;-1/(Проекты[Проект]=E4)/(--Проекты[дата начала]<=--D4)/(--Проекты[дата окончания]>=--D4);Проекты[Проэкт Менеджер]);"Нет крайнего")
_Boroda_, на первый взгляд все даже более идеально, чем идеальный газ. Спасибо большое!
В примере было написано
Цитироватьмежду датой начала и датой окончания работы
Дата начала =12.04, а дата начала юнита = 1.04, это не между. Поэтому, уж как понял )
gling, да, я недостаточно четко выразлися, сорри.
Спасибо еще раз за ответ!
Фух.
Получилось такое же сделать на Power Pivot. Всем, кому єто интересно, выкладываю формулу.
=CALCULATE(
VALUES(dimPrManagers_Synch[ProjManager-Name]);
FILTER(dimPrManagers_Synch; dimPrManagers_Synch[ProjRegionID]=fcUnitsProgress[ProjRegionID]);
FILTER(dimPrManagers_Synch; dimPrManagers_Synch[End Date]>=fcUnitsProgress[Unit_Finish]);
FILTER(dimPrManagers_Synch; dimPrManagers_Synch[Start Date]<=fcUnitsProgress[Unit_Finish])
)