Formula Excel: Filtra per data -

Formula generica

=FILTER(rng1,MONTH(rng2)=7,"No data")

Sommario

Per filtrare i dati per includere i dati in base alle date, è possibile utilizzare la funzione FILTRO con una delle funzioni di data di Excel. Nell'esempio mostrato, la formula in F5 è:

=FILTER(data,MONTH(date)=7,"No data")

dove "dati" (B5: E15) e "data" (C5: C15) sono intervalli denominati. Il risultato restituito da FILTER include i dati solo nel mese di luglio.

Spiegazione

Questa formula si basa sulla funzione FILTER per recuperare i dati in base a un test logico creato con la funzione MONTH. L'argomento della matrice viene fornito come intervallo denominato "dati", che contiene il set completo di dati senza intestazioni. L'argomento include è costruito con la funzione MESE:

MONTH(date)=7

Qui, il mese riceve l'intervallo C5: C15. Poiché l'intervallo contiene 11 celle, MONTH restituisce un array con 11 risultati:

(6;7;7;7;7;8;8;8;8;8;8)

Ogni risultato viene quindi confrontato con 7 e questa operazione crea una matrice di valori TRUE e FALSE, che viene consegnato alla funzione FILTER come argomento "include".

(FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

Solo le righe in cui il risultato è VERO vengono inserite nell'output finale. L'argomento "if_empty" è impostato su "Nessun dato" nel caso in cui non vengano trovati dati corrispondenti.

Filtra per mese e anno

Per filtrare per mese e anno, puoi costruire una formula utilizzando la logica booleana come questa:

=FILTER(data,(MONTH(date)=7)*(YEAR(date)=2019),"No data")

Sebbene i valori per mese e anno siano codificati sopra nella formula, possono essere facilmente sostituiti con riferimenti di cella.

Articoli interessanti...