Mire una fila, determine si un campo tiene un valor determinado y luego cuente el número de valores específicos en un campo diferente.

Mire una fila, determine si un campo tiene un valor determinado y luego cuente el número de valores específicos en un campo diferente.

¡Me temo que esta es una pregunta bastante compleja de explicar!

Aquí están los datos de muestra con los que estoy trabajando:

Data de muestra

Lo que estoy tratando de hacer es esto:


Cuente el número de Gold Giftedestudiantes (es decir, donde la columna Gtiene un valor de Y) que TAMBIÉN tienen un valor KS4 TARGET(de columna ) de o .IAA*


Así, por ejemplo, si la lista tiene5 estudiantes superdotados de oro, pero sólo4de esos estudiantes tienen uncalificación objetivo de A* o A, el valor que me gustaría que se mostrara es4.

Ni siquiera estoy seguro de por dónde empezar. Probé la siguiente fórmula pero no estoy seguro de estar en la línea correcta:

=SUM(('Student Breakdown'!$G$10:$G$272="Y")*('Student Breakdown'!$I$10:$I$272="A*")*('Student Breakdown'!$I$10:$I$272="A"))

¿Alguien puede ayudar? Gracias de antemano,

Respuesta1

Pruebe la función CONTAR.SI.

Con tu diseño de datos, creo que usarías

=CONTAR.SI('Desglose de estudiantes'!$G$10:$G$272, "Y", 'Desglose de estudiantes'!$I$10:$I$272, "A*")

No estoy seguro, pero creo que el hecho de que una de sus calificaciones objetivo tenga un asterisco (A*) funciona como comodín en este caso. Puedes probarlo cambiando una de las calificaciones "A*" a "A+" y aún deberías obtener los totales adecuados. ¡Un beneficio adicional interesante!

Respuesta2

Recomiendo la respuesta de F106dart pero para generalizar un poco puedes obtener un efecto tipo "O" con una condición en CONTAR.SI como este

=SUM(COUNTIFS(Range1,"x",Range2,{"a","b"}))

[aunque no harías eso con "A" y "A*" porque el * actúa como comodín como se indicó, por lo que obtendrías una doble contabilización]

COUNTIFSsólo está disponible en Excel 2007 o posterior, por lo que para cualquier versión puede usar SUMPRODUCTesta opción

=SUMPRODUCT((Range1="x")*(Range2={"a","b"}))

Esa última versiónvoluntadtrabaje con "A" y "A*" porque * no se trata como un comodín en esa fórmula.

Se supone que Range1 y Range2 son columnsde datos.

Respuesta3

Creo que esto también funciona:

  =SUM(IF(G10:G272="Y",IF(I10:I272="A",1,0)))+SUM(IF(G10:G272="Y",IF(I10:I272="A*",1,0)))

Produce su resultado utilizando dos pases en el condicional, uno para A y otro para A*.

información relacionada