Формула на Excel: Филтърът съдържа един от многото -

Съдържание

Обща формула

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

Обобщение

За да филтрирате данните, за да включите само записи, където колона е равна на една от многото стойности, можете да използвате функцията FILTER заедно с функцията ISNUMBER и функцията MATCH. В показания пример формулата във F5 е:

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

където „данни“ (B5: D15), „цвят“ (C5: C15) и „списък“ (J5: J7) са наречени диапазони.

Обяснение

Функцията FILTER може да филтрира данни, използвайки логически израз, предоставен като аргумент "включва". В този пример този аргумент се създава с израз, който използва функциите ISNUMBER и MATCH по следния начин:

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

MATCH е конфигуриран да търси всеки цвят в C5: C15 в по-малкия диапазон J5: J7. Функцията MATCH връща масив като този:

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

Номерата на бележките съответстват на позицията на "намерените" цветове ("червен", "син" или "черен"), а грешките съответстват на редове, в които не е намерен целеви цвят. За да принуди резултат TRUE или FALSE, този масив влиза във функцията ISNUMBER, която връща:

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

Масивът по-горе се доставя на функцията FLITER като аргумент за включване и FILTER връща само редове, които съответстват на TRUE стойност.

С твърдо кодирани стойности

Примерът по-горе е създаден с препратки към клетки, където целевите цветове са въведени в диапазона J5: J7. Въпреки това, но използвайки константа на масив, можете да въведете стойности във формулата като тази със същия резултат:

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

Интересни статии...