3 votos

Cuenta la primera aparición de un criterio basado en un segundo criterio

Estoy tratando de escribir una fórmula de excel (o fórmulas) a contar de la primera aparición de un valor en un año determinado para cada Persona en mi mesa. He buscado preguntas relacionadas con el Superusuario fue en vano. Para darle un poco de contexto, cada Persona que participó en uno o más años en un examen. Durante cada examen año, recibieron una o más puntuaciones (valores de 1 a 9 en la tabla). Por ejemplo, la Persona tenía dos puntuaciones (5,3) en 2011, uno de los puntos (2) en 2012, y dos puntuaciones (4,1) en 2013. Sin embargo, sólo estoy interesado en la realización de un conteo de cuántos años cada Persona que ha participado y no me importa que los años que estaban. Mis datos de la siguiente manera:

Person  2011    2012    2013
A       5       
A       3                       
A               2
A                       4
A                       1               
B       7                       
B                       6               
C       1                       
C       9                       
C               4                   
C               2                   
D       5                       

Este es el resultado que quiero:

Person  Years                       
A       3                       
B       2                       
C       2                       
D       1       

He intentado muchas complicado/ineficientes formas de lograr este resultado usando una combinación de SUMA, COUNTIFS, y BUSCARV, pero siempre ha contado todos los valores y no la primera aparición de un valor en un año determinado. Simplemente no puedo averiguar cómo hacerlo o si incluso es posible utilizar funciones de excel. No sé VBA, pero sospecho que puede ser necesaria para ello. Gracias de antemano por su ayuda.

3voto

Root Null Puntos 18

Suena como un trabajo para la tabla dinámica.

Resaltar su mesa y vaya a insertar → tabla de pivote y organizamos cómo desea. Yo haría lo siguiente -

enter image description here

1voto

Dre Puntos 28

Gracias a Raystafarian comentario, soy capaz de ofrecer una detallada respuesta a mi propia pregunta. El uso de una tabla dinámica, seleccione toda mi rango de la tabla. En el Campo de la tabla dinámica de diálogo, añado Persona para el informe, a continuación, arrastre cada año (es decir, 2011, 2012, 2013) sin marcar en los Valores de campo. Al hacerlo me da este resultado inicial:

Row Labels     Count of 2011    Count of 2012   Count of 2013
A              2                1               2
B              1                                1
C              2                2   
D              1        
Grand Total    6                3               3

Esto es fantástico, ya que no sólo me permite CONTAR el número de valores por fila, indicando la cantidad de años que cada persona que participó, pero también me dice cómo muchas de las puntuaciones fueron dados por año para cada persona.

Así que en mi último paso, yo simplemente agregar la fórmula =COUNT(B2:D2) en la celda E2 cual la Columna a = Etiquetas de Fila, Columna B = Count de 2011, la Columna C = Recuento de 2012, de la Columna D = Recuento de 2013, la Columna E = Años y obtener este resultado:

Row Labels     Count of 2011    Count of 2012   Count of 2013     Years
A              2                1               2                 3
B              1                                1                 2
C              2                2                                 2   
D              1                                                  1  
Grand Total    6                3               3                 

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X