Форматирование строки за строкой с помощью условного форматирования в Excel

#vba #excel

#vba #excel

Вопрос:

Допустим, у меня есть 2 столбца, в которых я сравниваю данные. Если обе ячейки совпадают, я хочу, чтобы обе ячейки стали зелеными. Если они не совпадают, я хочу, чтобы они стали желтыми. Есть ли формула, которая позволит мне проверить это для нескольких записей, или для этого потребуется цикл в VBA? Кажется, я могу выполнять эту работу только по 1 записи за раз, используя условное форматирование. Спасибо!

Редактировать: добавление результатов из предоставленного ответа

Ответ №1:

Вы можете использовать условное форматирование, но вам придется форматировать каждый из двух столбцов отдельно.

Допустим, ваши данные находятся в формате A2: B100 (для простоты)

 Select the cells in columnA (A2:A100)
Select conditional Formatting >> New Rule >> Use a formula...
Enter the formula "=A3<>B3", choose a format and click OK
  

Повторите для столбца B.

Комментарии:

1. Вы можете отформатировать оба столбца одновременно, если вы привязываете столбцы, например = $A3<>$B3 .

2. @Tim Williams По какой-то причине я получаю некоторые случайные результаты. Я опубликовал результаты выше. Столбцы C и G — это столбцы, которые я пытаюсь сопоставить, делая ячейки в C, которые не соответствуют G, желтыми. Есть идеи, почему некоторые совпадающие становятся желтыми, а некоторые нет, становятся желтыми?

3. @Chris: Я понятия не имею, почему совпадения будут помечены, если только в некоторых ваших значениях не добавлены пробелы или другие подобные символы. Вы проверили это? Если вам не нужны пробелы, вы всегда можете настроить свою формулу: =TRIM(A2)<>TRIM(B2)

4. @Tim Я протестировал его в тестовой электронной таблице, и у меня все еще была та же проблема. Возможно, мы не пытаемся сделать то же самое. Я запутываюсь, когда читаю формулу. Что именно он делает? Для меня это означает, что если ячейка A2 не равна ячейке B2, то выделите столбец A как желтый (или как я его форматирую), очевидно, что это не так, не могли бы вы объяснить, что должна делать формула? Может быть, это поможет.

5. Вы выбираете весь столбец перед применением форматирования? Вы должны выбирать только ячейки, содержащие значения, которые вы хотите проверить. Формула просто проверяет, не совпадает ли значение в A2 со значением в B2: добавление функции TRIM() означает, что она будет игнорировать начальные / конечные пробелы в значениях.