
Üldine valem
=FILTER(data,(dates>=A1)*(dates<=A2),"No data")
Kokkuvõte
Andmete filtreerimiseks kahe kuupäeva vaheliste kirjete lisamiseks võite kasutada funktsiooni FILTER koos tõeväärtusega. Näidatud näites on valemis F8 järgmine:
=FILTER(B5:D15,(C5:C15>=F5)*(C5:C15<=G5),"No data")
Mis tagastab kirjed kuupäevadega vahemikus 15. jaanuar kuni 15. märts (kaasa arvatud).
Selgitus
See valem tugineb funktsioonile FILTER andmete hankimiseks loogikaväljendiga loodud loogilise testi põhjal. Massiivi argument on esitatud kui B5: D15, mis sisaldab täielikku andmestikku ilma päisteta. Hulka argument põhineb kahel loogiline võrdlust:
(C5:C15>=F5)*(C5:C15<=G5)
Vasakpoolne avaldis kontrollib, kas kuupäevad on suuremad või võrdsed kuupäeva "Alates" kuupäevast F5-s. See on tõeväärtuse loogika näide. Paremal olev väljend kontrollib, kas kuupäevad on väiksemad või võrdsed G5 kuupäeva "Saaja" kuupäevaga. Need kaks avaldist on ühendatud korrutamisoperaatoriga, mis loob JA-suhte.
Pärast loogiliste avaldiste hindamist on meil:
((TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE))* ((TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE))
Pange tähele, et igas sulgudes on üksteist tulemust, üks andmete iga kuupäeva kohta. Korrutamistoiming sunnib TRUE FALSE väärtused väärtusele 1s ja 0s, nii et lõpptulemuseks on üks selline massiiv:
(1;1;1;1;0;0;0;0;0;0;0)
Pange tähele, et massiivi neli 1-d vastavad neljale testi läbinud kuupäevale. See massiiv edastatakse funktsioonile FILTER ja seda kasutatakse andmete filtreerimiseks. Ainult read, mille tulemus on 1, teevad selle lõpliku väljundi.
Juhul, kui vastavaid andmeid ei leita, on "if_empty" väärtuseks seatud "No data".