Contar Unicos, Contar.SI

15/03/2006 - 23:09 por Gabriel Raigosa | Informe spam
Saludos Cordiales.

Necesito contar el numero de dias trabajados por un empleado, adjunto libro
de excel el cual describo a continuación.

Tiene dos hojas

En la primera hoja tengo:
Columna "A" codigo del trabajador
Columna "B" nombre
Columna "C" requiero numero de dias trabajados

En la segunda hoja tengo:
Columna "A" codigo del trabajador
Columna "B" la fecha en el que el trabajador realizo una actividad.

Debido a que el trabajador puede realizar varias actividades en el mismo dia
puede aparecer su codigo en otra fila con la misma fecha y otra actividad.

Las columnas siguientes estan ocupadas con otra información que no es de
interes para el conteo pero si para recopilar otra información,ejemplo
actividad, etc.

Entonces lo que requiero es el conteo en la columna "C" de la hoja
"Operario", de los dias "unicos" trabajados que aparecen en la columna "B"
de la hoja "Dias laborados".

Adjunto el libro de excel para quienes me puedan dar una manito en este
sencillo (para algunos) pero complicado asunto (para mi).

Gracias de Antemano.


http://www.exceluciones.com/portal/....php?idH23
Gabriel Raigosa
Medellín - Colombia
GabrielRaigosa@hot.mail.com

Preguntas similare

Leer las respuestas

#11 Gabriel Raigosa
16/03/2006 - 04:31 | Informe spam
Saludos KL,

Seguro que si hay problemas para bajar el archivo de Exceluciones, si de
paso sabes donde puedo poner los archivos para que se puedan descargar y no
ponerlos en el foro te agradeceria por la informacion, algunas veces los
archivos ayudan mas de lo que uno cree.

La solucion que me pasas la copie en la celda "C2" de la hoja dias
laborados, reemplazando el "5" por el codigo "ID" del empleado que aparece
en la celda "A2" de la misma hoja, y me da como resultado "1", y ese codigo
(183) ha trabajado 13 dias.

esta es la formula modificada

=SUMA(N(FRECUENCIA(SI($A$2:$A$100¢;$B$2:$B$100);$B$2:$B$100)>0))

en la celda "C2" de la hoja "Dias Laborados", ingrese tal cual y matricial,
y da lo mismo "1"

He pensado en funciones de bases de datos, pero el problema es qye la
columna "B" tiene fechas repetidas y lo que intento es contar los dias que
trabajo, a veces pienso que puede ser mas facil hacer una hoja adicional,
donde se registren los dias que el trabajador laboro, pero esa es una
solucion de digitador o digitacion, no una solucion de Excel, es decir una
planilla aparte donde se anoten los dias y luego se copien sabiendo que los
datos estan ya digitados, esa es la parte que quiero resolver.

Seguire intentando y si encuentro la solucion se las paso.

Gabriel Raigosa
Medellin - Colombia


"KL" escribio en el mensaje
news:
Hola de nuevo,

Aqui va una formula matricial (se introduce mediante Ctrl+Shift+Enter):

=SUMA(N(FRECUENCIA(SI($A$2:$A$100=5;$B$2:$B$100);$B$2:$B$100)>0))

donde 5 es el ID de empleado buscado.

Por cierto, creo que a tu libro solo podrian acceder los que esten
registrados en la web de Exceluciones (no es mi caso).

Saludos,
KL


"KL" wrote in message
news:
Hola Gabriel,

Estoy un poco espeso hoy - tu respuesta significa que te ha valido la
solucion o justo lo contrario?

Saludos,
KL


"Gabriel Raigosa" wrote in message
news:%
Saludos:

Algo he entendido y aprendido de este foro, lo que necesito es lo que
pido,
ya he hecho tablas dinamicas, he encontrado otras soluciones, pero en lo
que
pido ayuda es lo que no puedo hacer.

Gracias por tu respuesta.


Gabriel Raigosa
Medellin - Colombia


"KL" escribio en el mensaje
news:eB$I$
Hola Gabriel,

Se me ocurre que lo podrias hacer mediante una tabla dinamica con un campo
calculado y una formula que sume los resultados de la TD. Te adjunto un
ejemplo. En este ejemplo la TD contiene un campo calculado llamado 'Count'
que usa la formula =Date/Date. En las opciones de tabla he marcado la
opcion
de mostrar las celdas que devuelvan error como vacias. Tambien he ocultado
todos los subtotales y el campo de datos (Sum of Date).

http://www.telefonica.net/web/kl/SS...Unique.xls

Saludos,
KL


"Gabriel Raigosa" wrote in message
news:%
Saludos Cordiales.

Necesito contar el numero de dias trabajados por un empleado, adjunto
libro
de excel el cual describo a continuación.

Tiene dos hojas

En la primera hoja tengo:
Columna "A" codigo del trabajador
Columna "B" nombre
Columna "C" requiero numero de dias trabajados

En la segunda hoja tengo:
Columna "A" codigo del trabajador
Columna "B" la fecha en el que el trabajador realizo una actividad.

Debido a que el trabajador puede realizar varias actividades en el mismo
dia
puede aparecer su codigo en otra fila con la misma fecha y otra
actividad.

Las columnas siguientes estan ocupadas con otra información que no es de
interes para el conteo pero si para recopilar otra información,ejemplo
actividad, etc.

Entonces lo que requiero es el conteo en la columna "C" de la hoja
"Operario", de los dias "unicos" trabajados que aparecen en la columna
"B"
de la hoja "Dias laborados".

Adjunto el libro de excel para quienes me puedan dar una manito en este
sencillo (para algunos) pero complicado asunto (para mi).

Gracias de Antemano.


http://www.exceluciones.com/portal/....php?idH23
Gabriel Raigosa
Medellín - Colombia








Respuesta Responder a este mensaje
#12 Gabriel Raigosa
16/03/2006 - 04:37 | Informe spam
Saludos,

Te envie a tu extraño correo GMX.NET el archivo de excel...

Digo extraño, por que tengo una cuenta en ese servidor aleman y es rarisimo
encontrar a alguien que la tenga.

Identica... Gabriel Raigosa@ con el gmx y lo demas

QAP...

Gabriel Raigosa
Medellín - Colombia


"Pedro Ruiz A." escribió en el mensaje
news:uwh8$
Grabriel, no puedo bajar tu archivo, si puedes pasalo a

saludos

Pedro



"Gabriel Raigosa" escribió en el mensaje
news:%
Saludos:

Algo he entendido y aprendido de este foro, lo que necesito es lo que
pido, ya he hecho tablas dinamicas, he encontrado otras soluciones, pero
en lo que pido ayuda es lo que no puedo hacer.

Gracias por tu respuesta.


Gabriel Raigosa
Medellin - Colombia


"KL" escribio en el mensaje
news:eB$I$
Hola Gabriel,

Se me ocurre que lo podrias hacer mediante una tabla dinamica con un
campo calculado y una formula que sume los resultados de la TD. Te
adjunto un ejemplo. En este ejemplo la TD contiene un campo calculado
llamado 'Count' que usa la formula =Date/Date. En las opciones de tabla
he marcado la opcion de mostrar las celdas que devuelvan error como
vacias. Tambien he ocultado todos los subtotales y el campo de datos (Sum
of Date).

http://www.telefonica.net/web/kl/SS...Unique.xls

Saludos,
KL


"Gabriel Raigosa" wrote in message
news:%
Saludos Cordiales.

Necesito contar el numero de dias trabajados por un empleado, adjunto
libro
de excel el cual describo a continuación.

Tiene dos hojas

En la primera hoja tengo:
Columna "A" codigo del trabajador
Columna "B" nombre
Columna "C" requiero numero de dias trabajados

En la segunda hoja tengo:
Columna "A" codigo del trabajador
Columna "B" la fecha en el que el trabajador realizo una actividad.

Debido a que el trabajador puede realizar varias actividades en el mismo
dia
puede aparecer su codigo en otra fila con la misma fecha y otra
actividad.

Las columnas siguientes estan ocupadas con otra información que no es de
interes para el conteo pero si para recopilar otra información,ejemplo
actividad, etc.

Entonces lo que requiero es el conteo en la columna "C" de la hoja
"Operario", de los dias "unicos" trabajados que aparecen en la columna
"B"
de la hoja "Dias laborados".

Adjunto el libro de excel para quienes me puedan dar una manito en este
sencillo (para algunos) pero complicado asunto (para mi).

Gracias de Antemano.


http://www.exceluciones.com/portal/....php?idH23
Gabriel Raigosa
Medellín - Colombia












Respuesta Responder a este mensaje
#13 Gabriel Raigosa
16/03/2006 - 04:46 | Informe spam
Mandrake, solo por curiosidad te pregunto, por que me pides que te enseñe a
usar 7 IF?.

Que te hace pensar que te puedo ayudar?
Gabriel Raigosa
Medellín - Colombia


"mandrake" escribió en el mensaje
news:
Gabriel serias tan amable de enseñarme a utilizar mas de 7 si por favor
Respuesta Responder a este mensaje
#14 Gabriel Raigosa
16/03/2006 - 04:49 | Informe spam
he puesto el ejemplo en otra direccion, me cuentan si pueden descargar el
archivo


http://www.elistas.net/lista/excel_...s%20Si.xls


Gabriel Raigosa
Medellín - Colombia

Gabriel Raigosa
Medellín - Colombia


"Gabriel Raigosa" escribió en el mensaje
news:%
Saludos Cordiales.

Necesito contar el numero de dias trabajados por un empleado, adjunto
libro de excel el cual describo a continuación.

Tiene dos hojas

En la primera hoja tengo:
Columna "A" codigo del trabajador
Columna "B" nombre
Columna "C" requiero numero de dias trabajados

En la segunda hoja tengo:
Columna "A" codigo del trabajador
Columna "B" la fecha en el que el trabajador realizo una actividad.

Debido a que el trabajador puede realizar varias actividades en el mismo
dia puede aparecer su codigo en otra fila con la misma fecha y otra
actividad.

Las columnas siguientes estan ocupadas con otra información que no es de
interes para el conteo pero si para recopilar otra información,ejemplo
actividad, etc.

Entonces lo que requiero es el conteo en la columna "C" de la hoja
"Operario", de los dias "unicos" trabajados que aparecen en la columna "B"
de la hoja "Dias laborados".

Adjunto el libro de excel para quienes me puedan dar una manito en este
sencillo (para algunos) pero complicado asunto (para mi).

Gracias de Antemano.


http://www.exceluciones.com/portal/....php?idH23
Gabriel Raigosa
Medellín - Colombia




Respuesta Responder a este mensaje
#15 KL
16/03/2006 - 12:56 | Informe spam
Hola Gabriel,

Seguro que si hay problemas para bajar el archivo de Exceluciones, si de
paso sabes donde puedo poner los archivos para que se puedan descargar y no
ponerlos en el foro te agradeceria por la informacion, algunas veces los
archivos ayudan mas de lo que uno cree.



Eso veo que ya has resuelto tu mismo :-)

La solucion que me pasas la copie en la celda "C2" de la hoja dias
laborados, reemplazando el "5" por el codigo "ID" del empleado que aparece
en la celda "A2" de la misma hoja, y me da como resultado "1", y ese codigo
(183) ha trabajado 13 dias.
esta es la formula modificada
=SUMA(N(FRECUENCIA(SI($A$2:$A$100¢;$B$2:$B$100);$B$2:$B$100)>0))
en la celda "C2" de la hoja "Dias Laborados", ingrese tal cual y matricial,
y da lo mismo "1"



Creo que has asumido que mi solucion anterior se basaba en tu archivo, pero como te dije antes no habia podido verlo. Ahora al revisar tu ejemplo te digo que las modificaciones que has introducido en mi formula NO son suficientes. Los rangos que usa la formula pertenecen a la segunda tabla (la base de datos 'Dias Laborados') y no a la del resumen donde todos los registros son unicos (!) y por tanto es normal que te devuelvan 1 (no crees?). Prueba la siguiente formula:

{=SUMA(N(FRECUENCIA(SI('Dias Laborados'!$A$2:$A$2000¢;'Dias Laborados'!$B$2:$B$2000);'Dias Laborados'!$B$2:$B$2000)>0))}

Tambien podrias sustituir los rangos con nombres definidos con formulas que capten los rangos dinamicamente. Por ejemplo, estando en la hoja 'Dias Laborados' desde el menu Insertar>Nombre>Definir... defines:

Codigos =$A$2:INDICE($A:$A;COINCIDIR(1e307;$A:$A))
Dias =$B$2:INDICE($B:$B;COINCIDIR(1e307;$B:$B))

y luego usas esta formula:

{=SUMA(N(FRECUENCIA(SI(Codigos¢;Dias);Dias)>0))}

Y en todo caso dado que los rangos son importantes y la formula realiza varias operaciones matriciales con ellos preparate a que el recalculo tarde algo mas de lo habitual.

A continuacion te pongo un ejemplo basado en tu hoja:

http://www.telefonica.net/web/kl/SS...Unique.xls

Saludos,
KL
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida