Contar números diferentes dentro de un rango

19/09/2008 - 00:28 por Jose Manuel | Informe spam
Supongamos que tengo una lista random de 10 números (1,3,5,9,11,4,2,3,1,3).
Yo quiero saber cuántos números diferentes hay en la lista. En esta caso el
resultado sería 7, porque hay algunos números repetidos y hay siete números
diferentes en ese rango.

Busqué en las opciones de excel y no vi que existiera ninguna función que
pudiera ayudarme. Por desgracia no sé manejar visual basic y no puedo
programar una macro que cuente los números diferentes en un rango.

¿Hay alguna función que pueda usarse? Si es necesario, ¿cómo podría anidar
funciones para poder lograr la cuenta?

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
19/09/2008 - 00:46 | Informe spam
hola, Jose Manuel !

supongamos que tus 10 numeros estan en el rango A2:A11
y supongamos que no hay celdas vacias intermadias -???-
prueba con la siguiente formua:
-> =sumaproducto(1/contar.si(a2:a11,a2:a11))

solo toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' D

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

__ OP __
Supongamos que tengo una lista random de 10 numeros (1,3,5,9,11,4,2,3,1,3).
Yo quiero saber cuantos numeros diferentes hay en la lista. En esta caso el resultado seria 7
porque hay algunos numeros repetidos y hay siete numeros diferentes en ese rango.
Busque en las opciones de excel y no vi que existiera ninguna funcion que pudiera ayudarme.
Por desgracia no se manejar visual basic y no puedo programar una macro que cuente los numeros diferentes en un rango.
Hay alguna funcion que pueda usarse? Si es necesario, como podria anidar funciones para poder lograr la cuenta?
Respuesta Responder a este mensaje
#2 Jose Manuel
19/09/2008 - 04:10 | Informe spam
Héctor Miguel, funcionó perfectamente.

Esta fórmula me permitió contar los números a la perfección.

Muchas gracias y gracias también por tu respuesta ¡¡casi inmediata!!

José Manuel



"Héctor Miguel" escribió:

hola, Jose Manuel !

supongamos que tus 10 numeros estan en el rango A2:A11
y supongamos que no hay celdas vacias intermadias -???-
prueba con la siguiente formua:
-> =sumaproducto(1/contar.si(a2:a11,a2:a11))

solo toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' D

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

__ OP __
> Supongamos que tengo una lista random de 10 numeros (1,3,5,9,11,4,2,3,1,3).
> Yo quiero saber cuantos numeros diferentes hay en la lista. En esta caso el resultado seria 7
> porque hay algunos numeros repetidos y hay siete numeros diferentes en ese rango.
> Busque en las opciones de excel y no vi que existiera ninguna funcion que pudiera ayudarme.
> Por desgracia no se manejar visual basic y no puedo programar una macro que cuente los numeros diferentes en un rango.
> Hay alguna funcion que pueda usarse? Si es necesario, como podria anidar funciones para poder lograr la cuenta?



Respuesta Responder a este mensaje
#3 Jose Manuel
19/09/2008 - 04:22 | Informe spam
Héctor Miguel, si no fuera mucha molestia, ¿me podrás explicar la lógica de
la fórmula? No domino muy bien excel y me dejaste impresionado con esta
anidación de fórmulas.

¿Por qué contar.si(a2:a11, a2:a11) sola da 0 pero dentro de la fórmula
sumaproducto sí da un número?

¿Por qué invertir el valor de la fórmula con un 1/xx?

Muchas Gracias,

José Manuel H.



"Héctor Miguel" escribió:

hola, Jose Manuel !

supongamos que tus 10 numeros estan en el rango A2:A11
y supongamos que no hay celdas vacias intermadias -???-
prueba con la siguiente formua:
-> =sumaproducto(1/contar.si(a2:a11,a2:a11))

solo toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' D

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

__ OP __
> Supongamos que tengo una lista random de 10 numeros (1,3,5,9,11,4,2,3,1,3).
> Yo quiero saber cuantos numeros diferentes hay en la lista. En esta caso el resultado seria 7
> porque hay algunos numeros repetidos y hay siete numeros diferentes en ese rango.
> Busque en las opciones de excel y no vi que existiera ninguna funcion que pudiera ayudarme.
> Por desgracia no se manejar visual basic y no puedo programar una macro que cuente los numeros diferentes en un rango.
> Hay alguna funcion que pueda usarse? Si es necesario, como podria anidar funciones para poder lograr la cuenta?



Respuesta Responder a este mensaje
#4 Héctor Miguel
19/09/2008 - 04:23 | Informe spam
hola, Jose Manuel !

funciono... gracias... por tu respuesta casi inmediata!!



"andaba por aqui, cerca... y esa me la sabia" ;)
gracias por el feed-back :D

saludos,
hector.
Respuesta Responder a este mensaje
#5 Héctor Miguel
19/09/2008 - 04:35 | Informe spam
hola, Jose Manuel !

... podras explicar la logica de la formula?
Por que contar.si(a2:a11, a2:a11) sola da 0 pero dentro de la formula sumaproducto si da un numero?
Por que invertir el valor de la formula con un 1/xx?



selecciona EN LA BARRA DE FORMULAS esa parte de la formula: contar.si(a2:a11,a2:a11)

- pulsa {F9} y veras que su resultado se convierte en una matriz +/- asi: {2\3\1\1\1\1\1\3\2\3}
que representa cuantas veces se encuentra cada numero en la matriz

- ahora, selecciona desde la unidad (en la misma barra de formulas: 1/{2\3\1\1\1\1\1\3\2\3}
vuelve a pulsar {F9} y veras el resultado de dividir la unidad por cada repeticion de valores
algo +/- asi: {0.5\0.333333333333333\1\1\1\1\1\0.333333333333333\0.5\0.333333333333333}

- al sumar esta matriz resultante, obtienes la suma de todas las fracciones (repetidos) y de las unidades (unicos)

- como se trata de una matriz, la simple formula: 1/contar.si(a2:a11,a2:a11) no la puede "manejar"
lo que si se puede hacer con la funcion sumaproducto(...)

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