Excel-formule: verkrijg de vroegste en laatste projectdatums -

Samenvatting

Dit voorbeeld laat zien hoe u de vroegste en laatste datums ophaalt die aan een project zijn gekoppeld. In het getoonde voorbeeld zijn de formules in H5 en I5:

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

waarbij "data" een Excel-tabel is zoals getoond, en projectnamen in kolom G komen overeen met die kolom B.

Opmerking: MINIFS en MAXIFS zijn alleen beschikbaar in Excel 365 en Excel 2019. In andere versies van Excel kunt u een eenvoudige matrixformule gebruiken, zoals hieronder wordt uitgelegd.

Invoering

De taak hier is om de vroegste en laatste datums te vinden die bij een bepaald project horen. De vroegste datums komen uit de kolom Start en de laatste datums komen uit de kolom Eind .

U kunt in de verleiding komen om een ​​opzoekfunctie zoals VERT.ZOEKEN, XLOOKUP of INDEX en MATCH te gebruiken. Aangezien elk project echter meer dan één item heeft en items niet altijd op datum zijn gesorteerd, wordt dit een uitdaging.

Een betere benadering is om het eliminatieproces te gebruiken: gooi datums weg voor andere projecten en werk alleen met de resterende datums.

Uitleg

De MINIFS-functie retourneert de kleinste numerieke waarde die voldoet aan de opgegeven criteria, en de MAXIFS-functie retourneert de grootste numerieke waarde die voldoet aan de opgegeven criteria.

Net als COUNTIFS en SUMIFS gebruiken deze functies bereik / criterium "paren" om voorwaarden toe te passen. Voor beide formules hebben we slechts één voorwaarde nodig: de projectnaam moet gelijk zijn aan de naam in kolom G:

data(Project),G5 // condition

Om de vroegste startdatum te krijgen, gebruiken we:

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

Hier retourneert MINIFS de minimumwaarde in de kolom Start waar het project gelijk is aan "Omega" (uit cel G5). Omdat Excel-datums slechts getallen zijn, is de minimumdatum dezelfde als de vroegste datum.

Om de laatste einddatum te krijgen, gebruiken we:

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

Hier retourneert MAXIFS de maximale waarde in de kolom Eind waar het project gelijk is aan "Omega". Zoals hierboven is de maximale waarde hetzelfde als de laatste datum.

Matrixformule alternatief

Als u geen MINIFS en MAXIFS hebt, kunt u eenvoudige matrixformules gebruiken, gebaseerd op de MIN- en MAX-functies, om hetzelfde resultaat te krijgen. Voor de vroegste startdatum:

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

Voor de laatste einddatum:

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

Let op: beide formules zijn matrixformules en moeten ingevoerd worden met control + shift + enter, in Excel 2019 of eerder. Met Excel 365 kunt u de formules normaal invoeren, aangezien matrixformules native zijn.

In beide gevallen wordt de ALS-functie gebruikt om datumwaarden als volgt te "filteren":

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

Als G5 "Omega" is, geeft IF de einddatum terug. Anders retourneert IF FALSE. Omdat we alle projectnamen in de tabel tegelijkertijd testen, is het resultaat een reeks waarden zoals deze:

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

De grote serienummers zijn Excel-datums die horen bij project Omega. De andere waarden zijn FALSE, aangezien het project niet Omega is. Omdat MIN en MAX zijn geprogrammeerd om de logische waarden TRUE en FALSE te negeren, werken ze alleen op de overige waarden. MIN retourneert de kleinste (vroegste) datum en MAX geeft de grootste (laatste) datum terug.

Interessante artikelen...