Excel vzorec: Filtrovať podľa dátumu -

Všeobecný vzorec

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

Zhrnutie

Ak chcete filtrovať údaje tak, aby zahŕňali údaje založené na dátumoch, môžete použiť funkciu FILTER s jednou z dátumových funkcií programu Excel. V zobrazenom príklade je vzorec v F5:

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

kde „údaje“ (B5: E15) a „dátum“ (C5: C15) sú pomenované rozsahy. Výsledok vrátený funkciou FILTER obsahuje údaje iba za mesiac júl.

Vysvetlenie

Tento vzorec sa spolieha na funkciu FILTER pri načítaní údajov na základe logického testu vytvoreného pomocou funkcie MONTH. Argument poľa je poskytovaný ako pomenovaný rozsah „data“, ktorý obsahuje celú sadu údajov bez hlavičiek. Argument include je skonštruovaný s funkciou MONTH:

MONTH(date)=7

Tu mesiac dostane rozsah C5: C15. Pretože rozsah obsahuje 11 buniek, MONTH vráti pole s 11 výsledkami:

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

Každý výsledok sa potom porovná s číslom 7 a táto operácia vytvorí pole hodnôt TRUE a FALSE, ktoré sa do funkcie FILTER dodajú ako argument „zahrnúť“.

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

Do konečného výstupu sa dostanú iba riadky, ktorých výsledok je TRUE. Argument "if_empty" je nastavený na "Žiadne údaje" v prípade, že sa nenájdu žiadne zodpovedajúce údaje.

Filtrovať podľa mesiaca a roku

Ak chcete filtrovať podľa mesiaca a roka, môžete vytvoriť vzorec pomocou logickej logiky, ako je táto:

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

Aj keď sú hodnoty pre mesiac a rok pevne zakódované vyššie do vzorca, dajú sa ľahko nahradiť odkazmi na bunky.

Zaujímavé články...