Dividir encabezados de columna a partir de valores

Índice
  1. Objetivo
  2. Pasos
  3. Obtener datos
  4. Transformar datos
  5. Cargar datos
  6. Conclusión

Recientemente me preguntaron cómo separar los encabezados de varias columnas de sus valores. Mi herramienta favorita para transformar datos como este es Power Query. Entonces, esta publicación recorre los pasos con Power Query. ¡Gracias Ron por tu pregunta!

Objetivo

Antes de continuar con los pasos, visualicemos los puntos inicial y final. Ron afirma que los datos combinan cada encabezado y valor en la misma celda separados por dos puntos. Me imagino que se parece un poco a esto:

A continuación, Ron pregunta cómo eliminar los dos puntos en cada celda, colocar los encabezados en la fila 1 y colocar los valores en la fila 2. Me imagino que el resultado final debería verse así:

La buena noticia es que Power Query puede ayudarnos con esto. Hagámoslo.

Pasos

Realizaremos estos pasos:

  • Obtener datos
  • Transformar datos
  • Cargar datos

Entremos de lleno.

Obtener datos

Primero necesitamos ingresar los datos en Power Query. Para hacerlo, nos dirigimos al comando Datos Obtener datos . Como nuestros datos ya están en Excel, seleccionamos De tabla/rango .

Nota: si tus datos estuvieran en otro lugar, elegirías la opción de fuente correspondiente.

Luego se nos presenta el siguiente cuadro de diálogo Crear tabla, que básicamente nos pide que confirmemos la conversión de nuestros datos de un rango normal a una tabla.

Como nuestros datos no tienen una fila de encabezado, dejamos en blanco el cuadro Mi tabla tiene encabezados y hacemos clic en Aceptar.

Vemos nuestros datos en el editor de Power Query, así:

Con este paso completado, es hora de realizar nuestras transformaciones.

Transformar datos

Las transformaciones que realizaremos son dividir, transponer y promover. Veámoslos uno por uno.

Dividir

Lo primero que abordaremos es dividir los encabezados de las columnas (Primero, Apellido, Ciudad y Estado) de sus valores (Brandon, Mann, Greensboro, Carolina del Norte). Hacemos clic derecho en el encabezado Columna1 y seleccionamos Dividir columna Por delimitador . Aparece el siguiente cuadro de diálogo, donde podemos confirmar las opciones predeterminadas o realizar los cambios necesarios.

En nuestro caso, los valores predeterminados están bien, así que simplemente hacemos clic en Aceptar.

Vemos los resultados inmediatamente en el editor:

Transponer

A continuación, hacemos clic en el comando Transformar Transponer y bam:

Promover

Finalmente, necesitamos mover las etiquetas del encabezado a la fila del encabezado. Hacemos clic en Transformar Usar primera fila como encabezados y bam:

Una vez completadas las transformaciones, es hora de volver a cargar los datos en Excel.

Cargar datos

Enviamos los datos de regreso a Excel haciendo clic en el comando Inicio Cerrar y cargar en , y optamos por enviarlos de regreso a una Tabla… bam:

Sí… ¡lo logramos!

Conclusión

La ventaja de este enfoque es que no necesitamos ingresar manualmente los encabezados de las columnas, ya que se derivan automáticamente de los datos. Además, esta consulta se puede actualizar en cualquier momento haciendo clic derecho en la tabla de resultados y seleccionando Actualizar.

Espero que te ayude… y gracias Ron por tu pregunta.

Archivo de muestra

SplitHeaderValue.xlsxDescargar

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza cookies para mejorar la experiencia del usuario y garantizar un funcionamiento eficiente. Al utilizar nuestro sitio web, aceptas todas las cookies de acuerdo con nuestra política de cookies. Leer mas...