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

Съдържание

Обща формула

=FILTER(rng1,ISNUMBER(SEARCH("txt",rng2)))

Обобщение

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

=FILTER(B5:D14,ISNUMBER(SEARCH("rd",B5:B14)),"No results")

Който извлича данни, където колоната на улицата съдържа "rd".

Обяснение

Тази формула разчита на функцията FILTER за извличане на данни въз основа на логически тест. Аргументът на масива се предоставя като B5: D14, който съдържа пълния набор от данни без заглавки. Аргументът за включване се основава на логически тест, базиран на функциите ISNUMBER и SEARCH:

ISNUMBER(SEARCH("rd",B5:B14))

Накратко, функцията SEARCH е настроена да търси текста "rd" в уличните данни в B5: B14. Тъй като този диапазон включва 10 клетки, се връщат 10 резултата. Всеки резултат е или число (намерен текст), или грешка #VALUE (текст не е намерен):

(#VALUE!;11;#VALUE!;#VALUE!;13;#VALUE!;#VALUE!;18;17;#VALUE!)

И полученият масив се връща към функцията FILTER като аргумент "включва":

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

Този масив се използва от функцията FILTER за извличане на съвпадащи данни. Само редове, където резултатът е TRUE, влизат в крайния изход.

И накрая, аргументът "if_empty" е зададен на "Няма резултати", в случай че не бъдат намерени съвпадащи данни.

Заместващи символи

Функцията SEARCH поддържа заместващи символи, така че логиката на филтъра може да включва тези знаци.

Различаващ главни от малки букви

За частично съвпадение, чувствителен към регистъра филтър, можете да настроите формулата, за да използвате функцията FIND вместо ТЪРСЕНЕ по следния начин:

=FILTER(rng1,ISNUMBER(FIND("TXT",rng2)))

Забележка: FIND е чувствителен към малки и големи букви, но не поддържа заместващи символи.

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