Excel vzorec: Získajte najskoršie a najnovšie dátumy projektu -

Obsah

Zhrnutie

Tento príklad ukazuje, ako získať najskoršie a posledné dátumy spojené s projektom. V zobrazenom príklade sú vzorce v H5 a I5:

=MINIFS(data(Start),data(Project),G5) // earliest =MAXIFS(data(End),data(Project),G5) // latest

kde „data“ je zobrazená tabuľka programu Excel a názvy projektov v stĺpci G sa zhodujú s týmito stĺpcami B.

Poznámka: MINIFY a MAXIFY sú k dispozícii iba v Excel 365 a Excel 2019. V iných verziách Excelu môžete použiť jednoduchý vzorec poľa, ako je vysvetlené nižšie.

Úvod

Úlohou je nájsť najskoršie a posledné dátumy spojené s daným projektom. Najskoršie dátumy pochádzajú zo stĺpca Začiatok a posledné dátumy pochádzajú zo stĺpca Koniec .

Môže vás lákať použiť funkciu vyhľadávania, napríklad VLOOKUP, XLOOKUP alebo INDEX a MATCH. Pretože však každý projekt má viac ako jeden záznam a záznamy nemusia byť vždy zoradené podľa dátumu, stáva sa to náročným.

Lepším prístupom je použiť proces eliminácie: zahodiť dátumy pre iné projekty a pracovať iba s dátumami, ktoré zostávajú.

Vysvetlenie

Funkcia MINIFS vráti najmenšiu číselnú hodnotu, ktorá spĺňa zadané kritériá, a funkcia MINIFS vráti najväčšiu číselnú hodnotu, ktorá spĺňa zadané kritériá.

Rovnako ako COUNTIFS a SUMIFS aj tieto funkcie používajú na uplatnenie podmienok „páry“ rozsahu / kritérií. Pre obidva vzorce potrebujeme iba jednu podmienku: názov projektu sa musí rovnať názvu v stĺpci G:

data(Project),G5 // condition

Na získanie čo najskoršieho dátumu začatia používame:

=MINIFS(data(Start),data(Project),G5) // earliest date

Tu MINIFS vráti minimálnu hodnotu v stĺpci Štart, kde sa projekt rovná „Omega“ (z bunky G5). Keďže dátumy programu Excel sú iba čísla, minimálny dátum je rovnaký ako najskorší dátum.

Na získanie posledného dátumu ukončenia používame:

=MAXIFS(data(End),data(Project),G5) // latest date

Tu funkcia MAXIFS vráti maximálnu hodnotu v stĺpci Koniec, kde sa projekt rovná hodnote „Omega“. Ako je uvedené vyššie, maximálna hodnota je rovnaká ako posledný dátum.

Alternatíva poľa vzorca

Ak nemáte MINIFS a MAXIFS, môžete dosiahnuť rovnaký výsledok pomocou jednoduchých vzorcov poľa založených na funkciách MIN a MAX. Pre najskorší dátum začatia:

(=MIN(IF(data(Project)=G5,data(Start))))

Pre posledný dátum ukončenia:

(=MAX(IF(data(Project)=G5,data(End))))

Poznámka: Oba vzorce sú maticové vzorce a musia byť zadané pomocou kombinácie klávesov Control + Shift + Enter v programe Excel 2019 alebo staršom. Pomocou aplikácie Excel 365 môžete vzorce zadávať normálne, pretože maticové vzorce sú natívne.

V obidvoch prípadoch sa funkcia IF používa na „filtrovanie“ hodnôt dátumu, ako je táto:

IF(data(Project)=G5,data(End)) // filter dates by project

Keď je G5 „Omega“, IF vráti konečný dátum. Inak IF vráti FALSE. Pretože testujeme všetky názvy projektov v tabuľke súčasne, výsledkom je pole týchto hodnôt:

(43936;43983;43990;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

Veľké sériové čísla sú dátumy programu Excel spojené s projektom Omega. Ostatné hodnoty sú FALSE, pretože projekt nie je Omega. Pretože MIN a MAX sú naprogramované na ignorovanie logických hodnôt TRUE a FALSE, fungujú iba so zvyšnými hodnotami. MIN vráti najmenší (najskorší) dátum a MAX vráti najväčší (najnovší) dátum.

Zaujímavé články...