У вас есть несколько вопросов. Тем не менее, я отвечу частично, сказав, COUNTIF - недооцененный инструмент для ПРОВЕРКИ, если что-то существует или нет. Countif желателен, потому что он может проверять ячейки без ошибок, как VLookup или Match может.
Пример проверки, существует ли значение в диапазоне, можно написать в Excel как 101 *, который будет возвращать True
, если любая ячейка будет иметь значение вашего текста.
Вы также можете использовать его для проверки наличия в ячейке, используя * для сторон.
Пример: =OR(COUNTIF(E6,"*2*"))
вернет True
или False
в зависимости от того, содержит ли где-нибудь ячейку "2".
Я сомневаюсь, что это полностью отвечает на ваш вопрос, но для людей, ищущих, как "проверить ячейки и диапазоны" COUNTIF , вероятно, более полезно, чем вы думаете. Это применимо и в VBA (иногда я предпочитаю это instr).
EDIT
Это работает, но если у вас есть много ячеек для проверки, возможно, рассмотрите возможность использования IsNumber(Match()
, как показано в комментариях @ scottCraner