Перейти к содержимому

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

Как проверить, содержит ли ячейка одно из нескольких значений в Excel?

Author Xiaoyang Last modified

Во многих бизнес-сценариях, аналитических или обзорных задачах вы можете иметь список текстовых строк в столбце A и захотеть проверить, содержит ли каждая ячейка любое из указанных значений, например, перечисленных в диапазоне D2:D7. Например, в данных опросов, журналах или списках продуктов важно определить, содержат ли записи соответствующие ключевые слова, коды продуктов или запрещенные термины. Если ячейка содержит любой из элементов вашего указанного списка, вы можете захотеть, чтобы Excel вернул Истина; в противном случае — Ложь, как показано на скриншоте ниже. В этой статье объясняются практические способы проверки, содержит ли ячейка одно из нескольких значений из другого диапазона, предлагая несколько подходов для разных версий Excel и потребностей пользователей.


Проверьте, содержит ли ячейка одно из нескольких значений из списка с помощью формул

Чтобы определить, содержит ли ячейка любое из текстовых значений из другого диапазона, вы можете использовать формулу массива, которая эффективно работает даже с большими наборами данных. Этот метод особенно полезен, когда вам нужны результаты в виде логических значений (Истина/Ложь) для использования в дальнейших формулах, фильтрации или логических тестах. Эта техника работает в большинстве современных версий Excel.

Введите следующую формулу в пустую ячейку (например, в ячейку B2 рядом с вашими исходными данными), затем перетащите маркер заполнения вниз, чтобы применить её к другим ячейкам по мере необходимости. Если ячейка содержит любое из текстовых значений в указанном диапазоне, она возвращает Истина; в противном случае возвращает Ложь. См. скриншот:

=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК($D$2:$D$7,A2)))>0

Check if a cell contains one of several values with a formula

Советы и примечания:

  • Эта формула выполняет проверку без учета регистра. Если требуется учет регистра, рассмотрите использование вспомогательного столбца или комбинируйте формулы более сложными способами.
  • Чтобы адаптировать формулу для результата «Да» или «Нет» вместо Истина/Ложь, используйте следующую скорректированную формулу:
=ЕСЛИ(СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК($D$2:$D$6,A2))),'Да','Нет')

use a formula to display the result as yes or no

  • D2:D7 — это ваш диапазон значений («список»); A2 — это ячейка для проверки.
  • Будьте внимательны с пустыми ячейками или не текстовыми данными, так как функция ПОИСК требует допустимый текстовый ввод, а пустые значения могут привести к неожиданным результатам («Истина»).

Отобразите совпадения, если ячейка содержит одно из нескольких значений из списка с помощью формул

Иногда может быть более информативным отобразить, какие именно значения из списка действительно встречаются в каждой ячейке, а не просто показывать результат Истина/Ложь. Например, при сканировании описаний продуктов или комментариев для определенных ключевых слов вы можете захотеть вернуть все найденные значения для дальнейшего анализа или отчетности. Вы можете использовать следующую формулу, чтобы показать все совпадающие значения, разделенные запятыми, как показано здесь:

Display the matches if cell contains one of several values

Введите эту формулу в пустую ячейку (например, B2), и она выведет все значения из D2:D7, найденные внутри A2, разделенные запятыми:

=ТЕКСТ.СЦЕП(" ", ИСТИНА, ЕСЛИ(СЧЁТЕСЛИ(A2, "*"&$D$2:$D$7&"*"), $D$2:$D$7, ""))

Примечание: Здесь D2:D7 — это набор значений для поиска, а A2 — это ячейка для поиска.

После ввода формулы нажмите Ctrl + Shift + Enter. Затем вы можете перетащить маркер заполнения вниз, чтобы применить формулу к другим строкам, как показано на скриншоте с результатами:

apply a formula to display the matches if cell contains one of several values

  • Функция ТЕКСТ.СЦЕП доступна только в Excel 2019 и Office 365. В более ранних версиях Excel используйте следующую формулу массива, вводя её в пустую ячейку, а затем нажав Ctrl + Shift + Enter:
=ЕСЛИОШИБКА(ИНДЕКС($D$2:$D$7, НАИМЕНЬШИЙ(ЕСЛИ(СЧЁТЕСЛИ($A2, "*"&$D$2:$D$7&"*"), СООТВ(СТРОКА($D$2:$D$7), СТРОКА($D$2:$D$7)), ""), СТОЛБЕЦ($F$1:F1))), "")

Перетащите формулу вправо, чтобы охватить столько столбцов, сколько возможно, чтобы захватить все возможные совпадения, а затем вниз для каждой строки. Лишние столбцы останутся пустыми там, где меньше совпадений. Этот формат особенно полезен, когда вам нужно, чтобы совпадения были перечислены в отдельных столбцах:

apply a formula to display the matches if cell contains one of several values in separate columns

Если вы столкнетесь с ошибками, дважды проверьте диапазоны, убедитесь, что регион D2:D7 правильный, и подтвердите, что вы используете правильный разделитель для вашего региона (запятую или точку с запятой).


Выделите совпадения, если ячейка содержит одно из нескольких значений из списка с помощью удобной функции

Если вам нужно визуально выделить ключевые слова или фразы, которые соответствуют любому значению из вашего списка в каждой ячейке, это поможет сделать важные данные заметными для проверки или действий. Функция Отметить ключевые слова в Kutools для Excel предназначена для этого случая, позволяя быстро выделять любое вхождение ваших указанных слов в диапазоне данных без написания формул или VBA-кода. В больших таблицах или сложных наборах данных эта функция особенно полезна, когда ручная проверка невозможна.

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...

После установки Kutools для Excel выполните следующие шаги:

1. Перейдите в Kutools > Текст > Отметить ключевые слова, чтобы запустить диалог, как показано:

click Mark Keyword feature of kutools

2. В диалоге Отметить ключевые слова выполните следующее:

  • Выберите целевой диапазон данных в поле Диапазон.
  • Выберите или введите вручную ключевые слова в поле Ключевые слова (разделенные запятыми).
  • Укажите цвет выделения с помощью параметра Цвет шрифта ключевого слова.

set options in the dialog box

3. Нажмите OK. Все совпадающие слова в выбранном диапазоне будут выделены выбранным цветом шрифта:

all matching texts have been highlighted

  • Эта функция напрямую изменяет формат отображения совпадающих ключевых слов, делая проверку или обмен результатами более интуитивными для команд, которые могут не понимать выходные данные формул.
  • Особенно эффективна, когда список ключевых слов или диапазон текста очень большой, или вам нужно выделить несколько критериев одновременно.
  • Всегда дважды проверяйте выбранный диапазон и записи ключевых слов перед подтверждением, чтобы избежать случайного выделения.

Проверьте, содержит ли ячейка одно из нескольких значений, используя Условное форматирование

Встроенное условное форматирование Excel является еще одним эффективным подходом для выделения ячеек, содержащих любое значение из вашего указанного списка. Это решение полезно для визуального выявления соответствующих строк с первого взгляда, особенно во время проверки данных, поиска ошибок или задач соответствия. В отличие от функции Отметить ключевые слова в Kutools, этот подход не требует дополнительных надстроек, что делает его доступным в стандартных установках Excel.

Вот как использовать условное форматирование с формулой:

  • Выберите ячейки в вашем диапазоне данных (например, A2:A20), которые вы хотите отслеживать.
  • Перейдите на вкладку Главная, нажмите Условное форматирование > Новое правило.
  • В диалоговом окне Новое правило форматирования выберите Использовать формулу для определения форматируемых ячеек.
  • Введите эту формулу, предполагая, что D2:D7 содержит ваши значения, а A2 — первая ячейка с данными:
=SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$7,A2)))>0
  • Нажмите Формат, установите желаемое форматирование (например, цвет заливки) и нажмите OK.

Теперь все ячейки, содержащие любой элемент из списка D2:D7, будут автоматически выделены.

  • Этот метод динамичен: если вы обновите диапазон D2:D7, форматирование будет соответственно изменено.
  • Условное форматирование только для просмотра: оно визуально выделяет ячейки, но не предоставляет результаты в отдельном столбце или для дальнейших расчетов.
  • Формульное условное форматирование мощное, но с очень большими наборами данных производительность может замедлиться из-за повторяющихся вычислений.
  • Обратите внимание, что функция ПОИСК не чувствительна к регистру. Чтобы сделать этот подход чувствительным к регистру, могут потребоваться более сложные техники или вспомогательные столбцы.

Больше связанных статей:

  • Сравнение двух или более текстовых строк в Excel
  • Если вы хотите сравнить две или более текстовые строки в рабочем листе с учетом регистра или без него, как показано на следующем скриншоте, в этой статье я расскажу о некоторых полезных формулах для решения этой задачи в Excel.
  • Если ячейка содержит текст, тогда отобразить в Excel
  • Если у вас есть список текстовых строк в столбце A и строка ключевых слов, теперь вам нужно проверить, появляются ли ключевые слова в текстовой строке. Если ключевые слова появляются в ячейке, они отображаются, если нет — отображается пустая ячейка, как показано на следующем скриншоте.
  • Найти и заменить несколько значений в Excel
  • Обычно функция Найти и заменить может помочь вам найти определенный текст и заменить его другим, но иногда вам может потребоваться найти и заменить несколько значений одновременно. Например, заменить весь текст «Excel» на «Excel2019», «Outlook» на «Outlook2019» и т.д., как показано на скриншоте ниже. В этой статье я представлю формулу для решения этой задачи в Excel.

Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных благодаря: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Kutools Functions
Популярные функции: Поиск, выделение или отметка дубликатов | Удалить пустые строки | Объединить столбцы или адреса без потери данных | Округлить ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP по нескольким значениям | Многолистовой поиск | Распознавание нечетких соответствий ...
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ...
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгой и листами | Библиотека автотекста | Выбор даты | Объединить данные | Зашифровать/расшифровать ячейки | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр жирный/курсив/зачеркнутый...) ...
Топ15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ полезных формул (Расчет возраста на основе даты рождения, ...) |19 инструментов для вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое
Используйте Kutools на предпочитаемом вами языке — поддерживает Английский, Испанский, Немецкий, Французский, Китайский и более40 других языков!

Повысьте свои навыки работы в Excel с помощью Kutools для Excel и ощутите эффективность на новом уровне. Kutools для Excel предлагает более300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы выбрать функцию, которая вам нужнее всего...


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

  • Включите режим вкладок для редактирования и чтения в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна вместо новых отдельных окон.
  • Увеличьте свою продуктивность на50% и уменьшите количество щелчков мышью на сотни ежедневно!

Все надстройки Kutools. Один установщик

Пакет Kutools for Office включает надстройки для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro — идеально для команд, работающих в разных приложениях Office.

Excel Word Outlook Tabs PowerPoint
  • Комплексный набор — надстройки для Excel, Word, Outlook и PowerPoint плюс Office Tab Pro
  • Один установщик, одна лицензия — настройка занимает считанные минуты (MSI-совместимо)
  • Совместная работа — максимальная эффективность между приложениями Office
  • 30-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
  • Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек