Det här exemplet visar hur du hämtar de tidigaste och senaste datum 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 projektnamnen 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 datum som är kopplade till ett visst projekt. De tidigaste datumen kommer från Start kolumn, och de senaste datumen kommer från Slutet kolumn.
Du kan bli frestad att använda en sökfunktion som VLOOKUP , XLOOKUP , eller INDEX och MATCH. Men eftersom varje projekt har mer än en post och poster inte alltid kan sorteras efter datum blir detta utmanande.
Ett bättre tillvägagångssätt är att använda elimineringsprocessen: kassera datum för andra projekt och arbeta endast med de datum som är kvar.
FörklaringDe MINIFS -funktion returnerar minsta numeriskt värde som uppfyller angivna kriterier och MAXIFS -funktion returnerar största numeriskt värde som uppfyller angivna kriterier.
Precis som 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å tidigast startdatum använder vi:
= MINIFS (data[Start],data[Project],G5) // earliest date
Här returnerar MINIFS minimum värde i Start kolumn där projektet är lika med 'Omega' (från cell G5). Eftersom Excel -datum är bara siffror , minimidatumet är detsamma som det tidigaste datumet.
hur man går in i excel utan att gå till nästa cell
För att få senast slutdatum, använder vi:
= MAXIFS (data[End],data[Project],G5) // latest date
Här returnerar MAXIFS maximal värde i Slutet kolumn där projektet är lika med 'Omega'. Som ovan är det maximala värdet detsamma som det senaste datumet.
Arrayformelalternativ
Om du inte har MINIFS och MAXIFS kan du använda enkla matrisformler, baserat på MIN och MAX funktioner, för att få samma resultat. För det tidigaste startdatumet:
{= MIN ( IF (data[Project]=G5,data[Start]))}
För senaste slutdatum:
{= MAX ( IF (data[Project]=G5,data[End]))}
Obs: båda formlerna är matrisformler och måste anges med kontroll + skift + enter, i Excel 2019 eller tidigare. Med Excel 365 kan du ange formlerna normalt, eftersom matrisformler är ursprungliga .
I båda fallen är IF -funktion används 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 blir resultatet en rad värden så här:
{439364398343990FALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSE}
De stora serienumren är Excel -datum kopplade till projektet Omega. De andra värdena är FALSE, eftersom projektet inte är Omega. Eftersom MIN och MAX är programmerade att ignorera de logiska värdena TRUE och FALSE, fungerar de bara på de återstående värdena. MIN returnerar det minsta (tidigaste) datumet och MAX det största (senaste) datumet.
Bilagor få tidigaste och senaste projektdatum. xlsx Författare Dave Bruns