Столбец A содержит идентификатор продукта. Есть еще 102 столбца с другими данными. Столбец A будет уникальным, если только некоторые данные не были изменены. В этом случае будет 2 строки с 99% идентичных столбцов, за исключением изменения.
Есть ли способ указать, какие столбцы различаются в пределах одного и того же идентификатора продукта?
В примере ниже для ID: 2 дифференциацией является столбец C. Для ID: 5 — столбец E.
решение1
Итак, это зависит от того, как вы хотите получить выходные данные, но в вашей ситуации я бы, если бы не было причин, по которым вы не можете этого сделать, написал простой макрос на VBA, который сканирует все столбцы и либо возвращает местоположение другого столбца, либо создает ссылку на эту ячейку, либо выделяет отличающиеся значения.
Макрос может работать следующим образом:
- Получить значение в текущей ячейке
- Проверяйте ячейки выше и ниже, пока не появится другое значение. Это даст вам диапазон строк
- Для каждого столбца после первого сравните эти строки
- Если есть разница, выделите эти ячейки (например, можно также вернуть букву или номер столбца, например, D = 4)
решение2
Щелкните в ячейке B2
. Создайте условный формат с формулой
=OR(AND($A1=$A2,B1<>B2), AND($A2=$A3,B2<>B3))
так:
и примените его ко всей области данных:
Вот результат: