Создание нескольких строк на основе столбцов

Мне нужна помощь.

У меня есть файл Excel с приближенной структурой столбцов:

  • организация
  • Название программы
  • 2012 (год)
  • 2013 год (год)
  • 2014 (год)

В этой начальной конструкции каждая строка – это собственное имя программы (т. Е. Для каждой программы есть только одна строка). Каждый бюджетный год имеет свой столбец, в который вводятся данные бюджета за данный год.

Мне нужно заменить столбцы каждого года на один столбец YEAR:

  • организация
  • Название программы
  • ГОД

В этой настройке для каждого из бюджета программы будет отдельная строка, поэтому каждая программа будет иметь несколько строк за каждый год.

У меня есть 3 000 строк в исходной конструкции, которые мне нужно переключить на новый формат, чтобы подавать инструмент визуализации данных – иначе он не будет распознавать каждый столбец как одно измерение (год).

благодаря

Если я пойму это право, у вас есть:

введите описание изображения здесь

и вы хотите

введите описание изображения здесь

Вот действительно грубый, но проверенный код VBA, чтобы вы начали. Я не уверен, что у вас был опыт работы с VBA.

Sub xxx() Sheets("Sheet1").Select Dim x As Integer x = 2 For a = 2 To 3000 Sheets("Sheet1").Select org = Range("A" & a).Value prog = Range("B" & a).Value y1 = Range("C" & a).Value y2 = Range("D" & a).Value y3 = Range("E" & a).Value Sheets("Sheet2").Select Range("A" & x).Value = org Range("B" & x).Value = prog Range("C" & x).Value = y1 Range("C" & x + 1).Value = y2 Range("C" & x + 2).Value = y3 x = x + 3 Next a End Sub 

Дайте мне знать, если вам нужно больше объяснений или лучшего кода.

  • В отличие от того, как искать, существует ли число в другом столбце
  • Как суммировать с массивом или sumproduct
  • Excel - найти максимальное значение текстовой строки в группе / массиве (Pic)
  • Средняя разница между временами в Excel?
  • Группируйте строки данных в столбцах
  • Преобразование начальных и конечных интервалов времени в число
  • как рассчитать ненулевые значения без разрыва
  • Относительные пути ссылок в excel
  • найти максимальный повторяющийся динамический диапазон в Excel
  • Как создать копию определенной таблицы в Excel, которая автоматически обновляется при внесении изменений в исходную таблицу?
  • Сравнение индексов с несколькими критериями с использованием подстановочных знаков
  • Давайте будем гением компьютера.