![](https://cdn.wiki-base.com/2558768/excel_formula_filter_contains_one_of_many__2.png.webp)
Обща формула
=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")