У меня есть данные в таблице, которые должны быть преобразованы в данные ряда временных рядов.

На данный момент мои данные в следующих столбцах и формате:

GEOID, July, August, September, October, November, December, January, February, March, April, May, June

И в строках у нас есть значения.

И мне нужны мои данные в .csv, где столбцы:

GEOID, Month, Value

Как я могу сделать это?

3 ответа3

0

Является ли ответ так же просто, как « Save As > выбрать CSV в качестве типа файла?

После сохранения в формате CSV отредактируйте документ в блокноте или предпочитаемом текстовом редакторе, чтобы проверить формат и при необходимости внести дополнительные изменения в столбцы.

Я считаю TextPad очень мощным. Попробуйте использовать функцию поиска и замены в TextPad, чтобы найти запятые и заменить их возвратами (новая строка) \n . Вставьте результаты в Excel, и ваши столбцы месяца будут теперь в строках.

0

Вы можете использовать бесплатный Power Query для Microsoft Excel (из Excel 2010), чтобы разворачивать ваши данные и получать список в табличной форме.

Чтобы выполнить преобразование, следуйте описанию на веб-сайте MS.

  1. Импортируйте данные в Power Query (Ribbon Power Query -> из таблицы, курсор должен находиться где-то в ваших данных)
  2. Выберите первый столбец (GEOID), в ленточном преобразовании щелкните «Удалить столбцы»> «Удалить другие столбцы».
  3. Закройте и загрузите в Excel (Главная лента)
0

Если вы правильно понимаете проблему, проблема в том, что у вас есть 13 столбцов данных и вы хотите преобразовать их в 2 столбца для использования с .csv. Я буду использовать менеджер имен, так как это облегчает задачу, но все можно сделать с помощью обычных формул

Шаг 1> создайте новую вкладку с именем csv или export или другим именем, например, fy16, которое имеет смысл. CSV будет выводить только 1 лист. Сохраните это дважды. Сначала сохраните все данные и формулы в формате .xlsx, затем, когда будете готовы к CSV, выберите вкладку CSV, а затем сохраните как CSV.

Шаг 2> (Лента формулы -> Диспетчер имен) Создайте 2 имени

  • Шаг = 13 (Войдите в имя, управляйте, создайте новый, назовите его step, и в нижней части введите in = 1) Это количество месяцев.
  • имя Spot для ячейки с GEOID, если бы она была в sheet1, в ячейке a1 это было бы = Sheet1!$ A $ 1

на листе csv введите «ГЕОИД, Месяц, Значение» от А1 до С1

Теперь просто нужно уравнение для каждого столбца. Эта формула использует формулу смещения и вычисляет строку и столбец

ГЕОИД, я полагаю, вам нужен один и тот же ГЕОИД для каждой записи, а не только для первой. Поместите в А2 и скопируйте следующую формулу

  • =+ Смещение (Пятно, INT ((СТРОКА ()- 1)/ шаг)+1,0)

То, что это делает, начинается с Spot и сдвигается вниз по строке каждые 12 раз (использование int и / step) -1 и +1 используются для получения правильной первой ячейки [A2]

Месяц Это будет просто цикл в верхней строке. Поместите в B2 и скопируйте следующую формулу

  • =+OFFSET(Точка, 0,1+MOD(ROW()- 2, шаг))То же, что и раньше, за исключением перемещения по столбцам из точки вместо строк вниз. Мод с шагом заставляет его цикл

Значение будет перемещаться как вниз по строкам, так и по столбцам. И строка, и столбец будут похожи на первые два. Поместите в C2 и скопируйте

  • =+ Смещение (точечная, 1+ INT ((СТРОКА ()- 2)/ шаг), 1+ MOD (СТРОКА ()- 2, стадия))

Если вы не хотите использовать менеджер имен, то используйте 12, где есть шаг в формуле. И используйте соответствующий Sheet1!$ 1 $ ссылка, где важно использовать оба $

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