Excel formula: pridobite najzgodnejši in najnovejši datum projekta -

Povzetek

Ta primer prikazuje, kako pridobiti najzgodnejši in najnovejši datum, povezan s projektom. V prikazanem primeru so formuli v H5 in I5:

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

kjer je "podatki" Excelova tabela, kot je prikazano, imena projektov v stolpcu G pa se ujemajo s stolpci B.

Opomba: MINIFS in MAXIFS sta na voljo samo v Excelu 365 in Excelu 2019. V drugih različicah Excela lahko uporabite preprosto matrično formulo, kot je razloženo spodaj.

Uvod

Naloga tukaj je najti najzgodnejši in zadnji datum, povezan z določenim projektom. Najzgodnejši datumi prihajajo iz stolpca Začetek , zadnji pa iz stolpca Konec .

Morda vas bo zamikalo, da uporabite funkcijo iskanja, kot so VLOOKUP, XLOOKUP ali INDEX in MATCH. Ker pa ima vsak projekt več kot en vnos in vnosov ni vedno mogoče razvrstiti po datumu, to postane zahtevno.

Boljši pristop je uporaba postopka odprave: zavrzite datume za druge projekte in delajte samo z datumi, ki so ostali.

Pojasnilo

Funkcija MINIFS vrne najmanjšo številsko vrednost, ki izpolnjuje priložena merila, funkcija MAXIFS pa največjo številsko vrednost, ki izpolnjuje priložena merila.

Tako kot COUNTIFS in SUMIFS tudi te funkcije za uporabo pogojev uporabljajo "pare" obsega / merila. Za obe formuli potrebujemo le en pogoj: ime projekta mora biti enako imenu v stolpcu G:

data(Project),G5 // condition

Za pridobitev najzgodnejšega začetnega datuma uporabimo:

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

Tu vrne MINIFS najmanjšo vrednost v stolpcu Start, kjer je projekt enak "Omega" (iz celice G5). Ker so Excelovi datumi le številke, je najnižji datum enak najzgodnejšemu datumu.

Za pridobitev zadnjega končnega datuma uporabimo:

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

Tu vrne MAXIFS največjo vrednost v stolpcu End, kjer je projekt enak "Omega". Kot zgoraj je največja vrednost enaka najnovejšemu datumu.

Alternativa formule matrike

Če nimate MINIFS in MAXIFS, lahko za doseganje enakega rezultata uporabite preproste formule matrike, ki temeljijo na funkcijah MIN in MAX. Za najzgodnejši datum začetka:

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

Za zadnji končni datum:

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

Opomba: obe formuli sta formuli matrike in ju je treba vnesti s tipko control + shift + enter v Excelu 2019 ali starejši. V programu Excel 365 lahko formule vnesete normalno, saj so matrične formule izvorne.

V obeh primerih se funkcija IF uporablja za "filtriranje" datumskih vrednosti, kot je ta:

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

Ko je G5 "Omega", IF vrne končni datum. V nasprotnem primeru IF vrne FALSE. Ker hkrati preizkušamo vsa imena projektov v tabeli, je rezultat vrsta vrednosti, kot je ta:

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

Velike serijske številke so Excelovi datumi, povezani s projektom Omega. Druge vrednosti so LAŽNE, saj projekt ni Omega. Ker sta programirani MIN in MAX, da ignorirata logični vrednosti TRUE in FALSE, delujeta le na preostalih vrednostih. MIN vrne najmanjši (najzgodnejši) datum, MAX pa največji (zadnji) datum.

Zanimive Članki...