
Общая формула
=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.