¿Cómo convertir una tabla de estilo matriz en tres columnas en Excel?
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
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:
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:
3. Continúa haciendo clic en Siguiente botón, en el Paso 2b de 3 del asistente, haz clic en 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:
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.
5. Luego haz clic en el botón Finalizar, se creará una tabla dinámica de inmediato, ver captura de pantalla:
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:
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:
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:
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:
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:
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:
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.
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:
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 botón bajo Rango de origen para seleccionar el rango de datos que deseas convertir.
(3.) Luego haz clic en botón bajo Rango de resultados para seleccionar una celda donde deseas colocar el resultado.
3. Y luego haz clic en el botón Aceptar, y obtendrás el siguiente resultado que incluye el formato de celda original:
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
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!