Contar registros únicos con una condición

31/03/2011 - 12:19 por Gusgus | Informe spam
Hola a todos y, ante todo, muchas gracias de antemano por vuestra
ayuda,

Llevo días buceando por internet en busca de respuesta para esto pero
no he sido capaz de encontrarla. Tengo una tabla con un listado de
pacientes (número de paciente), unas fechas de visita y una enfermedad
determinada.

Mi objetivo es seleccionar los pacientes que tengan esa determinada
enfermedad sin contar las veces repetidas que pueda haberla tenido. Un
mismo paciente puede haber venido en fechas distintas, con distintas
patologías o alguna de ellas repetidas:

Nº pte fecha patología

991 23-12-10 tos
542 10-01-11 dolor pecho
422 25-01-11 tos
992 08-03-11 disnea
422 11-03-11 dolor pecho
1091 22-03-11 tos
422 25-03-11 tos
1091 29-03-11 tos

El resultado para la condición "tos" debería ser 3: los pacientes 991,
422 y 1091 tienen tos; además el 422 y 1091 la tienen más de una vez
pero eso no me interesa.

Después de múltiples intentos, la fórmula que me parecía más
aproximada es:

=SUMAPRODUCTO(($C$4:$C$223="tos")*(SUMA(SI(FRECUENCIA($A$4:$A$223;$A
$4:$A$223)>0;1))))

La he puesto así y como matriz pero no me da el resultado que busco
sino que, por lo que he podido comprobar, lo que hace es multiplicarme
el total de pacientes con tos (5) por los registros únicos de la
primera columna (5), dándome 25 como resultado.

¿alguna sugerencia...?

Gracias de nuevo por vuestra atención

SRF
 

Leer las respuestas

#1 Juan Español
31/03/2011 - 13:54 | Informe spam
Hola Gusgus:
Prueba con esta fórmula

=SUMAPRODUCTO(--(FRECUENCIA(A4:A223;A4:A223)>0);--(C4:C223="tos"&""))

Saludos.-

Preguntas similares