Descripción
Utiliza esta función para convertir un rango vertical de celdas en un rango horizontal, o viceversa.
Esto es útil para cambiar la orientación de los datos en tu hoja de cálculo, convirtiendo filas en columnas o columnas en filas.
Sintaxis
TRANSPOSE(matriz)
Entradas
Esta función acepta el siguiente argumento:
| Nombre | Obligatorio | Descripción | Validar Entrada |
|---|---|---|---|
| matriz | Sí | El rango o matriz de celdas que hay que transponer. | Una celda, un rango de celdas o una fórmula que dé como resultado cualquiera de estos. Pueden contener números, texto o ambos. |
Ejemplos
Datos de muestra
| A | B | C | D|D | |
|---|---|---|---|---|
| 1 | Producto | Precio | Cantidad | Ventas |
| 2 | Apple | 1.50 | 100 | $150.00 |
| 3 | Naranja | 2.00 | 95 | $190.00 |
| 4 | Kumquat | 2.45 | 45 | $110.00 |
| 5 |
Ejemplos de fórmulas
| Caso práctico | Fórmula | Explicación y resultado | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Desplaza todas las celdas de la matriz A1:C3. | =TRANSPONER(A1:C3) |
Para este conjunto de datos, si la fórmula está en la celda E1, esta fórmula devolvería lo siguiente:
|
||||||||||||
| Convierte una lista larga de categorías de productos en una fila de encabezado horizontal para un informe, garantizando que no haya duplicados y una clasificación adecuada. | =TRANSPOSE(SORT(UNIQUE(A2:A5))) |
Esta fórmula utiliza primero ÚNICO para tomar la lista vertical de elementos (que posiblemente contengan duplicados) y eliminar los duplicados, ORDENAR ordena los resultados alfabética o numéricamente y TRANSPOSE los muestra horizontalmente. Para este conjunto de datos, esta fórmula devolvería lo siguiente: (El "0" se debe a que la fila 5 está vacía).
|
||||||||||||
| Muestra los nombres de los productos horizontalmente si las ventas totales del producto (cantidad × precio) superan los 120 $. | =TRANSPOSE(FILTER(A2:A4, SUMIF(C2:C4,C2:C4,D2:D4)120)) |
Esta fórmula utiliza primero SUMIF para calcular los totales de ventas, luego FILTRA para identificar aquéllas cuyo valor es mayor que 100 $, TRANSPOSE muestra los resultados horizontalmente. Para este conjunto de datos, esta fórmula devolvería lo siguiente:
|
||||||||||||
| Crear una vista de resumen que tome campos específicos de un conjunto de datos y los presente con una orientación diferente para fines informativos. | =TRANSPONER(INDEX(A2:C10, SECUENCIA(3), {1,3})) |
Esta fórmula utiliza primero INDEX para recuperar valores específicos desde el rango
|
Notas
- Como todas las funciones de matriz, TRANSPOSE rellena dinámicamente los resultados de las celdas adyacentes, empezando por la celda que contiene la función TRANSPOSE.
IMPORTANTE: El rango de destino no puede solaparse con el rango de origen. - TRANSPOSE:
- Empieza desde la celda donde se encuentra la fórmula, y derrama automáticamente los resultados en las celdas adyacentes, creando nuevas filas o columnas si es necesario.
- Lo siguiente necesita validación:
- Los Vínculos se transfieren a las nuevas celdas.
- Los Formatos -incluidos los Formatos de valores- se transfieren a las nuevas celdas.
- Los comentarios no se transfieren.
Recomendaciones
- Si tienes filas de encabezado, empieza los valores de tu matriz una fila más abajo (por ejemplo, en el conjunto de datos anterior, empieza con A2 en lugar de A1).
- Puedes incluir encabezados al transponer datos añadiendo VSTACK o HSTACK.
- Si el rango de referencia contiene celdas vacías, TRANSPOSE puede devolver
0en lugar de un espacio en blanco (consulta el ejemplo anterior). UtilizaIF(A1="", "", A1)dentro de la fórmula para tratar los espacios en blanco. - Utiliza INDEX con TRANSPOSE para extraer y transponer columnas específicas (véase el ejemplo anterior).
Funciones relacionadas
Aquí tienes otras funciones de fórmulas de matrices compatibles con las hojas de cálculo de Workiva.