¿Cómo convertir rápidamente una tabla de matriz en una tabla de lista en Excel?
Supongamos que tiene una tabla de matriz / tabla cruzada, y convertir esta tabla de matriz en una tabla de lista puede no ser un trabajo difícil para usted y puede convertirla ingresando los datos uno por uno. Sin embargo, si se necesitan varias tablas de matriz para convertir a tablas de lista, el método manual no debe ser una buena solución. Ahora, este tutorial presenta los trucos que pueden convertir rápidamente una tabla de matriz en una tabla de lista en Excel.
Convertir tabla de matriz en tabla de lista con tabla dinámica
Convertir tabla de matriz en tabla de lista con VBA
Convierta una tabla de matriz en una tabla de lista con Kutools para Excel
Convertir tabla de matriz en tabla de lista con tabla dinámica
Puede aplicar la tabla dinámica para convertir la tabla de matriz en una lista y luego copiarla como rango.
1. Prensa Alt + D simultáneamente, y luego presione P clave para habilitar el Asistente para tablas dinámicas y gráficos dinámicos diálogo y comprobar Múltiples rangos de consolidación y Tabla dinámica opciones. Ver captura de pantalla:
2. Haga clic en Siguiente para ir al Paso 2a del asistente y marque la opción Crearé los campos de la página. Ver captura de pantalla:
3. Hacer clic en Siguiente ir a Paso 2b del asistentey seleccione el rango de la matriz y agréguelo al Todos los rangos lista. Ver captura de pantalla:
4. Hacer clic en Siguiente para ir al último paso, marque una de las opciones que necesite. Ver captura de pantalla:
5. Hacer clic en Acabado y luego se ha creado una tabla dinámica, luego vaya a la celda de cruce de Total, haga doble clic en él y podrá ver una lista de tabla dinámica creada en una nueva hoja de trabajo. Ver capturas de pantalla:
6. Luego, seleccione la lista Tabla dinámica y haga clic con el botón derecho para seleccionar Mesa > Convertir a rango desde el menú contextual. Ver captura de pantalla:
Ahora la tabla de matriz se ha convertido en tabla de lista.
Convertir tabla de matriz en tabla de lista con VBA
Aquí hay un VBA que puede ayudarlo a convertir una tabla de matriz en una tabla de lista, siga los pasos a continuación:
1. Prensa Alt + F11 para habilitar el Microsoft Visual Basic para aplicaciones ventana.
2. Hacer clic en recuadro > Móduloy pegue debajo del código VBA en el nuevo Módulo ventana.
VBA: convierte la tabla de matriz en una 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 presione F5 para ejecutar el VBA, y aparece un cuadro de diálogo para que seleccione la tabla de matriz excluyendo los encabezados. Ver captura de pantalla:
4. Hacer clic en OK para ir al siguiente cuadro de diálogo para seleccionar una celda para generar la tabla de lista. Ver captura de pantalla:
5. Hacer clic en OK, y la tabla de matriz se ha convertido en list.
Consejo:
Si desea llenar las celdas en blanco según la celda anterior, puede hacer lo siguiente:
1. Instalar Kutools for Excel - una herramienta útil y luego haga clic en Kutools > recuadro > Llenar celdas en blanco. Ver captura de pantalla:
2. En el Llenar celdas en blanco diálogo, comprobar Basado en Valores y Plumón opciones. Ver captura de pantalla:
3. Hacer clic en Ok or ¡Aplicá!, y ahora las celdas en blanco se llenan según los valores anteriores.
Haga clic aquí para saber más sobre Rellenar celdas en blanco.
Convierta una tabla de matriz en una tabla de lista con Kutools para Excel
Si los métodos anteriores no son lo suficientemente fáciles para usted, aquí puedo presentar una herramienta útil: Kutools for Excel, su Dimensiones de la mesa de transposición La utilidad puede convertir rápida y fácilmente entre la tabla de matriz y la tabla de lista.
Kutools for Excel, con más de 300 funciones prácticas, facilita su trabajo. |
Después instalación gratuita Kutools para Excel, haga lo siguiente:
1. Seleccione la tabla de matriz que desea convertir a la lista y haga clic en Kutools > Gama de Colores > Dimensiones de la mesa de transposición. Ver captura de pantalla:
2. Luego, en el Dimensiones de la mesa de transposición cuadro de diálogo, marque la opción Cruzar tabla a lista, y luego seleccione el rango que genera la tabla de lista. Ver captura de pantalla:
3. Hacer clic en Ok, ahora la tabla de matriz se ha convertido en una tabla de lista.
Haga clic aquí para obtener más información sobre las dimensiones de la tabla de transposición.
Las mejores herramientas de productividad de oficina
Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haga clic aquí para obtener la función que más necesita...
Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
- ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!