Excel-kaava: Suodata päivämäärän mukaan

Yleinen kaava

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

Yhteenveto

Voit suodattaa tietoja sisältämään päivämääriin perustuvia tietoja käyttämällä SUODATIN-funktiota yhdessä Excelin päivämäärätoiminnoista. Esitetyssä esimerkissä kaava kohdassa F5 on:

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

missä "data" (B5: E15) ja "päivämäärä" (C5: C15) on nimetty alueiksi. FILTERin palauttama tulos sisältää tiedot vain heinäkuusta.

Selitys

Tämä kaava perustuu FILTER-funktioon tietojen noutamiseen MONTH-toiminnolla luodun loogisen testin perusteella. Matriisiargumentti on nimetty alue "data", joka sisältää koko joukon tietoja ilman otsikoita. Sisällytä-argumentti muodostetaan MONTH-funktiolla:

MONTH(date)=7

Tässä kuukausi saa alueen C5: C15. Koska alue sisältää 11 solua, MONTH palauttaa taulukon, jossa on 11 tulosta:

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

Kutakin tulosta verrataan sitten 7: ään, ja tämä toiminto luo TOSI- ja EPÄTOSI-arvot, jotka toimitetaan FILTER-funktiolle "sisälly" -argumenttina.

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

Vain rivit, joiden tulos on TOSI, tekevät siitä lopullisen tuloksen. "If_empty" -argumentiksi on asetettu "No data", jos vastaavia tietoja ei löydy.

Suodata kuukauden ja vuoden mukaan

Voit suodattaa kuukauden ja vuoden mukaan rakentamalla kaavan käyttämällä seuraavaa loogista logiikkaa:

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

Vaikka kuukauden ja vuoden arvot on koodattu yllä kaavaan, ne voidaan helposti korvata soluviitteillä.

Mielenkiintoisia artikkeleita...