Выборочно найдите дубликаты по всем столбцам

Выборочно найдите дубликаты по всем столбцам

Столбец A содержит идентификатор продукта. Есть еще 102 столбца с другими данными. Столбец A будет уникальным, если только некоторые данные не были изменены. В этом случае будет 2 строки с 99% идентичных столбцов, за исключением изменения.

Есть ли способ указать, какие столбцы различаются в пределах одного и того же идентификатора продукта?

В примере ниже для ID: 2 дифференциацией является столбец C. Для ID: 5 — столбец E.

снимок экрана электронной таблицы

решение1

Итак, это зависит от того, как вы хотите получить выходные данные, но в вашей ситуации я бы, если бы не было причин, по которым вы не можете этого сделать, написал простой макрос на VBA, который сканирует все столбцы и либо возвращает местоположение другого столбца, либо создает ссылку на эту ячейку, либо выделяет отличающиеся значения.

Макрос может работать следующим образом:

  1. Получить значение в текущей ячейке
  2. Проверяйте ячейки выше и ниже, пока не появится другое значение. Это даст вам диапазон строк
  3. Для каждого столбца после первого сравните эти строки
  4. Если есть разница, выделите эти ячейки (например, можно также вернуть букву или номер столбца, например, D = 4)

решение2

Щелкните в ячейке B2. Создайте условный формат с формулой

=OR(AND($A1=$A2,B1<>B2), AND($A2=$A3,B2<>B3))

так:

                                правило форматирования

и примените его ко всей области данных:

    Менеджер правил (показывает «Применимо к»)

Вот результат:

                                рабочий лист

Связанный контент