
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.