Excel-formel: Filtrera efter datum -

Generisk formel

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

Sammanfattning

För att filtrera data för att inkludera data baserat på datum kan du använda FILTER-funktionen med en av Excels datumfunktioner. I exemplet som visas är formeln i F5:

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

där "data" (B5: E15) och "datum" (C5: C15) heter områden. Resultatet som returneras av FILTER inkluderar endast uppgifter från juli månad.

Förklaring

Denna formel är beroende av FILTER-funktionen för att hämta data baserat på ett logiskt test skapat med MONTH-funktionen. Arrayargumentet tillhandahålls som namngivna intervall "data", som innehåller hela uppsättningen data utan rubriker. Inkludera argumentet är konstruerat med MONTH-funktionen:

MONTH(date)=7

Här får månaden intervallet C5: C15. Eftersom intervallet innehåller 11 celler returnerar MÅNAD en matris med 11 resultat:

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

Varje resultat jämförs sedan med 7, och denna operation skapar en matris med SANT och FALSKA värden, som levereras till FILTER-funktionen som "inkludera" -argument.

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

Endast rader där resultatet är SANT gör det till den slutliga utgången. Argumentet "if_empty" är inställt på "Ingen data" om ingen matchande data hittas.

Filtrera efter månad och år

För att filtrera efter månad och år kan du konstruera en formel med boolesk logik så här:

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

Även om värdena för månad och år är hårdkodade ovan i formeln kan de enkelt ersättas med cellreferenser.

Intressanta artiklar...