Удобно, что ваша электронная таблица использует 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
. Вы, вероятно, должны быть обеспокоены этим, но, исходя из того, каковы ваши столбцы на самом деле, у вас может быть причина быть уверенным, что это никогда не будет проблемой.
Как только вы это заработаете, вы можете скрыть вспомогательные столбцы.