Excel: как фильтровать ячейки, содержащие несколько слов
Вы можете использовать следующий синтаксис для фильтрации ячеек в Excel, содержащих несколько слов:
=FILTER( A2:B8 ,ISNUMBER(SEARCH("word1", A2:A8 ))*ISNUMBER(SEARCH("word2", A2:A8 )))
Эта формула вернет строки в диапазоне A2:B8 , где ячейки в диапазоне A2:A8 содержат как «слово1», так и «слово2».
В следующем примере показано, как использовать этот синтаксис на практике.
Пример: ячейки фильтра, содержащие несколько слов
Предположим, у нас есть следующий набор данных в Excel, который содержит должности и годы опыта сотрудников спортивной команды:
Мы можем использовать следующую формулу для фильтрации строк, заголовок которых содержит слова «Ассистент» и «Тренер» в одной ячейке:
=FILTER( A2:B8 ,ISNUMBER(SEARCH("Assistant", A2:A8 ))*ISNUMBER(SEARCH("Coach", A2:A8 )))
На следующем снимке экрана показано, как использовать эту формулу на практике:
Мы видим, что фильтр возвращает только три строки, содержащие слова «Ассистент» и «Тренер» в одной ячейке.
Важно отметить, что при фильтрации мы также можем использовать подстроки.
Например, мы могли бы использовать следующую формулу для фильтрации строк, заголовок которых содержит слова «Ассистент» и «Тренер» в одной ячейке:
=FILTER( A2:B8 ,ISNUMBER(SEARCH("Assist", A2:A8 ))*ISNUMBER(SEARCH("Coach", A2:A8 )))
На следующем снимке экрана показано, как использовать эту формулу на практике:
Мы видим, что три возвращенные ячейки содержат подстроку «Помощь» и полную строку «Тренер» в одной ячейке.
Примечание . В каждом из этих примеров мы отфильтровали ячейки, содержащие два конкретных слова, но, используя несколько звездочек ( * ), мы можем фильтровать ячейки, содержащие столько конкретных слов, сколько захотим.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:
Excel: как удалить строки с определенным текстом
Excel: как проверить, содержит ли ячейка частичный текст
Excel: как проверить, содержит ли ячейка текст списка