Reorganización de información en Excel Table usando fórmulas

Tengo algo así:

enter image description here

Y quieren obtener estas dos columnas:

enter image description here

¿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))))))
    

    enter image description here

    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:
    
    =INDICE($B$2:$B$11,FILA()3-1)
    
    Esta fórmula extraerá los valores "A", "D", "G", "J" y así sucesivamente.
    • 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:
    
    =INDICE($B$2:$B$11,FILA()3)
    
    Esta fórmula extraerá los valores "B", "E", "H", "K" y así sucesivamente.
    • 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ón FILA devuelve el número de la fila de la celda actual. La función COINCIDIR se utiliza para encontrar la posición de un valor en un rango especificado. La función INDICE 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