Resumir datos repetidos por VBA

07/08/2008 - 05:55 por Babel | Informe spam
Saludo:
Gracias de antemano al que me ayude.
se que este tema se ha hablado mucho, pero aun viendo todas las
posibles respuestas no he podido dar solicion a lo que necesito.
todo lo estoy haciendo por VBA
tengo una hoja con varios registros, esta hoja se alimenta
dinamicamente, asi:

num maquina Movimiento departamento
14 Salida Gerencia
14 Salida Informatica
10 Entrada Pc-Tintas
12 Entrada Pc-Tintas
3 Entra Informatica
6 Salida pc.tintas
14 Entrada Pc-Tintas
10 Entra Informatica
13 Salida Archivo
14 Entra Informatica
12 Entra Informatica
3 Salida Archivo

Mi idea es que muestre un resumen del numero de maquinas utilizadas,
mas o menos asi:

La maquina 14 se ha utilizado 4 veces
la maquina 10 se ha utilizado 2 veces
la maquina 12 se ha utilizado 2 veces
la maquina 3 se ha utilizado 2 veces
la maquina 6 se ha utilizado 1 veces
la maquina 13 se ha utilizado 1 veces

y tambien por departamentos, asi:

Gerencia utilizo 1 maquina
informatica utilizo 5 maquinas
Pc.-tintas utilizo 4 maquinas
Archivo utilizo 2 maquinas

En total se utilizaron: 5 maquinas

buscando he encontrado que se puede utilizar una formula CONTAR.SI, el
problema es que cuando pongo la funcion me sale algo asi:

14 Salida Gerencia 4
14 Salida Informatica 4
10 Entrada Pc-Tintas 2
12 Entrada Pc-Tintas 2
3 Entra Informatica 2
6 Salida pc.tintas 1
14 Entrada Pc-Tintas 3
10 Entra Informatica 2
13 Salida Archivo 1
14 Entra Informatica 4
12 Entra Informatica 2
3 Salida Archivo 2

es decir .. me cuenta los repetidos pero cuando llega a una celda que
la formula ya me conto me vulve y lo cuenta por ejemplo la maquina
numero 14 .. donde encuentre 14 me pone el numero de repetidas .. la
idea es que si ya lo conto pues no lo vuelva a tener en cuenta.

espero haberme explicado bien..
muchas gracias !!! ...

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
07/08/2008 - 09:27 | Informe spam
hola, 'anonimo/a' !

(al parecer) lo unico que necesitas es "analizar" (o entender) el uso de la funcion =sumaproducto(...
puesto que la funcion =contar.si(... no hace condicionantes multiples (a menos que la utilices mas de una vez)

como no queda claro si requieres hacerlo por codigo, revisa la informacion de la siguiente pagina:
-> http://xldynamic.com/source/xld.SUMPRODUCT.html

y... si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ OP __
se que este tema se ha hablado mucho, pero aun viendo todas las posibles respuestas no he podido dar solicion a lo que necesito.
todo lo estoy haciendo por VBA tengo una hoja con varios registros, esta hoja se alimenta dinamicamente, asi: (...)
Mi idea es que muestre un resumen del numero de maquinas utilizadas mas o menos asi:
La maquina 14 se ha utilizado 4 veces
la maquina 10 se ha utilizado 2 veces
la maquina 12 se ha utilizado 2 veces
la maquina 3 se ha utilizado 2 veces
la maquina 6 se ha utilizado 1 veces
la maquina 13 se ha utilizado 1 veces

y tambien por departamentos, asi:
Gerencia utilizo 1 maquina
informatica utilizo 5 maquinas
Pc.-tintas utilizo 4 maquinas
Archivo utilizo 2 maquinas
En total se utilizaron: 5 maquinas

buscando he encontrado que se puede utilizar una formula CONTAR.SI
el problema es que cuando pongo la funcion... me cuenta los repetidos
pero cuando llega a una celda que la formula ya me conto me vulve y lo cuenta (...)
Respuesta Responder a este mensaje
#2 Babel
11/08/2008 - 15:48 | Informe spam
On 7 ago, 02:27, "Héctor Miguel"
wrote:
hola, 'anonimo/a' !

(al parecer) lo unico que necesitas es "analizar" (o entender) el uso de la funcion =sumaproducto(...
puesto que la funcion =contar.si(... no hace condicionantes multiples (a menos que la utilices mas de una vez)

como no queda claro si requieres hacerloporcodigo, revisa la informacion de la siguiente pagina:
->http://xldynamic.com/source/xld.SUMPRODUCT.html

y... si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ OP __

> se que este tema se ha hablado mucho, pero aun viendo todas las posibles respuestas no he podido dar solicion a lo que necesito.
> todo lo estoy haciendoporVBAtengo una hoja con varios registros, esta hoja se alimenta dinamicamente, asi:    (...)
> Mi idea es que muestre un resumen del numero de maquinas utilizadas mas o menos asi:
> La maquina 14 se ha utilizado 4 veces
> la maquina 10 se ha utilizado 2 veces
> la maquina 12 se ha utilizado 2 veces
> la maquina 3 se ha utilizado 2 veces
> la maquina 6 se ha utilizado 1 veces
> la maquina 13 se ha utilizado 1 veces

> y tambienpordepartamentos, asi:
> Gerencia utilizo 1 maquina
> informatica utilizo 5 maquinas
> Pc.-tintas utilizo 4 maquinas
> Archivo utilizo 2 maquinas
> En total se utilizaron: 5 maquinas

> buscando he encontrado que se puede utilizar una formula CONTAR.SI
> el problema es que cuando pongo la funcion... me cuenta losrepetidos
> pero cuando llega a una celda que la formula ya me conto me vulve y lo cuenta (...)



Ya estuve leyendo un poco a cerca de esa formula y me parece muy util
para ciertos casos, pero creo que no para el mio (Entendi bien la
formula?). Pues la formula suma los valores encontrados segun cierta
condicion, lo que necesito es que me cuente la cantidad de repetidos,
no que sume los valosres, me explico nuevamente:

Maquinas
5
3
6
5
3
5
3
6

Maquina 5: Esta 3 veces
Maquina 6: Esta 2 veces
Maquina 3: Esta 3 veces
Respuesta Responder a este mensaje
#3 Héctor Miguel
11/08/2008 - 20:19 | Informe spam
hola, 'anonimo/a' !

Ya estuve leyendo un poco a cerca de esa formula y me parece muy util para ciertos casos, pero creo que no para el mio
(Entendi bien la formula?). Pues la formula suma los valores encontrados segun cierta condicion
lo que necesito es que me cuente la cantidad de repetidos, no que sume los valosres, me explico nuevamente:

Maquinas
5
3
6
5
3
5
3
6

Maquina 5: Esta 3 veces
Maquina 6: Esta 2 veces
Maquina 3: Esta 3 veces



__ 1 __
para el caso (im)"preciso" que expones (debido a que no expones los rangos)...
si suponemos que hablamos del rango [A2:A9] (SIN los titulos), la formula que buscas es sencillamente:
=contar.si(a2:a9,5) <= la maquina 5 esta 3 veces
=contar.si(a2:a9,6) <= la maquina 6 esta 2 veces
=contar.si(a2:a9,3) <= la maquina 3 esta 3 veces

__ 2 __
PERO... el caso parece no ser "tan simple" ya que en tu consulta original mencionas que...
" >> buscando he encontrado que se puede utilizar una formula CONTAR.SI "
" >> el problema es que cuando pongo la funcion... me cuenta losrepetidos "
" >> pero cuando llega a una celda que la formula ya me conto me vulve y lo cuenta (...) "

__ 3 __
razon por la cual te sugeria visitar la pagina donde se exponen ejemplos con la funcion sumaproducto(...
" > (al parecer) lo unico que necesitas es "analizar" (o entender) el uso de la funcion =sumaproducto(... "
" > puesto que la funcion =contar.si(... no hace condicionantes multiples (a menos que la utilices mas de una vez) "
" >
" > como no queda claro si requieres hacerlo por codigo, revisa la informacion de la siguiente pagina: "
" > -> http://xldynamic.com/source/xld.SUMPRODUCT.html "

__ 4 __
ademas, el uso de sumaproducto en los diversos ejemplos NO es solamente para "sumar"... tambien "cuenta"
y de esta forma SI se pueden contar segun dos o mas "condicionante", pero NO con solo la funcion contar.si(...

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida