
Резиме
Овај пример показује како доћи до најранијих и најновијих датума повезаних са пројектом. У приказаном примеру, формуле у Х5 и И5 су:
=MINIFS(data(Start),data(Project),G5) // earliest =MAXIFS(data(End),data(Project),G5) // latest
где је „податак“ Екцел табела као што је приказано, а називи пројеката у колони Г одговарају оним колонама Б.
Напомена: МИНИФС и МАКСИФС су доступни само у програмима Екцел 365 и Екцел 2019. У другим верзијама програма Екцел можете да користите једноставну формулу низа, као што је објашњено у наставку.
Увод
Задатак је овде да се пронађу најранији и најновији датуми повезани са датим пројектом. Најранији датуми потичу из колоне Старт , а најновији из колоне Енд .
Можда ћете доћи у искушење да користите функцију претраживања попут ВЛООКУП, КСЛООКУП или ИНДЕКС и МАТЦХ. Међутим, будући да сваки пројекат има више од једног уноса и уноси се не морају увек сортирати по датуму, ово постаје изазов.
Бољи приступ је користити процес елиминације: одбацити датуме за друге пројекте и радити само са датумима који су преостали.
Објашњење
Функција МИНИФС враћа најмању нумеричку вредност која испуњава испоручене критеријуме, а функција МАКСИФС враћа највећу нумеричку вредност која испуњава испоручене критеријуме.
Попут ЦОУНТИФС и СУМИФС, ове функције користе опсег / критеријуме "парове" за примену услова. За обе формуле потребан нам је само један услов: назив пројекта мора бити једнак имену у колони Г:
data(Project),G5 // condition
Да бисмо добили најранији датум почетка, користимо:
=MINIFS(data(Start),data(Project),G5) // earliest date
Овде МИНИФС враћа минималну вредност у колони Старт где је пројекат једнак „Омега“ (из ћелије Г5). Будући да су Екцел датуми само бројеви, минимални датум је исти као и најранији датум.
Да бисмо добили најновији датум завршетка, користимо:
=MAXIFS(data(End),data(Project),G5) // latest date
Овде МАКСИФС враћа максималну вредност у колони Крај где је пројекат једнак „Омега“. Као и горе, максимална вредност је иста као и последњи датум.
Алтернатива формуле низа
Ако немате МИНИФС и МАКСИФС, можете да користите једноставне формуле низа, засноване на МИН и МАКС функцијама, да бисте добили исти резултат. За најранији датум почетка:
(=MIN(IF(data(Project)=G5,data(Start))))
За најновији датум завршетка:
(=MAX(IF(data(Project)=G5,data(End))))
Напомена: обе формуле су формуле низа и морају се унети са цонтрол + схифт + ентер, у програму Екцел 2019 или раније. У програму Екцел 365 можете нормално уносити формуле, јер су формуле низа изворне.
У оба случаја, функција ИФ се користи за „филтрирање“ вредности датума попут ове:
IF(data(Project)=G5,data(End)) // filter dates by project
Када је Г5 „Омега“, АКО враћа датум завршетка. У супротном, ИФ враћа ФАЛСЕ. Будући да истовремено тестирамо сва имена пројеката у табели, резултат је низ вредности попут ове:
(43936;43983;43990;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Велики серијски бројеви су Екцел датуми повезани са пројектом Омега. Остале вредности су ФАЛСЕ, јер пројекат није Омега. Будући да су МИН и МАКС програмирани да игноришу логичке вредности ТРУЕ и ФАЛСЕ, они раде само на преосталим вредностима. МИН враћа најмањи (најранији) датум, а МАКС највећи (најновији) датум.