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

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

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

скриншот таблицы

2 ответа2

0

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

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

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

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

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

как это:

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

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

    Диспетчер правил (показывает «Относится к»)

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

                                рабочий лист

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .