Здравствуйте. В этой статье расскажу, как проверить, есть ли определенное значение в таблице Excel. Вы можете сделать это огромным количеством способов, я расскажу о трёх наиболее удобных. Показываю сразу на примере.

Предположим, у нас есть список товаров, доступных к заказу у поставщика. И есть перечень продукции, которую нужно заказать. Требуется проверить, что из необходимого мы можем заказать у поставщика.

проверить значения в списке

Проверка с помощью функции СЧЁТЕСЛИ

В этом варианте мы посчитаем, сколько раз каждый из товаров встречается в прайсе поставщика. Если СЧЁТЕСЛИ возвращает ноль, значит этой продукции у него нет. Формула такая:

=СЧЁТЕСЛИ( перечень ; товар )>0

проверкас помощью СЧЁТЕСЛИ

Как это работает? Сначала СЧЁТЕСЛИ вычислит количество вхождений каждого товара в прайс. Потом Эксель сравнит эту величину с нулём. Если больше нуля – вернет ИСТИНУ, меньше – ЛОЖЬ. Позиции, для которых формула вывела ЛОЖЬ – отсутствуют у поставщика.

Я не люблю, когда таблица готова наполовину, так что заменим ИСТИНА на строку «В НАЛИЧИИ», а ЛОЖЬ – на «НЕТ». Это легко сделать с помощью функции ЕСЛИ.

получили информативную таблицу

Кроме того, я использовал условное форматирование, чтобы автоматически выделить цветом те позиции, которые заказать не удастся. Теперь результат интуитивно понятен и легко читается.

Проверка с помощью ВПР

Вероятно, ВПР – одна из наиболее используемых функций Эксель. Применим её и здесь. Я сразу напишу так, чтобы результат хорошо читался:

=ЕСЛИ(ЕНД(ВПР( товар ; перечень ;1;0)); «НЕТ»; «В НАЛИЧИИ»)

проверка с помощью ВПР

Работает так:

  1. Сперва ВПР ищет в прайсе название продукта. Возвращает либо найденное название, либо ошибку #Н/Д, когда такого товара в списке нет
  2. Результат принимает функция ЕНД, которая возвращает ИСТИНА, если ВПР передал ошибку #Н/Д, или ЛОЖЬ в любом другом случае
  3. Далее функция ЕСЛИ обрабатывает результаты предыдущего шага. Когда она получает ИСТИНУ (товар не найден) – выводит в ячейку строку «НЕТ». А когда ЛОЖЬ (найдено) – «В НАЛИЧИИ»

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

Проверка с помощью функции ПОИСКПОЗ

Работа этого метода очень близка к предыдущему, но вместо ВПР используется связка функций ПОИСКПОЗ и ИНДЕКС:

=ЕСЛИ(ЕНД(ИНДЕКС( перечень ;ПОИСКПОЗ( товар ; перечень ;0))); «НЕТ»; «В НАЛИЧИИ»)

проверка с помощью ПОИСКПОЗ

В остальном, порядок работы такой же, но в некоторых случаях лучше использовать именно этот подход, чем с ВПР. Почему – читайте в этой статье.

Сегодня мы рассмотрели 3 способа проверить наличие значения в таблице, массиве, списке. Если вам что-то осталось непонятным – спрашивайте в комментариях. А если понятно и полезно – поделитесь ссылкой на статью с другом, буду признателен!