
Генеричка формула
=FILTER(data,(dates>=A1)*(dates<=A2),"No data")
Резиме
Да бисте филтрирали податке да бисте укључили записе између два датума, можете користити функцију ФИЛТЕР са логичком логиком. У приказаном примеру, формула у Ф8 је:
=FILTER(B5:D15,(C5:C15>=F5)*(C5:C15<=G5),"No data")
Који враћа записе са датумима између 15. јануара и закључно са 15. мартом.
Објашњење
Ова формула се ослања на функцију ФИЛТЕР за преузимање података на основу логичког теста створеног са логичким логичким изразом. Аргумент низа је дат као Б5: Д15, који садржи пуни скуп података без заглавља. Укључују аргумент је заснован на два логичких поређења:
(C5:C15>=F5)*(C5:C15<=G5)
Израз на левој страни проверава да ли су датуми већи или једнаки датуму „Од“ у Ф5. Ово је пример логичке логике. Израз на десној страни проверава да ли су датуми мањи или једнаки датуму „До“ у Г5. Два израза су спојена оператором множења, што ствара однос АНД.
Након процене логичких израза, имамо:
((TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE))* ((TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE))
Имајте на уму да у сваком скупу заграда постоји једанаест резултата, по један за сваки датум у подацима. Операција множења присиљава ТРУЕ ФАЛСЕ вредности на 1с и 0с, тако да је коначни резултат један низ попут овог:
(1;1;1;1;0;0;0;0;0;0;0)
Имајте на уму да четири јединице у низу одговарају четири датума који пролазе тест. Овај низ се испоручује функцији ФИЛТЕР и користи се за филтрирање података. Само редови у којима је резултат 1 улазе у коначни резултат.
Аргумент "иф_емпти" је постављен на "Нема података" у случају да се не пронађу одговарајући подаци.