
Sammanfattning
Det här exemplet visar hur du kan hämta de tidigaste och senaste datumen som är kopplade till ett projekt. I exemplet som visas är formlerna i H5 och I5:
=MINIFS(data(Start),data(Project),G5) // earliest =MAXIFS(data(End),data(Project),G5) // latest
där "data" är en Excel-tabell som visas, och projektnamn i kolumn G matchar kolumn B.
Obs! MINIFS och MAXIFS är endast tillgängliga i Excel 365 och Excel 2019. I andra versioner av Excel kan du använda en enkel matrisformel, som förklaras nedan.
Introduktion
Uppgiften här är att hitta de tidigaste och senaste datumen för ett visst projekt. De tidigaste datumen kommer från Start- kolumnen och de senaste datumen kommer från kolumnen Slut .
Du kan bli frestad att använda en uppslagsfunktion som VLOOKUP, XLOOKUP eller INDEX och MATCH. Eftersom varje projekt har mer än en post och poster inte alltid kan sorteras efter datum blir detta dock utmanande.
Ett bättre tillvägagångssätt är att använda elimineringsprocessen: kassera datum för andra projekt och arbeta bara med de datum som är kvar.
Förklaring
MINIFS-funktionen returnerar det minsta numeriska värdet som uppfyller angivna kriterier och MAXIFS-funktionen returnerar det största numeriska värdet som uppfyller angivna kriterier.
Liksom COUNTIFS och SUMIFS använder dessa funktioner intervall / kriterier "par" för att tillämpa villkor. För båda formlerna behöver vi bara ett villkor: projektnamnet måste motsvara namnet i kolumn G:
data(Project),G5 // condition
För att få det tidigaste startdatumet använder vi:
=MINIFS(data(Start),data(Project),G5) // earliest date
Här returnerar MINIFS minimivärdet i Start- kolumnen där projektet är lika med "Omega" (från cell G5). Eftersom Excel-datum bara är siffror är minimidatumet detsamma som det tidigaste datumet.
För att få det senaste slutdatumet använder vi:
=MAXIFS(data(End),data(Project),G5) // latest date
Här returnerar MAXIFS det maximala värdet i kolumnen Slut där projektet är lika med "Omega". Som ovan är det maximala värdet detsamma som det senaste datumet.
Alternativ för matrisformel
Om du inte har MINIFS och MAXIFS kan du använda enkla matrisformler, baserade på MIN och MAX-funktionerna, för att få samma resultat. För det tidigaste startdatumet:
(=MIN(IF(data(Project)=G5,data(Start))))
För det senaste slutdatumet:
(=MAX(IF(data(Project)=G5,data(End))))
Obs: båda formlerna är matrisformler och måste anges med kontroll + shift + enter, i Excel 2019 eller tidigare. Med Excel 365 kan du ange formlerna normalt, eftersom matrisformler är infödda.
I båda fallen används IF-funktionen för att "filtrera" datumvärden så här:
IF(data(Project)=G5,data(End)) // filter dates by project
När G5 är "Omega" returnerar IF slutdatumet. Annars returnerar IF FALSE. Eftersom vi testar alla projektnamn i tabellen samtidigt är resultatet en uppsättning värden så här:
(43936;43983;43990;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
De stora serienumren är Excel-datum associerade med projektet Omega. De andra värdena är FALSE, eftersom projektet inte är Omega. Eftersom MIN och MAX är programmerade för att ignorera de logiska värdena SANT och FALSK fungerar de bara på de återstående värdena. MIN returnerar det minsta (tidigaste) datumet och MAX returnerar det största (senaste) datumet.