2 votos

¿Cómo puedo transponer y combinar celdas en Excel?

¿Sabes cómo generar lo siguiente?

Tabla de Excel:

+-----------------------+
| A | 1 | 2 | 3 | 4 | 5 |
+-----------------------+
| B | 1 | 2 | 3 | 4 | 5 |
+-----------------------+

Quiero convertirlo en:

+----+
| A1 |
+----+
| A2 |
+----+
| A3 |
+----+
| A4 |
+----+
| A5 |
+----+
| B1 |
+----+
| B2 |
+----+
| B3 |
+----+
| B4 |
+----+
| B5 |
+----+

¿Puede hacerlo en Excel?

1voto

hamdee Puntos 1

Este es un método que puede producir las combinaciones que necesita; aunque esta fórmula no las enumerará en una columna.

Digamos que los datos estaban en A1:F2, así:

enter image description here

Selecciona un rango que tenga 2 columnas por 5 filas, así:

enter image description here

Escriba esto en el Caja de fórmulas y, a continuación, pulse Ctrl + Shift + Enter:

=TRANSPOSE(A1:A2)&TRANSPOSE($B1:$F1)

Tendrás esto:

enter image description here

A continuación, sólo tienes que copiar y pegar los datos. Obtendrá prácticamente el mismo resultado utilizando la fórmula de la matriz

={"A","B"}&{1;2;3;4;5}

Esperemos que alguien más pueda aportar una solución mejor.

1voto

Parece que ninguna de estas respuestas da exactamente lo que has pedido. Puedes utilizar esta fórmula para obtener la tabla "transpuesta" en otro lugar.

=OFFSET(K$1,INT((ROW()-6)/5),0) & INDIRECT("R" &  INT((ROW()-6)/5)+1 & "C" & COLUMN()+MOD(ROW()-6,5)+1,FALSE)

Para utilizar esta fórmula en su libro de trabajo, sustituya todos los "6" por el número de fila de su ubicación de destino, sustituya todos los "5" por la anchura de su tabla (sin contar la cabecera) y sustituya "K$1" por la dirección de la celda situada más a la izquierda de su tabla original (la "A" en su ejemplo). A continuación, rellene hacia abajo.

0voto

Claro que sí. Si resaltas las celdas A y le das a Ctrl+C para copiar la prueba, luego en el área que quieres transponerla, haz clic con el botón derecho del ratón y selecciona "pegar especial", luego en la parte inferior derecha del cuadro de opciones que aparece está "transponer" que cambiará la dirección de las celdas de horizontal a vertical.

En realidad, puedes hacer tanto las celdas A como las B a la vez, pero las transpondrá en columnas adyacentes, por lo que tendrás que hacer un último copiado y pegado para poner la B bajo los valores de la A.

0voto

amanda Puntos 46

Primero copie del 1 al 5 y luego use el especial de pegar y transpóngalos a la columna. De la misma manera para los vlaues de la segunda fila. Luego en la siguiente columna escribe una fórmula CONCATNATE para unir el valor fijo A con los números.

0voto

pmerino Puntos 176

Las respuestas de Issun y Dheer son las mejores soluciones. Para completar, también puede utilizar el TRANSPOSE() fórmula. Ver aquí para más información

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: