Excel-kaava: Suodata tiedot päivämäärien välillä -

Yleinen kaava

=FILTER(data,(dates>=A1)*(dates<=A2),"No data")

Yhteenveto

Voit suodattaa tietoja sisällyttämään tietueita kahden päivämäärän väliin käyttämällä suodatintoimintoa loogisen logiikan kanssa. Esitetyssä esimerkissä kaava kohdassa F8 on:

=FILTER(B5:D15,(C5:C15>=F5)*(C5:C15<=G5),"No data")

Joka palauttaa tietueet, joiden päivämäärät ovat 15. tammikuuta ja 15. maaliskuuta välisenä aikana.

Selitys

Tämä kaava perustuu FILTER-toimintoon tietojen noutamiseksi loogisen testin perusteella, joka on luotu loogisella loogisella lausekkeella. Matriisiargumentti on B5: D15, joka sisältää koko joukon tietoja ilman otsikoita. Sisältyy väite perustuu kahteen loogiseen vertailua:

(C5:C15>=F5)*(C5:C15<=G5)

Vasemmalla oleva lauseke tarkistaa, ovatko päivämäärät suuremmat tai yhtä suuret kuin päivämäärä F5: ssä. Tämä on esimerkki loogisesta logiikasta. Oikealla oleva ilmaisu tarkistaa, ovatko päivämäärät pienemmät tai yhtä suuret kuin G5: n "Vastaanottaja" -päivä. Nämä kaksi lauseketta yhdistetään kertolaskuoperaattoriin, joka luo AND-suhteen.

Kun loogiset lausekkeet on arvioitu, meillä on:

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

Huomaa, että sulkujoukossa on yksitoista tulosta, yksi kutakin dataa koskevaa päivämäärää varten. Kertolasku pakottaa TOSI EPÄTOSI -arvot arvoon 1s ja 0s, joten lopputulos on yksi tällainen taulukko:

(1;1;1;1;0;0;0;0;0;0;0)

Huomaa, että matriisin neljä 1: tä vastaavat testiä läpäiseviä neljää päivämäärää. Tämä taulukko toimitetaan FILTER-toimintoon ja sitä käytetään tietojen suodattamiseen. Ainoastaan ​​rivit, joissa tulos on 1, tekevät siitä lopullisen tuloksen.

"If_empty" -argumentiksi on asetettu "No data", jos vastaavia tietoja ei löydy.

Mielenkiintoisia artikkeleita...