Новости:

Прикрепить к сообщению можно только файлы xls, gif, jpg, rar, zip,7z, bas, frm, cls, doc размером до 150 Кб.

Главное меню

Поиск текстового значения по "Проект+дата между"

Автор Сергей Разумов, 18.05.2015, 23:17

« назад - далее »

Сергей Разумов

Добрый день, уважаемые знатоки!

На предприятии с большой летучестью кадров нужно понять, кто был менеджером проекта в определенный период. Менеджера ищем по дате окончания юнита проекта (к кому из менеджеров попал в диапазон, тот и крайний))

Пример во вложении.

Заранее огромное спасибо!

gling

mail: vovik100661@gmail.com;
ЯД-41001506838083.

Сергей Разумов

gling, спасибо большое за ответ!

только у меня для второй строки не нашло менеджера. А по датам и проекту получается Петров.
П1=П1 и дата окончания юнита 01.07.2015 между 12.04.2015 и 31.08.2015 -- датами правления Петрова.

_Boroda_

Так нужно? Покажет нижнего из попавшихся
=ПРОСМОТР(;-1/(Проекты[Проект]=E5)/(--Проекты[дата начала]<=--D5)/(--Проекты[дата окончания]>=--D5);Проекты[Проэкт Менеджер])
=ЕСЛИОШИБКА(ПРОСМОТР(;-1/(Проекты[Проект]=E4)/(--Проекты[дата начала]<=--D4)/(--Проекты[дата окончания]>=--D4);Проекты[Проэкт Менеджер]);"Нет крайнего")
Скажи мне, кудесник, любимец ба'гов...



Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995

Сергей Разумов

_Boroda_, на первый взгляд все даже более идеально, чем идеальный газ. Спасибо большое!

gling

В примере было написано
Цитироватьмежду датой начала и датой окончания работы
Дата начала =12.04, а дата начала юнита = 1.04, это не между. Поэтому, уж как понял )
mail: vovik100661@gmail.com;
ЯД-41001506838083.

Сергей Разумов

gling, да, я недостаточно четко выразлися, сорри.
Спасибо еще раз за ответ!

Сергей Разумов

#7
Фух.
Получилось такое же сделать на 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])
)