1

Мне нужна формула для форматирования ячейки, если значение ячейки отсутствует в строке выше.

Мне нужно сравнить 100 строк из 10 столбцов, отсортированных по дате, с столбцом над ним.

Столбец A содержит дату, а столбцы BJ - текст, который необходимо сравнить с предыдущей строкой:

Columns...    A       B    C    D    E    F    G  ... J
              Date1   A    B    C    D    E    F
              Date2   C    E    A    J    D    K
              Date3   C    E    A    J    D    K

2 ответа2

0

Нажмите Условное форматирование> Управление правилами> Новое правило> Используйте формулу, чтобы определить, какие ячейки необходимо отформатировать. Формула, я думаю, вы хотите, это:

=E2<>B3

Это означает, что E2 не равен B3.

Я думаю, что в вашем случае вы могли бы сделать что-то вроде:

=C3<>B3

Вы можете изменить B3 на диапазон ячеек, если хотите. Если бы вы добавили скриншот, это помогло бы.

Вот что я получил во время тестирования:

В этом я поместил условное форматирование на B3 и E3. Формула B3 была =E2<>B3 а формула E3 была =E2<>E3

Если текст отсутствует в ячейке (или в строке, если вы делаете что-то вроде B3:F3), он выделяется тем, что вы выбрали при настройке форматирования.

0

Переключиться в режим редактирования R1C1.

Выберите всю таблицу, затем добавьте новое условное правило.

Введите формулу:

=or(RC2<>R[-1]C2, RC3<>R[-1]C3, RC4<>R[-1]C4, RC5<>R[-1]C5, RC6<>R[-1]C6, RC7<>R[-1]C7, RC8<>R[-1]C8, RC9<>R[-1]C9)

И добавьте подходящее форматирование.

Теперь произойдет следующее: если какой-либо из 9 протестированных столбцов в текущей строке будет отличаться от соответствующих столбцов в строке выше (-1), будет применен формат. Обратите внимание, что вы применяете это ко всей таблице, что означает, что вся строка будет выделена, если какой-либо из столбцов не соответствует их предыдущим значениям, это выделяется намного лучше, чем индивидуальное выделение отдельных столбцов, которые не соответствуют их предыдущим значениям.

Конечно, вы можете сделать это без R1C1, но я считаю, что гораздо проще работать в этом режиме при таких вычислениях.

Единственная проблема заключается в том, что первая строка данных будет отличаться от названий и поэтому всегда будет выделена. Либо исключите первые 2 строки (заголовок и первую строку данных) из форматирования или сделайте формулу более сложной, чтобы она возвращала FALSE для всех столбцов в первых двух строках.

Это также возможно только тогда, когда у вас не слишком много столбцов. Если вы это сделаете, вы можете создать столбец с конкатенацией, который вы скрываете как последний столбец, и просто проверить его (если текст не делает текст слишком длинным, чтобы поместиться в ячейку). Если ни один из этих способов не работает, вы можете рассмотреть возможность использования VBA для обнаружения изменений и переформатирования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .