Екцел формула: Филтер садржи један од многих -

Генеричка формула

=FILTER(data,ISNUMBER(MATCH(rng1,rng2,0)),"No data")

Резиме

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

=FILTER(data,ISNUMBER(MATCH(color,list,0)),"No data")

где су „подаци“ (Б5: Д15), „боја“ (Ц5: Ц15) и „листа“ (Ј5: Ј7) именовани опсези.

Објашњење

Функција ФИЛТЕР може филтрирати податке користећи логички израз наведен као аргумент „укључи“. У овом примеру се овај аргумент креира са изразом који користи функције ИСНУМБЕР и МАТЦХ на следећи начин:

=ISNUMBER(MATCH(color,list,0))

МАТЦХ је конфигурисан да тражи сваку боју у Ц5: Ц15 унутар мањег опсега Ј5: Ј7. Функција МАТЦХ враћа низ попут овог:

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

Бројеви обавештења одговарају положају „пронађених“ боја (било „црвена“, „плава“ или „црна“), а грешке одговарају редовима у којима није пронађена циљана боја. Да би се форсирао резултат ТРУЕ или ФАЛСЕ, овај низ прелази у функцију ИСНУМБЕР која враћа:

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

Горњи низ испоручује се функцији ФЛИТЕР као аргумент укључивања, а ФИЛТЕР враћа само редове који одговарају вредности ТРУЕ.

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

Горњи пример је креиран са референцама на ћелије, где су циљне боје унете у опсег Ј5: Ј7. Међутим, али користећи константу низа, вредности можете уврстити у овакву формулу са истим резултатом:

=FILTER(data,ISNUMBER(MATCH(color,("red","blue","black"),0)),"No data")

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