Екцел

ФИЛТЕР са више критеријума ИЛИ

Filter With Multiple

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

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

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

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

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

како створити месечни буџет у екцелу
 
{TRUEFALSEFALSETRUEFALSETRUETRUEFALSETRUEFALSETRUETRUE}

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

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

 
 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с, тако да низове у овом тренутку можемо визуализовати овако:

 
{100101101011}* {101101000001}* {101001011001}

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

 
{100001000001}

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

 
= FILTER (B5:D16,{100001000001})

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

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

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

 
= FILTER (B5:D16,  ISNUMBER ( MATCH (items,{'Tshirt''Hoodie'},0))*  ISNUMBER ( MATCH (colors,{'Red''Blue'},0))*  ISNUMBER ( MATCH (cities,{'Denver''Seattle'},0)))
Аутор Даве Брунс


^