contar.si o matricial ???

14/03/2006 - 00:51 por Gabriel Raigosa | Informe spam
Saludos;

Tengo lo siguiente;
En la columna "A" tengo un numero que representa un codigo de un trabajador,
en la columna "B" tengo una fecha "dd.mmm.yyyy". (en pantalla se ve como
dd.mmm)

5 01.Mar
5 01.Mar
5 02.Mar
5 02.Mar
5 02.Mar
5 02.Mar
5 03.Mar
5 03.Mar
5 03.Mar
5 04.Mar
5 06.Mar
5 06.Mar
5 06.Mar
5 06.Mar
5 07.Mar
5 07.Mar
5 07.Mar
5 07.Mar
5 07.Mar
5 07.Mar
5 08.Mar
5 08.Mar

16 01.Mar
16 02.Mar
16 02.Mar
16 03.Mar
16 04.Mar
16 04.Mar
16 06.Mar
16 06.Mar
16 07.Mar
16 08.Mar
16 08.Mar
16 08.Mar
16 09.Mar
16 09.Mar


Necesito contar cuantos dias al mes trabajo cada uno de los trabajadores.

En este caso el trabajador "5" ha trabajado 7 dias, el 01.Mar se cuenta una
sola vez, aunque aparece 2, el 02.Mar se cuenta una sola vez aunque aparecen
4 reportes para el dia, en resumen trabajo 7 dias.

El trabajador "16" ha trabajado 8 dias, el 01.Mar se cuenta una sola vez,
aparece 1 sola vez, el 02.Mar se cuenta una sola vez aunque aparecen 2
reportes para el dia, en resumen trabajo 8 dias.

La columna "A" tiene diferentes codigos de trabajadores, por decir algo en
este momento pueden haber aproximadamente 400 codigos diferentes.

La fila tiene mas columnas, que tienen información adicional sobre la labor
realizada, pero creo que no son un dato de interes para el conteo del numero
de dias trabajados

Agradezco cualquier sugerencia al respecto.

Gabriel Raigosa
Medellín - Colombia
GabrielRaigosa@hot.mail.com
 

Leer las respuestas

#1 Héctor Miguel
15/03/2006 - 07:26 | Informe spam
hola, Gabriel !

1) suponiendo que la columna 'B' contiene datos-fecha-efectiva [independientemente del 'formato de presentacion']
2) suponiendo que tienes 'bloques' por cada trabajador -?- [es decir]... en el ejemplo que expones 'se asume que'...
a) el grupo del trabajador 5 pudiera estar en el rango 'A2:B23'
b) el grupo del trabajador 16 pudiera estar en el rango A25:B38' -???-
3) con los supuestos anteriores... ya no es necesario ni contar.si ni alguna formula matricial... [sino]
-> sumar la frecuencia de las fechas [unicas] en la columna 'B' -> de cada rango/grupo de trabajadores [p.e.]

prueba con alguna de las siguientes formulas para 'contar' fechas unicas en el primer rango [B2:B23]
-> solo toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D

=sumaproducto(--(frecuencia(b2:b23,b2:b23)>0))
=suma(si(frecuencia(b2:b23,b2:b23)>0,1))

ventajas:
1) ninguna de las formulas es 'matricial'
2) puedes 'jugar' con la comparacion [p.e.]
0 = unicos [o al menos una vez]
1 = al menos dos veces
2 = al menos tres veces [etc.]



desventajas:
-> tendras que 'construirla' para cada uno de los 400 [bloques de] codigos diferentes :-((

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ exposicion original __
En la columna "A" tengo un numero que representa un codigo de un trabajador
en la columna "B" tengo una fecha "dd.mmm.yyyy". (en pantalla se ve como dd.mmm)
5 01.Mar
5 01.Mar
5 02.Mar
5 02.Mar [...]

16 01.Mar
16 02.Mar
16 02.Mar
16 03.Mar [...]

... contar cuantos dias al mes trabajo cada uno de los trabajadores.
En este caso el trabajador "5" ha trabajado 7 dias, el 01.Mar se cuenta una sola vez, aunque aparece 2
el 02.Mar se cuenta una sola vez aunque aparecen 4 reportes para el dia, en resumen trabajo 7 dias.
El trabajador "16" ha trabajado 8 dias, el 01.Mar se cuenta una sola vez, aparece 1 sola vez
el 02.Mar se cuenta una sola vez aunque aparecen 2 reportes para el dia, en resumen trabajo 8 dias.
La columna "A" tiene diferentes codigos de trabajadores... pueden haber aproximadamente 400 codigos diferentes...

Preguntas similares