„Excel“ formulė: filtruokite pagal datą

Bendroji formulė

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

Santrauka

Norėdami filtruoti duomenis ir įtraukti duomenis pagal datas, galite naudoti funkciją FILTRAS su viena iš „Excel“ datos funkcijų. Parodytame pavyzdyje formulė F5 yra:

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

kur „duomenys“ (B5: E15) ir „data“ (C5: C15) įvardijami diapazonai. Į FILTER grąžintą rezultatą įtraukiami tik liepos mėnesio duomenys.

Paaiškinimas

Ši formulė remiasi funkcija FILTER, kad gautų duomenis pagal loginį testą, sukurtą naudojant MONTH funkciją. Masyvo argumentas pateikiamas kaip pavadintas diapazonas „duomenys“, kuriame yra visas duomenų rinkinys be antraščių. Įtraukimo argumentas sukurtas naudojant funkciją MONTH:

MONTH(date)=7

Čia mėnuo gauna diapazoną C5: C15. Kadangi diapazone yra 11 langelių, MONTH pateikia masyvą su 11 rezultatais:

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

Tada kiekvienas rezultatas yra lyginamas su 7, ir ši operacija sukuria TIESOS ir NETIESOS reikšmių masyvą, kuris pateikiamas funkcijai FILTRAS kaip argumentas „įtraukti“.

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

Tik eilutės, kurių rezultatas TIKRAS, patenka į galutinį rezultatą. Jei nerandama atitinkančių duomenų, argumentas „if_empty“ yra nustatytas kaip „No data“.

Filtruoti pagal mėnesį ir metus

Norėdami filtruoti pagal mėnesį ir metus, galite sukurti formulę naudodami tokią loginę logiką:

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

Nors mėnesio ir metų vertės yra užkoduotos aukščiau formulėje, jas galima lengvai pakeisti nuorodomis į langelius.

Įdomios straipsniai...