es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Index coincidir donde los datos están en dos pestañas de hojas de Google.

Tengo una hoja de cálculo de Google que contiene 2 pestañas: pestaña 1 y pestaña 2.

Contenido de la pestaña 1:

Grupo            Puntuación     Pete     Bob     John    Sarah   David
A                       TRUE                             TRUE
B                                     TRUE     TRUE              TRUE
C                                                TRUE     TRUE

Contenido de la pestaña 2:

Pete              18
John            25
David          5
Sarah           5
Bob                8

Los dos columnas de la pestaña 2 tienen rangos de nombres: “each_name” y “name_points”.

Estoy intentando utilizar INDEX MATCH para obtener la suma de la puntuación, que es el total de puntos asignados a cada persona según se muestra en la pestaña 2. Sin embargo, la suma en la columna de puntuación en la pestaña 1 solo debe agregar los puntos de las personas con TRUE en su columna.

El resultado deseado sería:

Grupo            Puntuación     Pete     Bob     John    Sarah   David
A                       43             TRUE                      TRUE
B                       38                          TRUE    TRUE             TRUE
C                       13                                    TRUE     TRUE

Sin embargo, la fórmula que he construido hasta ahora, solo produce 0.

B2 = SUMIF(name_points,each_name,INDEX(C$1:G$1,0,MATCH(TRUE,C$2:G$2,0)))

B3 = SUMIF(name_points,each_name,INDEX(C$1:G$1,0,MATCH(TRUE,C$3:G$3,0)))

B4 = SUMIF(name_points,each_name,INDEX(C$1:G$1,0,MATCH(TRUE,C$4:G$4,0)))

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para obtener la salida deseada en la pestaña1, utilice la siguiente fórmula en la celda B2 y arrástrela hacia abajo y a través:

    =SUMIF(puntos_nombre,cada_nombre,INDEX($C$1:$G$1,0,MATCH(TRUE,$C$2:$G$2,0))*C2)+SUMIF(puntos_nombre,cada_nombre,INDEX($C$1:$G$1,0,MATCH(TRUE,$C$2:$G$2,0))*D2)+SUMIF(puntos_nombre,cada_nombre,INDEX($C$1:$G$1,0,MATCH(TRUE,$C$2:$G$2,0))*E2)+SUMIF(puntos_nombre,cada_nombre,INDEX($C$1:$G$1,0,MATCH(TRUE,$C$2:$G$2,0))*F2)+SUMIF(puntos_nombre,cada_nombre,INDEX($C$1:$G$1,0,MATCH(TRUE,$C$2:$G$2,0))*G2)

    Explicación:

    • INDEX($C$1:$G$1,0,MATCH(TRUE,$C$2:$G$2,0)) – esta parte devuelve el rango de celdas en la fila 1 donde se encuentra TRUE en la fila 2.
    • SUMIF(puntos_nombre,cada_nombre,INDEX($C$1:$G$1,0,MATCH(TRUE,$C$2:$G$2,0))*C2) – esta parte calcula la suma de puntos para la primera persona (Pete en este caso) multiplicando el rango obtenido anteriormente con su puntuación en la pestaña2, y luego usando SUMIF para agregar los puntos de Pete.
    • De manera similar, la fórmula calcula la suma de puntos para cada persona y los agrega para obtener la puntuación total de cada grupo.

    Nota: Esta fórmula asume que los rangos con nombres ‘puntos_nombre’ y ‘cada_nombre’ están definidos correctamente en la pestaña2.

Comments are closed.