Excel formula: Nabavite najraniji i najnoviji datum projekta -

Sažetak

Ovaj primjer pokazuje kako dohvatiti najraniji i najnoviji datum povezan s projektom. U prikazanom primjeru formule u H5 i I5 su:

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

gdje je "podatak" Excel tablica kako je prikazano, a nazivi projekata u stupcu G odgovaraju onom stupcu B.

Napomena: MINIFI i MAXIFS dostupni su samo u programima Excel 365 i Excel 2019. U ostalim inačicama programa Excel možete koristiti jednostavnu formulu niza, kako je objašnjeno u nastavku.

Uvod

Zadatak je ovdje pronaći najraniji i najnoviji datum povezan s danim projektom. Najraniji datumi potječu iz stupca Start , a najnoviji datumi dolaze iz stupca Kraj .

Možda ćete doći u napast da koristite funkciju pretraživanja poput VLOOKUP, XLOOKUP ili INDEX i MATCH. Međutim, budući da svaki projekt ima više od jednog unosa, a unosi se ne moraju uvijek sortirati po datumu, ovo postaje izazovno.

Bolji pristup je koristiti postupak eliminacije: odbaciti datume za druge projekte i raditi samo s datumima koji su preostali.

Obrazloženje

Funkcija MINIFS vraća najmanju numeričku vrijednost koja ispunjava isporučene kriterije, a funkcija MAXIFS vraća najveću numeričku vrijednost koja ispunjava isporučene kriterije.

Poput COUNTIFS i SUMIFS, ove funkcije koriste "parove" raspona / kriterija za primjenu uvjeta. Za obje formule potreban nam je samo jedan uvjet: naziv projekta mora biti jednak nazivu u stupcu G:

data(Project),G5 // condition

Da bismo dobili najraniji datum početka, koristimo:

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

Ovdje MINIFS vraća minimalnu vrijednost u stupcu Start gdje je projekt jednak "Omega" (iz ćelije G5). Budući da su datumi u Excelu samo brojevi, minimalni datum jednak je najranijem datumu.

Da bismo dobili najnoviji datum završetka, koristimo:

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

Ovdje MAXIFS vraća maksimalnu vrijednost u stupcu Kraj gdje je projekt jednak "Omega". Kao i gore, maksimalna vrijednost jednaka je zadnjem datumu.

Alternativa formule niza

Ako nemate MINIFS i MAXIFS, možete koristiti jednostavne formule niza, temeljene na MIN i MAX funkcijama, da biste dobili isti rezultat. Za najraniji datum početka:

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

Za najnoviji datum završetka:

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

Napomena: obje formule su formule polja i moraju se unijeti s control + shift + enter, u programu Excel 2019 ili starijoj verziji. S programom Excel 365 možete normalno unositi formule jer su formule polja izvorne.

U oba slučaja, funkcija IF koristi se za "filtriranje" vrijednosti datuma poput ove:

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

Kada je G5 "Omega", AKO vraća datum završetka. U suprotnom, IF vraća FALSE. Budući da istovremeno testiramo sva imena projekata u tablici, rezultat je niz vrijednosti poput ove:

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

Veliki serijski brojevi su Excel datumi povezani s projektom Omega. Ostale su vrijednosti FALSE, jer projekt nije Omega. Budući da su MIN i MAX programirani da ignoriraju logičke vrijednosti TRUE i FALSE, oni rade samo na preostalim vrijednostima. MIN vraća najmanji (najraniji) datum, a MAX najveći (najnoviji) datum.

Zanimljivi članci...