
Resumé
Dette eksempel viser, hvordan man kan hente de tidligste og seneste datoer, der er knyttet til et projekt. I det viste eksempel er formlerne i H5 og I5:
=MINIFS(data(Start),data(Project),G5) // earliest =MAXIFS(data(End),data(Project),G5) // latest
hvor "data" er en Excel-tabel som vist, og projektnavne i kolonne G svarer til kolonne B.
Bemærk: MINIFS og MAXIFS er kun tilgængelige i Excel 365 og Excel 2019. I andre versioner af Excel kan du bruge en simpel matrixformel som forklaret nedenfor.
Introduktion
Opgaven her er at finde de tidligste og seneste datoer, der er knyttet til et givet projekt. De tidligste dato kommer fra Start kolonnen, og nyeste dato kommer fra End kolonnen.
Du kan blive fristet til at bruge en opslagsfunktion som VLOOKUP, XLOOKUP eller INDEX og MATCH. Da hvert projekt har mere end en post, og poster måske ikke altid sorteres efter dato, bliver dette dog udfordrende.
En bedre tilgang er at bruge eliminationsprocessen: kassér datoer for andre projekter og arbejd kun med de datoer, der er tilbage.
Forklaring
MINIFS-funktionen returnerer den mindste numeriske værdi, der opfylder de leverede kriterier, og MAXIFS-funktionen returnerer den største numeriske værdi, der opfylder de leverede kriterier.
Ligesom COUNTIFS og SUMIFS bruger disse funktioner række / kriterier "par" for at anvende betingelser. For begge formler har vi kun brug for en betingelse: projektnavnet skal svare til navnet i kolonne G:
data(Project),G5 // condition
For at få den tidligste startdato bruger vi:
=MINIFS(data(Start),data(Project),G5) // earliest date
Her returnerer MINIFS minimumsværdien i kolonnen Start , hvor projektet er lig med "Omega" (fra celle G5). Da Excel-datoer kun er tal, er minimumsdatoen den samme som den tidligste dato.
For at få den seneste slutdato bruger vi:
=MAXIFS(data(End),data(Project),G5) // latest date
Her returnerer MAXIFS den maksimale værdi i kolonnen Slut , hvor projektet er lig med "Omega". Som ovenfor er den maksimale værdi den samme som den seneste dato.
Alternativ til matrixformel
Hvis du ikke har MINIFS og MAXIFS, kan du bruge enkle matrixformler, der er baseret på MIN og MAX-funktionerne, for at få det samme resultat. For den tidligste startdato:
(=MIN(IF(data(Project)=G5,data(Start))))
For den seneste slutdato:
(=MAX(IF(data(Project)=G5,data(End))))
Bemærk: begge formler er matrixformler og skal indtastes med kontrol + skift + enter i Excel 2019 eller tidligere. Med Excel 365 kan du indtaste formlerne normalt, da matrixformler er native.
I begge tilfælde bruges IF-funktionen til at "filtrere" datoværdier som denne:
IF(data(Project)=G5,data(End)) // filter dates by project
Når G5 er "Omega", returnerer IF slutdatoen. Ellers returnerer IF FALSE. Da vi tester alle projektnavne i tabellen på samme tid, er resultatet en række værdier som denne:
(43936;43983;43990;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
De store serienumre er Excel-datoer, der er knyttet til projektet Omega. De andre værdier er FALSE, da projektet ikke er Omega. Da MIN og MAX er programmeret til at ignorere de logiske værdier SAND og FALSK, fungerer de kun på de resterende værdier. MIN returnerer den mindste (tidligste) dato, og MAX returnerer den største (seneste) dato.