Формула Excel: значение существует в диапазоне -

Общая формула

=COUNTIF(range,value)>0

Резюме

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

=COUNTIF(rng,B5)>0

где «rng» - именованный диапазон F4: F10.

Объяснение

Функция СЧЁТЕСЛИ подсчитывает ячейки, соответствующие заданным критериям, и возвращает количество найденных вхождений. Если ни одна ячейка не соответствует критериям, СЧЁТЕСЛИ возвращает ноль. Любое положительное число означает, что значение найдено. Это означает, что вы можете использовать оператор больше (>), чтобы запустить простой тест результата СЧЁТЕСЛИ, чтобы получить результат ИСТИНА или ЛОЖЬ:

=COUNTIF(range,value)>0

Вы также можете заключить формулу в оператор IF, чтобы получить конкретный результат. Например, чтобы вернуть «Да» или «Нет», используйте:

=IF(COUNTIF(range,value),"Yes","No")

Это работает, потому что IF считает любое число> 0 как ИСТИНА, когда оно появляется в качестве аргумента логической проверки.

Проверка на подстроку или частичное совпадение

Если вы хотите протестировать диапазон, чтобы увидеть, содержит ли он определенный текст (подстроку или часть текста), вы можете добавить в формулу подстановочные знаки. Например, если у вас есть значение, которое нужно искать в ячейке C1, и вы хотите проверить диапазон A1: A100, вы можете настроить СЧЁТЕСЛИ для поиска этого значения в любом месте ячейки, объединив звездочки:

=COUNTIF(A1:A100,"*"&C1&"*")>0

Звездочка (*) - это подстановочный знак для одного или нескольких символов. Объединив звездочки до и после значения в C1, формула будет подсчитывать подстроку в C1 в любом месте каждой ячейки диапазона.

Альтернативная формула с использованием MATCH

В качестве альтернативы вы можете использовать формулу, которая использует функцию ПОИСКПОЗ вместо СЧЁТЕСЛИ:

=ISNUMBER(MATCH(value,range,0))

Функция ПОИСКПОЗ возвращает позицию совпадения (в виде числа), если найдено, и # Н / Д, если не найдено. Если заключить MATCH в ISNUMBER, окончательный результат будет TRUE, если MATCH найдет совпадение, и FALSE, когда MATCH вернет # N / A.

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