KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Формула Excel: Проверка, содержит ли ячейка одни текстовые значения, но не содержит другие

АвторСуньДата изменения

Чтобы проверить, содержит ли ячейка текстовые значения из диапазона A, но не содержит тексты из диапазона B, используйте формулу массива, сочетающую функции СЧЁТ, ПОИСК и И в Excel. В этом руководстве подробно объясняется, как применять такую формулу массива.
документ: проверка на наличие некоторых, но не других 1

Универсальная формула:

=AND(COUNT(SEARCH(include,text))>,0,COUNT(SEARCH(exclude,text))=0)

Аргументы

Text: the text string you want to check.
Include: the values you want to check if argument text contains.
Exclude: the values you want to check if argument text does not contain.

Возвращаемое значение:

Эта формула возвращает логическое значение: ИСТИНА, если ячейка содержит хотя бы один из аргументов «Включить» и при этом не содержит ни одного из аргументов «Исключить»; в противном случае — ЛОЖЬ.

Как работает эта формула

Допустим, вы хотите проверить, содержит ли ячейка B3 хотя бы одно из значений из диапазона E3:E5, но при этом не содержит ни одного значения из диапазона F3:F4. Воспользуйтесь приведённой ниже формулой.

=AND(COUNT(SEARCH($E$3:$E$5,B3))>,0,COUNT(SEARCH($F$3:$F$4,B3))=0)

Нажмите клавиши Shift + Ctrl + Enter, чтобы применить формулу к ячейке.
документ: проверка на наличие некоторых, но не других 2

Пояснение

Часть 1: ( COUNT(SEARCH($E$3:$E$5,B3))>0 проверяет, содержит ли ячейка B3 одно из значений из диапазона E3:E5

Функция ПОИСК возвращает позицию первого символа искомой текстовой строки внутри другой строки. Если совпадение найдено, функция ПОИСК возвращает относительную позицию; если нет — ошибку #ЗНАЧ!. В данном случае формула SEARCH($E$3:$E$5,B3) ищет каждое значение из диапазона E3:E5 в ячейке B3 и возвращает позиции этих подстрок в B3. Результатом будет массив вида: {1;7;#VALUE!}.

Функция СЧЁТ подсчитывает количество числовых значений в диапазоне или массиве. Формула COUNT(SEARCH($E$3:$E$5,B3)) возвращает 2, поскольку в массиве {1;7;#VALUE!} содержится два числовых элемента.

COUNT(SEARCH($E$3:$E$5,B3))>0Сравнивает результат функции СЧЁТ с нулём: если он больше 0, формула возвращает ИСТИНА, в противном случае — ЛОЖЬ. В данном случае результат — ИСТИНА.
документ: проверка на наличие некоторых, но не других 3

Часть 2: COUNT(SEARCH($F$3:$F$4,B3))=0 проверяет, не содержит ли ячейка B3 ни одного из значений из диапазона F3:F4

Функция ПОИСК возвращает позицию первого символа искомой текстовой строки внутри другой строки. Если совпадение найдено, функция ПОИСК возвращает относительную позицию; если нет — ошибку #ЗНАЧ!. В данном случае формула SEARCH($F$3:$F$4,B3) ищет каждое значение из диапазона F3:F4 в ячейке B3 и возвращает позиции этих строк в ячейке B3. Результатом будет массив вида: {#VALUE!; #VALUE!; #VALUE!}.

Функция СЧЁТ подсчитывает количество числовых значений в диапазоне или массиве. Формула COUNT(SEARCH($F$3:$F$4,B3)) возвращает 0, поскольку в массиве {#VALUE!; #VALUE!; #VALUE!} отсутствуют числовые элементы.

COUNT(SEARCH($F$3:$F$4,B3))>0Сравнивает результат функции СЧЁТ с нулём: если он равен 0, формула возвращает ИСТИНА, в противном случае — ЛОЖЬ. В данном случае результат — ИСТИНА.
документ: проверка на наличие некоторых, но не других 4

Часть 3:функция И

=AND(COUNT(SEARCH($E$3:$E$5,B3))>,0,COUNT(SEARCH($F$3:$F$4,B3))=0)

=AND(TRUE,TRUE)

=TRUE

Пример файла

образец документаНажмите, чтобы скачать пример файла


Связанные формулы


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

Kutools для Excel — Помогает вам выделиться из толпы

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

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.