Formula Excel: ottieni la prima e l'ultima data del progetto -

Sommario

Questo esempio mostra come recuperare la prima e l'ultima data associate a un progetto. Nell'esempio mostrato, le formule in H5 e I5 sono:

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

dove "dati" è una tabella di Excel come mostrato e i nomi dei progetti nella colonna G corrispondono a quelli della colonna B.

Nota: MINIFS e MAXIFS sono disponibili solo in Excel 365 ed Excel 2019. In altre versioni di Excel, è possibile utilizzare una semplice formula di matrice, come spiegato di seguito.

introduzione

Il compito qui è trovare le prime e le ultime date associate a un determinato progetto. Le prime date provengono dalla colonna Inizio e le date più recenti provengono dalla colonna Fine .

Potresti essere tentato di utilizzare una funzione di ricerca come CERCA.VERT, XLOOKUP o INDICE e CONFRONTA. Tuttavia, poiché ogni progetto ha più di una voce e le voci potrebbero non essere sempre ordinate per data, questo diventa difficile.

Un approccio migliore consiste nell'utilizzare il processo di eliminazione: scartare le date per altri progetti e lavorare solo con le date rimanenti.

Spiegazione

La funzione MINIFS restituisce il valore numerico più piccolo che soddisfa i criteri forniti e la funzione MAXIFS restituisce il valore numerico più grande che soddisfa i criteri forniti.

Come COUNTIFS e SUMIFS, queste funzioni utilizzano "coppie" intervallo / criteri per applicare le condizioni. Per entrambe le formule è necessaria una sola condizione: il nome del progetto deve essere uguale al nome nella colonna G:

data(Project),G5 // condition

Per ottenere la prima data di inizio, utilizziamo:

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

Qui, MINIFS restituisce il valore minimo nella colonna Start dove il progetto è uguale a "Omega" (dalla cella G5). Poiché le date di Excel sono solo numeri, la data minima è la stessa della prima data.

Per ottenere l'ultima data di fine, utilizziamo:

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

Qui, MAXIFS restituisce il valore massimo nella colonna Fine dove il progetto è uguale a "Omega". Come sopra, il valore massimo è lo stesso dell'ultima data.

Alternativa alla formula di matrice

Se non hai MINIFS e MAXIFS, puoi usare semplici formule di matrice, basate sulle funzioni MIN e MAX, per ottenere lo stesso risultato. Per la prima data di inizio:

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

Per l'ultima data di fine:

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

Nota: entrambe le formule sono formule di matrice e devono essere inserite con CTRL + MAIUSC + INVIO, in Excel 2019 o versioni precedenti. Con Excel 365, puoi inserire le formule normalmente, poiché le formule di matrice sono native.

In entrambi i casi, la funzione IF viene utilizzata per "filtrare" i valori di data in questo modo:

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

Quando G5 è "Omega", IF restituisce la data di fine. In caso contrario, IF restituisce FALSE. Poiché stiamo testando tutti i nomi di progetto nella tabella contemporaneamente, il risultato è un array di valori come questo:

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

I grandi numeri di serie sono date Excel associate al progetto Omega. Gli altri valori sono FALSE, poiché il progetto non è Omega. Poiché MIN e MAX sono programmati per ignorare i valori logici VERO e FALSO, funzionano solo sui valori rimanenti. MIN restituisce la data più piccola (la prima) e MAX restituisce la data più grande (la più recente).

Articoli interessanti...