
Резиме
Да бисте извукли податке са више ИЛИ услова, можете да користите функцију ФИЛТЕР заједно са функцијом МАТЦХ. У приказаном примеру, формула у Ф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)))