Transformación de datos de Excel Spreadsheet

Tengo datos en una tabla que necesita ser transformada en datos de filas de series de tiempo.

Por el momento mis datos están en las siguientes columnas y formato:

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

Y en las filas tenemos los valores.

Y necesito mis datos en .csv donde como las columnas son:

 GEOID, Month, Value 

¿Cómo puedo lograr esto?

Puede utilizar la consulta de complemento de Microsoft Excel gratuita (de Excel 2010) para desvirtuar sus datos y obtener una lista en forma tabular.

Para realizar la transformación, siga la descripción en el sitio web de MS .

  1. Importe los datos en Power Query (Ribbon Power Query -> de la tabla, el cursor debe estar en algún lugar de sus datos)
  2. Seleccione la primera columna (GEOID), en la transformación de cinta, haga clic en Unpivot Columns> Unpivot Other Columns
  3. Cerrar y cargar en Excel (Inicio de la cinta de opciones)

Si entiende el problema correctamente, entonces los problemas es que tiene 13 columnas de datos y desea transformarla en una columna 2 para su uso con .csv. Voy a utilizar el gestor de nombres, ya que hace que sea más fácil de hacer, pero todo podría hacerse con fórmulas normales

Paso 1> hacer una nueva pestaña llamada csv o de exportación o de otro nombre como fy16 que tiene sentido. El archivo .csv sólo mostrará 1 hoja. Guárdelo dos veces. Una vez como .xlsx para guardar todos los datos y fórmulas, entonces cuando esté listo para csv, seleccione la pestaña csv y guárdela como csv.

Paso 2> (Fórmula Ribbon -> Name manager) Haga 2 nombres

  • Paso = 13 (entrar en nombre administrar crear nuevo, nombre paso y en el fondo entrar en = 1) Este es el número de meses
  • Name Spot para la celda que tiene GEOID, si esto estaba en sheet1, cell a1 would = Sheet1! $ A $ 1

En la hoja csv, escriba "GEOID, Mes, Valor" en A1 a c1

Ahora sólo necesita la ecuación para cada columna. Esta fórmula utiliza una fórmula de desplazamiento y calcula la fila y la columna

GEOID, supongo que necesitas el mismo GEOID para cada entrada y no solo la primera Ponga en A2 y copie la siguiente fórmula

  • = + OFFSET (Spot, INT ((ROW () – 1) / paso) +1,0)

Lo que esto hace es comenzar en Spot y se mueve hacia abajo una fila cada 12 veces (el uso de int y / step) -1 y +1 se utiliza para obtener la primera celda [A2] correcta

Mes Esto sólo ciclo en la fila superior Ponga en B2 y copiar la siguiente fórmula

  • = + OFFSET (Spot, 0,1 + MOD (ROW () – 2, paso)) Igual que antes, excepto moverse a través de las columnas de las filas en lugar de hacia abajo. El Mod con paso hace que el ciclo

El valor se moverá tanto en filas como en columnas. Tanto la fila como la columna serán similares a las dos primeras Coloque en C2 y copie hacia abajo

  • = + OFFSET (Spot, 1 + INT ((ROW (- 2) / paso), 1 + MOD (ROW () – 2, paso)

Si no desea utilizar el gestor de nombres, utilice 12 donde hay un paso en la fórmula. Y use la referencia Sheet1! $ A $ 1 apropiada donde es crucial usar tanto $

¿La respuesta es tan simple como Save As > seleccionar CSV como tipo de archivo?

Una vez guardado como un archivo CSV, edite el documento en el bloc de notas o el editor de texto preferido para comprobar el formato y realice ajustes adicionales a las columnas según desee.

Encuentro TextPad muy potente. Trate de utilizar la función de búsqueda y reemplazo en TextPad para encontrar comas y reemplazarlas por devoluciones (nueva línea) \n . Pegue los resultados en Excel y las columnas de Mes ahora estarán en filas.