Преобразование данных электронной таблицы Excel

284
Jens Hiestermann

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

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

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

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

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

GEOID, Month, Value 

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

0
Добро пожаловать в Супер пользователя. Новые участники обычно принимают это за сервисный сайт, на котором мы будем работать. Это сообщество вопросов и ответов, где конкретные вопросы задаются после того, как вы что-то предприняли и застряли. Пожалуйста, добавьте детали того, что вы уже пробовали, включая сценарии, код или формулы, и мы постараемся помочь. Если вам нужна дополнительная информация о том, чтобы задавать вопросы, проверьте *** [спросить] *** в *** [помощь] ***. CharlieRB 7 лет назад 0

3 ответа на вопрос

0
Duo

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

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

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

Спасибо за ответ. Тем не менее, это займет много ручного редактирования. Я считаю, что OP нуждается в способе сделать это проще, используя функциональность в Excel, а не редактируя информацию вручную в текстовом редакторе. thilina R 7 лет назад 0
0
visu-l

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

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

  1. Импортируйте данные в Power Query (Ribbon Power Query -> из таблицы, курсор должен находиться где-то в ваших данных)
  2. Выберите первый столбец (GEOID), в ленточном преобразовании щелкните «Удалить столбцы»> «Удалить другие столбцы».
  3. Закройте и загрузите в Excel (Главная лента)
Блестящий, именно то, что я искал! Спасибо Jens Hiestermann 7 лет назад 0
Если это решение для вас, отметьте мой ответ как принятый, [s. помощь] (http://superuser.com/help/someone-answers). Спасибо! visu-l 7 лет назад 0
0
bvaughn

Если вы правильно понимаете проблему, проблема в том, что у вас есть 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! $ A $ 1, где важно использовать оба $

Похожие вопросы