Contar si... no se repite

03/12/2004 - 16:35 por cuejorge2003 | Informe spam
Buen día,

Tengo una base de datos (A1:AC10000)en un archivo donde los datos de la
columna M se repiten.

Lo que quiero hacer es contar lo que no se repita, pero algunas veces está
filtrado.

Hasta la fecha lo que hago es en una columna (AE) coloco la siguiente fórmula:
=IF(M2=M1,0,1) y sumo lo que haya en esta columna.

Al hacer esto estoy ocupando siempre mucha memoria.
Me pueden ayudar con una fórmula o código ?

De antemano gracias.
Un saludo.
Jorge.

Preguntas similare

Leer las respuestas

#1 Alfredo Espinosa
03/12/2004 - 17:44 | Informe spam
¿Lo has intentado con una tabla dinamica de la columna M?


Buen dà­a,

Tengo una base de datos (A1:AC10000)en un archivo donde


los datos de la
columna M se repiten.

Lo que quiero hacer es contar lo que no se repita, pero


algunas veces està¡
filtrado.

Hasta la fecha lo que hago es en una columna (AE) coloco


la siguiente fórmula:
=IF(M2=M1,0,1) y sumo lo que haya en esta columna.

Al hacer esto estoy ocupando siempre mucha memoria.
Me pueden ayudar con una fórmula o código ?

De antemano gracias.
Un saludo.
Jorge.
.

Respuesta Responder a este mensaje
#2 cuejorge2003
03/12/2004 - 19:57 | Informe spam
Lo tengo en una macro.

Hay algún código para hacerlo ?

Un saludo.


"Alfredo Espinosa" wrote:

¿Lo has intentado con una tabla dinamica de la columna M?


>Buen dà­a,
>
>Tengo una base de datos (A1:AC10000)en un archivo donde
los datos de la
>columna M se repiten.
>
>Lo que quiero hacer es contar lo que no se repita, pero
algunas veces està¡
>filtrado.
>
>Hasta la fecha lo que hago es en una columna (AE) coloco
la siguiente fórmula:
>=IF(M2=M1,0,1) y sumo lo que haya en esta columna.
>
>Al hacer esto estoy ocupando siempre mucha memoria.
>Me pueden ayudar con una fórmula o código ?
>
>De antemano gracias.
>Un saludo.
>Jorge.
>.
>

Respuesta Responder a este mensaje
#3 Alfredo Espinosa
03/12/2004 - 20:43 | Informe spam
Si está en VBA entonces te recomiendo lo siguiente:

1. No uses .SELECT en ningun caso.
2. Ubica una celda fija por ejemplo M1 y crea un objeto
rango con esa celda.
3. Muevete hacia abajo con la opción RANGO.OFFSET
4. Asigna los valores resultado de tu comparación
directamente, no uses fórmulas de Excel.
5. Para asignar el resultado usa
RANGO.OFFSET().VALUE=valor

Pero antes de todo, explora las funciones que trae Excel,
es muy probable que ya exista una que hace lo que quieres.

La tabla dinamica la puedes crear en una hoja
independiente y solita te calcula los diferentes. No
necesitas codigo o macros.

Alfredo Espinosa


Lo tengo en una macro.

Hay algàºn código para hacerlo ?

Un saludo.


"Alfredo Espinosa" wrote:

¿Lo has intentado con una tabla dinamica de la




columna M?


>Buen dàf­a,
>
>Tengo una base de datos (A1:AC10000)en un archivo




donde
los datos de la
>columna M se repiten.
>
>Lo que quiero hacer es contar lo que no se repita,




pero
algunas veces estàf¡
>filtrado.
>
>Hasta la fecha lo que hago es en una columna (AE)




coloco
la siguiente fàf³rmula:
>=IF(M2=M1,0,1) y sumo lo que haya en esta columna.
>
>Al hacer esto estoy ocupando siempre mucha memoria.
>Me pueden ayudar con una fàf³rmula o càf³digo ?
>
>De antemano gracias.
>Un saludo.
>Jorge.
>.
>



.

Respuesta Responder a este mensaje
#4 victorbcn1952NO
04/12/2004 - 11:20 | Informe spam
Prueba esta fórmula:

=SUMAPRODUCTO((M1:M1000<>"")/(CONTAR.SI(M1:M1000;M1:M1000)+(M1:M1000="")))

Amplía el rango M1:M1000, si lo necesitas.

:-)



Alfredo Espinosa wrote:

Si está en VBA entonces te recomiendo lo siguiente:

1. No uses .SELECT en ningun caso.
2. Ubica una celda fija por ejemplo M1 y crea un objeto
rango con esa celda.
3. Muevete hacia abajo con la opción RANGO.OFFSET
4. Asigna los valores resultado de tu comparación
directamente, no uses fórmulas de Excel.
5. Para asignar el resultado usa
RANGO.OFFSET().VALUE=valor

Pero antes de todo, explora las funciones que trae Excel,
es muy probable que ya exista una que hace lo que quieres.

La tabla dinamica la puedes crear en una hoja
independiente y solita te calcula los diferentes. No
necesitas codigo o macros.

Alfredo Espinosa


>Lo tengo en una macro.
>
>Hay algàºn código para hacerlo ?
>
>Un saludo.
>
>
>"Alfredo Espinosa" wrote:
>
>> ¿Lo has intentado con una tabla dinamica de la
columna M?
>>
>>
>> >Buen dàf­a,
>> >
>> >Tengo una base de datos (A1:AC10000)en un archivo
donde
>> los datos de la
>> >columna M se repiten.
>> >
>> >Lo que quiero hacer es contar lo que no se repita,
pero
>> algunas veces estàf¡
>> >filtrado.
>> >
>> >Hasta la fecha lo que hago es en una columna (AE)
coloco
>> la siguiente fàf³rmula:
>> >=IF(M2=M1,0,1) y sumo lo que haya en esta columna.
>> >
>> >Al hacer esto estoy ocupando siempre mucha memoria.
>> >Me pueden ayudar con una fàf³rmula o càf³digo ?
>> >
>> >De antemano gracias.
>> >Un saludo.
>> >Jorge.
>> >.
>> >
>>
>.
>
Respuesta Responder a este mensaje
#5 cuejorge2003
04/12/2004 - 17:07 | Informe spam
Víctor,
EXCELENTE !!!

Funciona muy bien.

Con esto es suficiente, pero en caso que tengas algo para una columna
filtrada te lo agradecería mucho.

Un saludo.
Jorge


"Víctor" wrote:

Prueba esta fórmula:

=SUMAPRODUCTO((M1:M1000<>"")/(CONTAR.SI(M1:M1000;M1:M1000)+(M1:M1000="")))

Amplía el rango M1:M1000, si lo necesitas.

:-)



Alfredo Espinosa wrote:

> Si está en VBA entonces te recomiendo lo siguiente:

> 1. No uses .SELECT en ningun caso.
> 2. Ubica una celda fija por ejemplo M1 y crea un objeto
> rango con esa celda.
> 3. Muevete hacia abajo con la opción RANGO.OFFSET
> 4. Asigna los valores resultado de tu comparación
> directamente, no uses fórmulas de Excel.
> 5. Para asignar el resultado usa
> RANGO.OFFSET().VALUE=valor

> Pero antes de todo, explora las funciones que trae Excel,
> es muy probable que ya exista una que hace lo que quieres.

> La tabla dinamica la puedes crear en una hoja
> independiente y solita te calcula los diferentes. No
> necesitas codigo o macros.

> Alfredo Espinosa


> >Lo tengo en una macro.
> >
> >Hay algàºn código para hacerlo ?
> >
> >Un saludo.
> >
> >
> >"Alfredo Espinosa" wrote:
> >
> >> ¿Lo has intentado con una tabla dinamica de la
> columna M?
> >>
> >>
> >> >Buen dàf­a,
> >> >
> >> >Tengo una base de datos (A1:AC10000)en un archivo
> donde
> >> los datos de la
> >> >columna M se repiten.
> >> >
> >> >Lo que quiero hacer es contar lo que no se repita,
> pero
> >> algunas veces estàf¡
> >> >filtrado.
> >> >
> >> >Hasta la fecha lo que hago es en una columna (AE)
> coloco
> >> la siguiente fàf³rmula:
> >> >=IF(M2=M1,0,1) y sumo lo que haya en esta columna.
> >> >
> >> >Al hacer esto estoy ocupando siempre mucha memoria.
> >> >Me pueden ayudar con una fàf³rmula o càf³digo ?
> >> >
> >> >De antemano gracias.
> >> >Un saludo.
> >> >Jorge.
> >> >.
> >> >
> >>
> >.
> >



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