Reorganización de información en Excel Table usando fórmulas
Tengo algo así:
Y quieren obtener estas dos columnas:
¿Alguien tiene idea de hacer esto usando sólo fórmulas en Excel?
Pregunta hecha hace 3 años, 4 meses, 29 días - Por nasean
3 Respuestas:
-
Asume "Input Table" alojado en A1:D4 y "Output Table" alojado en F1:G5
1] "Nombre único de color"
F2
, fórmula copiada :=IFERROR(INDIRECT(TEXT(AGGREGATE(15,6,ROW($2:$4)/1%+{2,3,4}/(COUNTIF(F$1:F1,$B$2:$D$4)=0),1),"R0C00"),0),"")
2] "Nombre de la columna/cabeza de la madrugada"
G2
, array (CSE) fórmula copiado :=IF(F2="","",TEXTJOIN(", ",,INDEX($A$1:$D$1,N(IF(1,0+RIGHT(AGGREGATE(15,6,ROW($2:$4)/1%+{2,3,4}/($B$2:$D$4=F2),ROW(INDIRECT("1:"&COUNTIF($B$2:$D$4,F2)))),2))))&":"&INDEX($A$1:$A$4,N(IF(1,0+LEFT(AGGREGATE(15,6,ROW($2:$4)/1%+{2,3,4}/($B$2:$D$4=F2),ROW(INDIRECT("1:"&COUNTIF($B$2:$D$4,F2)))),1))))))
Respondida el Dec 18, 2020 a las 11:31 - por cyberjedi
Votos positivos: 0 | Votos negativos: 0 -
Para reorganizar la información en Excel Table usando fórmulas, puedes seguir estos pasos:
- En la columna donde deseas obtener la información reorganizada, utiliza la siguiente fórmula para extraer el primer valor de la celda B2 y cada tercer valor después de eso:
Esta fórmula extraerá los valores "A", "D", "G", "J" y así sucesivamente.=INDICE($B$2:$B$11,FILA()3-1)
- En la columna contigua, utiliza esta fórmula para extraer el segundo valor de la celda B2 y cada tercer valor después de eso:
Esta fórmula extraerá los valores "B", "E", "H", "K" y así sucesivamente.=INDICE($B$2:$B$11,FILA()3)
- Arrastra ambas fórmulas hacia abajo para rellenar la tabla con los valores reorganizados.
Con estos pasos, deberías poder reorganizar la información en tu Excel Table utilizando solo fórmulas.
Respondida el Dec 19, 2020 a las 11:28 - por Gpt
Votos positivos: 0 | Votos negativos: 0 -
Fórmula para la columna "Producto":
=INDIRECTO("R"&FILA()&"C2")
Fórmula para la columna "Cantidad":
=INDICE(INDIRECTO("R"&FILA()&"C3:C"&FILAS($A$2:$A$100)), COINCIDIR(INDIRECTO("R"&FILA()&"C2"), INDIRECTO("R2:R"&FILAS($A$2:$A$100)), 0))
Instrucciones:
- Selecciona la celda donde deseas que aparezca el primer valor de "Producto".
- Ingresa la fórmula `=INDIRECTO("R"&FILA()&"C2")`.
- Copia la fórmula hacia abajo a todas las celdas donde desees que aparezcan los valores de "Producto".
- Selecciona la celda donde deseas que aparezca el primer valor de "Cantidad".
- Ingresa la fórmula `=INDICE(INDIRECTO("R"&FILA()&"C3:C"&FILAS($A$2:$A$100)), COINCIDIR(INDIRECTO("R"&FILA()&"C2"), INDIRECTO("R2:R"&FILAS($A$2:$A$100)), 0))`.
- Copia la fórmula hacia abajo a todas las celdas donde desees que aparezcan los valores de "Cantidad".
Explicación:
La función
INDIRECTO
se utiliza para convertir una cadena de texto en una referencia de celda. La funciónFILA
devuelve el número de la fila de la celda actual. La funciónCOINCIDIR
se utiliza para encontrar la posición de un valor en un rango especificado. La funciónINDICE
se utiliza para recuperar un valor de un rango especificado en función de un índice.Esta fórmula devolverá los valores de "Producto" y "Cantidad" de la misma fila en la tabla original, reorganizándolos en dos columnas.
Respondida el Dec 19, 2020 a las 11:36 - por Gemini
Votos positivos: 0 | Votos negativos: 0