Skip to main content

¿Cómo convertir rápidamente una tabla de matriz en una tabla de lista en Excel?

Author: Sun Last Modified: 2025-06-04

Supongamos que tienes una tabla de matriz/tabla cruzada, y convertir esta tabla de matriz en una tabla de lista puede no ser una tarea difícil para ti y puedes hacerlo ingresando los datos uno por uno. Sin embargo, si hay varias tablas de matriz que necesitan ser convertidas en tablas de lista, el método manual no es una buena solución. Ahora, este tutorial introduce algunos trucos que pueden convertir rápidamente una tabla de matriz en una tabla de lista en Excel.

Convertir tabla de matriz a tabla de lista con Tabla dinámica

Convertir tabla de matriz a tabla de lista con VBA

Convertir tabla de matriz a tabla de lista con Kutools para Excel good idea3


arrow blue right bubble Convertir tabla de matriz a tabla de lista con Tabla dinámica

Puedes aplicar la Tabla dinámica para convertir la tabla de matriz en una lista y luego copiarla como rango.

1. Presiona Alt + D simultáneamente, y luego presiona la tecla P para habilitar el asistente de Tabla dinámica y gráfico dinámico y selecciona Rangos de consolidación múltiple y Tabla dinámica opciones. Ver captura de pantalla:
A screenshot of the PivotTable and PivotChart Wizard dialog in Excel

2. Haz clic en Siguiente para ir al Paso 2a del asistente, y selecciona la opción Crearé los campos de página. Ver captura de pantalla:
A screenshot of the Step 2a page fields options in the PivotTable Wizard

3. Haz clic en Siguiente para ir al Paso 2b del asistente, y selecciona el rango de la matriz y añádelo a la lista de todos los rangos Ver captura de pantalla:
A screenshot of selecting the array range in Step 2b of the PivotTable Wizard

4. Haz clic en Siguiente para ir al último paso, selecciona una opción según sea necesario. Ver captura de pantalla:
A screenshot of the final step of the PivotTable Wizard options

5. Haz clic en Finalizar y se creará una Tabla dinámica, luego ve a la celda de cruce de Gran Total, haz doble clic en ella, y verás que se ha creado una tabla dinámica de lista en una nueva hoja de cálculo. Ver capturas de pantalla:
A screenshot of the PivotTable with the Grand Total cell double-clicked

6. Luego selecciona la tabla dinámica de lista, haz clic derecho y selecciona Tabla > Convertir a Rango desde el menú contextual. Ver captura de pantalla:
A screenshot of the context menu to convert PivotTable to range in Excel

Ahora la tabla de matriz se ha convertido en una tabla de lista.
A screenshot of the list table created from the array table in Excel


arrow blue right bubble Convertir tabla de matriz a tabla de lista con VBA

Aquí hay un código VBA que puede ayudarte a convertir una tabla de matriz en una tabla de lista, sigue los pasos a continuación:

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

2. Haz clic en Insertar > Módulo, y pega el siguiente código VBA en la nueva ventana de Módulo.

VBA: Convertir tabla de matriz a lista

Sub ConvertTableToList()
'UpdatebyEntendOffice20160429
    Dim I As Long
    Dim xCls As Long
    Dim xRg As Range
    Dim xSaveToRg As Range
    Dim xTxt As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Select Array Table:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Set xSaveToRg = Application.InputBox("Select a range(cell) to put the list table", "Kutools for Excel", , , , , , 8)
    If xSaveToRg Is Nothing Then Exit Sub
    Set xSaveToRg = xSaveToRg.Cells(1)
    xCls = xRg.Columns.Count - 1
    Application.ScreenUpdating = False
    For I = 1 To xRg.Rows.Count
        xSaveToRg.Offset((I - 1) * xCls).Value = xRg.Cells(I, 1).Value
        xSaveToRg.Offset((I - 1) * xCls, 1).Resize(xCls).Value = _
                        Application.WorksheetFunction.Transpose(xRg.Cells(I, 2).Resize(1, xCls))
    Next
    Application.ScreenUpdating = True
End Sub

3. Y presiona la tecla F5 para ejecutar el VBA, y aparecerá un cuadro de diálogo para que selecciones la tabla de matriz excluyendo los encabezados. Ver captura de pantalla:
A screenshot of selecting the array table excluding headers in Excel

4. Haz clic en Aceptar para ir al siguiente cuadro de diálogo y selecciona una celda para mostrar la tabla de lista. Ver captura de pantalla:
A screenshot of selecting a cell to output the list table in Excel

5. Haz clic en Aceptar, y la tabla de matriz se ha convertido en una lista.
A screenshot of the converted list table in Excel

Consejo:

Si deseas rellenar las celdas en blanco basándote en la celda superior, puedes hacer lo siguiente:

1. Instalar Kutools para Excel -- una herramienta práctica y luego haz clic en Kutools > Insertar > Rellenar Celdas en Blanco. Ver captura de pantalla:
A screenshot of the Kutools Fill Blank Cells option

2. En el cuadro de diálogo Rellenar Celdas en Blanco marca la opción Basado en Valor y Hacia abajo opciones. Ver captura de pantalla:
A screenshot of the Fill Blank Cells dialog

3. Haz clic en Aceptar o Aplicar, y ahora las celdas en blanco se han rellenado basándose en los valores superiores.
A screenshot of filled blank cells in an Excel list table

Haz clic aquí para saber más sobre Rellenar Celdas en Blanco.


arrow blue right bubble Convertir tabla de matriz a tabla de lista con Kutools para Excel

Si los métodos anteriores no son lo suficientemente fáciles para ti, aquí te presento una herramienta práctica – Kutools para Excel, su utilidad Transponer Dimensiones de Tabla puede convertir rápidamente y fácilmente entre tabla de matriz y tabla de lista.

Kutools para Excel,equipado con inteligencia artificial 🤖, ofrece más de 300 funciones prácticas para simplificar tus tareas.

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

1. Selecciona la tabla de matriz que deseas convertir en lista, y haz clic en Kutools > Rango > Transponer Dimensiones de Tabla. Ver captura de pantalla:
A screenshot of the Kutools Transpose Table Dimensions option in Excel

2. Luego, en el cuadro de diálogo Transponer Dimensiones de Tabla marca la opción Tabla cruzada a lista, y luego selecciona el rango donde se generará la tabla de lista. Ver captura de pantalla:
A screenshot of the Transpose Table Dimensions dialog

3. Haz clic en Aceptar, ahora la tabla de matriz se ha convertido en una tabla de lista.
A screenshot of the list table created from the array table using Kutools

Haz clic aquí para saber más sobre Transponer Dimensiones de Tabla.

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!