Skip to main content

¿Cómo convertir una tabla de estilo matriz en tres columnas en Excel?

Author: Xiaoyang Last Modified: 2025-06-03

Supongamos que tienes una tabla de estilo matriz que contiene encabezados de columna y encabezados de fila, y ahora deseas convertir esta tabla de estilo en una tabla de tres columnas, también llamada tabla de lista como se muestra en la siguiente captura de pantalla, ¿tienes alguna buena manera de resolver este problema en Excel?

Convertir tabla de estilo matriz a lista con Tabla Dinámica

Convertir tabla de estilo matriz a lista con código VBA

Convertir tabla de estilo matriz a lista con Kutools para Excel

A screenshot showing a matrix-style table converted to a three-column list in Excel


Convertir tabla de estilo matriz a lista con Tabla Dinámica

En Excel, no hay una función directa para convertir una tabla de estilo matriz en una tabla de tres columnas, pero si estás familiarizado con las Tablas Dinámicas, podrían ayudarte. Por favor, sigue los siguientes pasos:

1. Activa la hoja de cálculo que deseas usar, luego mantén presionado Alt + D, y luego presiona P en el teclado; en el cuadro de diálogo Asistente para Tabla Dinámica y Gráfico Dinámico que aparece, selecciona Rangos de consolidación múltiple bajo la sección ¿Dónde están los datos que deseas analizar?, y luego selecciona Tabla Dinámica bajo la sección ¿Qué tipo de informe deseas crear?, ver captura de pantalla:

A screenshot of the PivotTable and PivotChart Wizard - Step 1 of 3 dialog

2. Luego haz clic en el botón Siguiente, en el paso 2a de 3 del asistente, selecciona la opción Crearé los campos de página, ver captura de pantalla:

A screenshot of the PivotTable and PivotChart Wizard - Step 2a of 3 dialog

3. Continúa haciendo clic en Siguiente botón, en el Paso 2b de 3 del asistente, haz clic en 5 botón para seleccionar el rango de datos que deseas convertir, y luego haz clic en Agregar botón para agregar el rango de datos al Todos los rangos cuadro de lista, ver captura de pantalla:

A screenshot of the PivotTable and PivotChart Wizard - Step 2b of 3 dialog

4. Y haz clic en el botón Siguiente, en el Paso 3 de 3 del asistente, selecciona una ubicación para la tabla dinámica según lo desees.

A screenshot of the PivotTable and PivotChart Wizard - Step 3 of 3 dialog

5. Luego haz clic en el botón Finalizar, se creará una tabla dinámica de inmediato, ver captura de pantalla:

A screenshot of the pivot table created in Excel from a matrix-style table

6. En la tabla dinámica, haz doble clic en la celda de intersección del Gran Total, en este caso, haré doble clic en la celda F22, y generará una tabla de tres columnas como se muestra en la siguiente captura de pantalla:

A screenshot of the table generated by double-clicking the Grand Total cell to convert the matrix into a three-column list

7. Y finalmente, puedes convertir el formato de la tabla a un rango normal seleccionando la tabla y luego eligiendo Tabla > Convertir a Rango desde el menú contextual, ver captura de pantalla:

A screenshot showing the Convert to Range option for turning the pivot table into a standard list


Convertir tabla de estilo matriz a lista con código VBA

Si no te gusta el primer método, el siguiente código VBA también puede ayudarte.

1. Presiona Alt + F11 para mostrar la ventana Microsoft Visual Basic para Aplicaciones.

2. En la ventana, haz clic en Insertar > Módulo para mostrar una nueva ventana de módulo, luego copia y pega el siguiente código VBA en la ventana del módulo.

Sub ConvertTable()
'Update 20150512
Dim Rng As Range
Dim cRng As Range
Dim rRng As Range
Dim xOutRng As Range
xTitleId = "KutoolsforExcel"
Set cRng = Application.InputBox("Select your Column labels", xTitleId, Type:=8)
Set rRng = Application.InputBox("Select Your Row Labels", xTitleId, Type:=8)
Set Rng = Application.InputBox("Select your data", xTitleId, Type:=8)
Set outRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set xWs = Rng.Worksheet
k = 1
xColumns = rRng.Column
xRow = cRng.Row
For i = Rng.Rows(1).Row To Rng.Rows(1).Row + Rng.Rows.Count - 1
    For j = Rng.Columns(1).Column To Rng.Columns(1).Column + Rng.Columns.Count - 1
        outRng.Cells(k, 1) = xWs.Cells(i, xColumns)
        outRng.Cells(k, 2) = xWs.Cells(xRow, j)
        outRng.Cells(k, 3) = xWs.Cells(i, j)
        k = k + 1
    Next j
Next i
End Sub

3. Luego presiona la tecla F5 para ejecutar este código, y aparecerá un cuadro de diálogo que te permitirá seleccionar las etiquetas de columna de los datos, ver captura de pantalla:

A screenshot of a prompt to select column labels

4. Y luego haz clic en el botón Aceptar, en el siguiente cuadro de diálogo, selecciona las etiquetas de fila, ver captura de pantalla:

A screenshot showing the selection of row labels

5. Continúa haciendo clic en Aceptar, luego selecciona el rango de datos excluyendo los encabezados de columna y fila en el cuadro de diálogo, ver captura de pantalla:

A screenshot of the prompt to select the matrix data range

6. Y luego haz clic en Aceptar, en este cuadro de diálogo, selecciona una celda donde deseas ubicar el resultado. Ver captura de pantalla:

A screenshot showing the selection of the output cell for the converted three-column list

7. Por último, haz clic en Aceptar, y obtendrás una tabla de tres columnas de inmediato.


Convertir tabla de estilo matriz a lista con Kutools para Excel

Ambos métodos anteriores son algo complicados, aquí te presento una forma fácil: Kutools para Excel, con su función Transponer Dimensiones de Tabla, puedes convertir rápidamente entre una matriz de celdas y una tabla de lista.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

Después de instalar Kutools para Excel, por favor, sigue los siguientes pasos:

1. Haz clic en Kutools > Rango > Transponer Dimensiones de Tabla, ver captura de pantalla:

A screenshot of the Transpose Table Dimensions option on the Kutools tab on the ribbon

2. En el cuadro de diálogo Transponer Dimensiones de Tabla:

(1.) Selecciona la opción Convertir Tabla Bidimensional a Tabla Unidimensional bajo Tipo de Conversión.

(2.) Y luego haz clic en Range selection icon botón bajo Rango de origen para seleccionar el rango de datos que deseas convertir.

(3.) Luego haz clic en Range selection icon botón bajo Rango de resultados para seleccionar una celda donde deseas colocar el resultado.

A screenshot of the Transpose Table Dimensions dialog

3. Y luego haz clic en el botón Aceptar, y obtendrás el siguiente resultado que incluye el formato de celda original:

A screenshot of the result after using Kutools for Excel to convert a matrix table to a three-column list

Con esta utilidad, también puedes convertir una tabla de lista plana en una tabla bidimensional.

Para saber más sobre esta función Transponer Dimensiones de Tabla.

¡Descarga y prueba gratis Kutools para Excel ahora!


Demostración: Convertir tabla de estilo matriz a lista con Kutools para Excel

Kutools para Excel: ¡Más de 300 herramientas prácticas a su alcance! ¡Disfrute de funciones de IA permanentemente gratis! ¡Descárguelo ahora!

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!