Переключиться в режим редактирования 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 для обнаружения изменений и переформатирования.