2016-07-30 2 views
-2

Привет пожалуйста, нужна помощь Мне нужна формула или макрос, чтобы скопировать и вставить дубликат и транспонировать enter image description hereпервенствует формула для копирования пасты и транспонировать значение дублированного

+0

Неясно из вашего рассказа и примера, хотите ли вы, чтобы сгладить исходные данные или расширить исходные данные. В этом отношении, который ** является оригиналом и который является желаемым результатом? – Jeeped

ответ

0

Если вы не знаете максимальное количество дублей, формулу, основанную решение не рекомендуется. Это также не рекомендуется для относительно большого количества значений или динамических данных, которые часто меняются (отрицая заданное максимальное количество дубликатов).

VBA решение:

  1. Если данные не отсортированы с колонкой А является первичным ключом, разбирайтесь.
  2. Пронумеруйте значения в столбце A снизу вверх.
  3. Каждый раз, когда значение в столбце A изменяется с последнего зарегистрированного, записывайте новое значение и используйте application.match, чтобы найти номер строки первого вхождения этого значения.
  4. Используйте offset, resize и transpose, чтобы скопировать и перевернуть значения из первого вхождения в последнее вхождение (в столбец C и право первого вхождения).
  5. Продолжить с петлей, пока не достигнет строки 2.
Смежные вопросы