Как проверить, содержится ли диапазон строк в столбце, содержится ли он в другом столбце другого листа? - PullRequest
0 голосов
/ 19 января 2019

Я хотел бы проверить диапазон строк с помощью макроса

(пример строк: строка иногда содержит числа: VNVININT2HAI, BRKARLTD999FRA)

в столбце (H3: H100) на листе 1 и, если он существует в столбце (K2: K100) на листе 2

затем отметьте ячейки на Листе1 зеленым, если строка совпадает с любой из строк в столбце на Листе 2. Затем отметьте ячейки на листе 1 зеленым, если он совпадает, или красным, если нет.

Я гуглил ответы, нашел в основном код для целых чисел и формулы с использованием Vlookup, а не точный ответ, который я искал.

1 Ответ

0 голосов
/ 19 января 2019

У вас есть несколько вопросов. Тем не менее, я отвечу частично, сказав, COUNTIF - недооцененный инструмент для ПРОВЕРКИ, если что-то существует или нет. Countif желателен, потому что он может проверять ячейки без ошибок, как VLookup или Match может.

Пример проверки, существует ли значение в диапазоне, можно написать в Excel как 101 *, который будет возвращать True, если любая ячейка будет иметь значение вашего текста.

Вы также можете использовать его для проверки наличия в ячейке, используя * для сторон.

Пример: =OR(COUNTIF(E6,"*2*")) вернет True или False в зависимости от того, содержит ли где-нибудь ячейку "2".

Я сомневаюсь, что это полностью отвечает на ваш вопрос, но для людей, ищущих, как "проверить ячейки и диапазоны" COUNTIF , вероятно, более полезно, чем вы думаете. Это применимо и в VBA (иногда я предпочитаю это instr).

EDIT Это работает, но если у вас есть много ячеек для проверки, возможно, рассмотрите возможность использования IsNumber(Match(), как показано в комментариях @ scottCraner

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...