¿Cómo convertir rápidamente una tabla de matriz en una tabla de lista en Excel?
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
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:
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:
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:
4. Haz clic en Siguiente para ir al último paso, selecciona una opción según sea necesario. Ver captura de pantalla:
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:
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:
Ahora la tabla de matriz se ha convertido en una tabla de lista.
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:
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:
5. Haz clic en Aceptar, y la tabla de matriz se ha convertido en una lista.
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:
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:
3. Haz clic en Aceptar o Aplicar, y ahora las celdas en blanco se han rellenado basándose en los valores superiores.
Haz clic aquí para saber más sobre Rellenar Celdas en Blanco.
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.
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:
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:
3. Haz clic en Aceptar, ahora la tabla de matriz se ha convertido en una tabla de lista.
Haz clic aquí para saber más sobre Transponer Dimensiones de Tabla.
Las mejores herramientas de productividad para Office
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!