
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.