Екцел формула: ФИЛТЕР са више критеријума ИЛИ -

Преглед садржаја

Резиме

Да бисте извукли податке са више ИЛИ услова, можете да користите функцију ФИЛТЕР заједно са функцијом МАТЦХ. У приказаном примеру, формула у Ф9 је:

=FILTER(B5:D16, ISNUMBER(MATCH(items,F5:F6,0))* ISNUMBER(MATCH(colors,G5:G6,0))* ISNUMBER(MATCH(cities,H5:H6,0)))

где су предмети (Б3: Б16), боје (Ц3: Ц16) и градови (Д3: Д16) именовани опсезима.

Ова формула враћа податке тамо где је предмет (мајице ИЛИ дуксерица) И боја (црвена ИЛИ плава) И град (Денвер ИЛИ Сијетл).

Објашњење

У овом примеру критеријуми се уносе у опсегу Ф5: Х6. Логика формуле је:

предмет је (мајица ИЛИ дуксерица) А боја је (црвена ИЛИ плава) И град је (денвер ИЛИ Сеаттл)

Логика филтрирања ове формуле (аргумент аргумент) примењује се са функцијама ИСНУМБЕР и МАТЦХ, заједно са логичком логиком примењеном у операцији низа.

МАТЦХ је конфигурисан „уназад“, при чему вредности претраживања долазе из података и критеријуми који се користе за низ претраживања. На пример, први услов је да предмети морају бити мајица или капуљача. Да би се применио овај услов, МАТЦХ се поставља овако:

MATCH(items,F5:F6,0) // check for tshirt or hoodie

Будући да у подацима постоји 12 вредности, резултат је низ са 12 вредности попут ове:

(1;#N/A;#N/A;2;#N/A;2;2;#N/A;1;#N/A;2;1)

Овај низ садржи или # Н / А грешака (нема подударања) или бројева (подударање). Бројеви обавештења одговарају ставкама које су мајица или капуљача. Да би претворио овај низ у вредности ТРУЕ и ФАЛСЕ, функција МАТЦХ је умотана у функцију ИСНУМБЕР:

ISNUMBER(MATCH(items,F5:F6,0))

који даје низ попут овог:

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

У овом низу вредности ТРУЕ одговарају мајици или капуљачи.

Пуна формула садржи три израза попут горе коришћених за аргумент аргумент функције ФИЛТЕР:

ISNUMBER(MATCH(items,F5:F6,0))* // tshirt or hoodie ISNUMBER(MATCH(colors,G5:G6,0))* // red or blue ISNUMBER(MATCH(cities,H5:H6,0))) // denver or seattle

Након процене МАТЦХ и ИСНУМБЕР, имамо три низа који садрже вредности ТРУЕ и ФАЛСЕ. Математичка операција множења ових низова присиљава вредности ТРУЕ и ФАЛСЕ на 1с и 0с, тако да у овом тренутку можемо приказати низове овако:

(1;0;0;1;0;1;1;0;1;0;1;1)* (1;0;1;1;0;1;0;0;0;0;0;1)* (1;0;1;0;0;1;0;1;1;0;0;1)

Резултат је, слиједећи правила логичке аритметике, један низ:

(1;0;0;0;0;1;0;0;0;0;0;1)

што постаје аргумент инцлуде у функцији ФИЛТЕР:

=FILTER(B5:D16,(1;0;0;0;0;1;0;0;0;0;0;1))

Коначни резултат су три реда података приказана у Ф9: Х11

Са тешко кодираним вредностима

Иако формула у примеру користи критеријуме унете директно на радни лист, критеријуми се уместо тога могу тешко кодирати као константе низа:

=FILTER(B5:D16, ISNUMBER(MATCH(items,("Tshirt";"Hoodie"),0))* ISNUMBER(MATCH(colors,("Red";"Blue"),0))* ISNUMBER(MATCH(cities,("Denver";"Seattle"),0)))

Занимљиви Чланци...