Удобно, что ваша электронная таблица использует 50 столбцов, потому что это означает, что доступны столбцы № 51, № 52,…. Ваша проблема довольно легко решается с помощью «вспомогательного столбца», который мы можем поместить в столбец AZ(который является столбцом № 52). Я буду считать , что строка 1 на каждом из листов содержит заголовки (на слова ID , Name, Addressи т.д.) , поэтому вам не нужно сравнивать те (так как ваши столбцы в том же порядке , в обоих листах). Я также предполагаю, что ID(уникальный идентификатор) находится в столбце A. (Если это не так , то ответ становится немного немного более сложным, но все же довольно легко.) В ячейке AZ2(доступной колонки, в первой строке , используемой для передачи данных), введите
=B2&C2&D2&…&X2&Y2&Z2&AA2&AB2&AC3&…&AX2
перечисляя все клетки от до B2конца AX2.
&является оператором конкатенации текста, поэтому, если B2содержит Andyи C2содержит New York, то B2&C2будет оцениваться в AndyNew York. Аналогично, приведенная выше формула объединит все данные для строки (исключая ID), что даст результат, который может выглядеть примерно так:
AndyNew York1342 Уолл-стритИнвестиционный банкирЭлизабет2Каталог колледжаУч…
Формула является длинной и громоздкой для ввода, но вам нужно сделать это только один раз (но прежде чем вы это сделаете, см. Примечание ниже). Я показал это, AX2потому что Колонка AX- это колонка № 50. Естественно, формула должна охватывать все столбцы данных, кроме ID. Более конкретно, он должен включать каждый столбец данных, который вы хотите сравнить. Если у вас есть столбец для возраста человека, то он (автоматически?) Будет разным для всех, каждый год, и вы не захотите, чтобы об этом сообщали. И, конечно, вспомогательный столбец, содержащий формулу объединения, должен находиться где-то справа от последнего столбца данных.
Теперь выберите ячейку AZ2и перетащите ее вниз через все 1000 строк. И сделать это на обоих листах.
Наконец, на листе, где вы хотите, чтобы изменения были выделены (я думаю, из того, что вы говорите, что это более свежий лист), выберите все ячейки, которые вы хотите выделить. Я не знаю, является ли это просто столбцом A, или просто столбцом B, или всей строкой (т. Е. AСквозной AX). Выберите эти ячейки в строках со 2 по 1000 (или там, где ваши данные могут в конечном итоге достичь), перейдите в «Условное форматирование» → «Новое правило ...», выберите «Использовать формулу для определения, какие ячейки форматировать», и введите
=IFERROR(VLOOKUP($A2,'December 2017'!$A$2:$AZ$1000,52,FALSE), "") <> $AZ2
в «Формат значения, где эта формула истинная коробка». Он берет IDзначение из текущей строки текущего («января 2018 года») листа (в ячейке $A2), ищет его в столбце Aпредыдущего («декабря 2017 года») листа, получает объединенное значение данных из этой строки и сравнивает его к объединенному значению данных в этой строке. (Конечно, AZэто вспомогательный столбец,
52это номер столбца вспомогательного столбца и 1000последняя строка на листе «Декабрь 2017», которая содержит данные - или несколько выше; например, вы можете ввести, 1200а не беспокоиться о точности.) Затем нажмите «Формат» и укажите необходимое условное форматирование (например, оранжевая заливка).
Я сделал пример с несколькими строками и несколькими столбцами данных со вспомогательным столбцом в столбце H:


Обратите внимание, что ряд Энди окрашен в оранжевый цвет, потому что он переехал из Нью-Йорка в Лос-Анджелес, а ряд Дебры окрашен в оранжевый цвет, потому что она - новая запись.
Примечание.
Если строка может иметь значения, такие как theи reactв двух последовательных столбцах, и это может измениться в следующем году на thereи act, это не будет отражено как разница, потому что мы просто сравниваем объединенное значение, и этот ( thereact) одинаково на обоих листах. Если вас это беспокоит, выберите символ, который вряд ли когда-либо будет в ваших данных (например, |), и вставьте его между полями. Таким образом, ваш столбец помощника будет содержать
=B2&"|"&C2&"|"&D2&"|"&…&"|"&X2&"|"&Y2&"|"&Z2&"|"&AA2&"|"&AB2&"|"&AC3&"|"&…&"|"&AX2
в результате получаются данные, которые могут выглядеть так:
Энди | Нью-Йорк | 1342 Уолл-стрит | Инвестиционный банкир | Элизабет | 2 | Кошка | Высшее образование | UCLA |…
и об изменении будет сообщено, потому что the|react ≠ there|act. Вы, вероятно, должны быть обеспокоены этим, но, исходя из того, каковы ваши столбцы на самом деле, у вас может быть причина быть уверенным, что это никогда не будет проблемой.
Как только вы это заработаете, вы можете скрыть вспомогательные столбцы.