Contar combinaciones (más de 2 criterios)

10/01/2005 - 15:56 por Alex | Informe spam
A ver quien puede ayudarme con esto:

Tengo las columnas A, B y C conteniendo números aleatorios del 0 al 99 y
necesito calcular el número de veces que se repite determinada combinación.
Por ejemplo; ¿cuantas veces se repite la combinación 02, 55, 99?
¿Que me sugieren?

¿Y si quisiera extender el caso a 7 columnas?

Muchas gracias.

Preguntas similare

Leer las respuestas

#26 KL
14/01/2005 - 14:05 | Informe spam
Alex,

¿Como debo hacer esto para no estar cambiando los valores '{0,55,99}' cada
vez que quiera hacer una prueba nueva? Quiero hacerlo cambiando los
valores
en tres celdas independientes pero no se como debo sustituír '{0,55,99}'
por
algo como '(A1:A3)' por ejemplo.



!Correcto! Acuerdate de q el rango debe ser unidimensional (una fila o una
columna, A1:B3 no vale) y no deben repetirse los valores en el rango
[A1:A3].
Tambien ten en cuenta q si dejas alguna celda vacia en este rango se usara
como elemento "".

Y otra cosa, el N (numero de elementos buscados) en la formula q hemos
analizado '...FILA(C3:CX160))>=3)' es muy util si quieres ver escenarios
cuando solo coincidan N elementos de tu lista de valores. Por ejemplo: si
tienes {0,55,99} pero quiers q se cuenten las filas donde coincidan al menos
dos de los elementos (0y55 o 0y99 o 55y99) usaras 2 en vez de 3. Tambien
podrias usar una celda, digamos A4 para controlar el numero de elementos a
buscar, y la formula final podria ser esta:

=SUMA(N(FRECUENCIA(SI(CONTAR.SI(DESREF(C3:CX160;FILA(C3:CX160)-FILA(C3:CX3);;1);A1:A3);FILA(C3:CX160));FILA(C3:CX160))>¤))

Ahora solo tienes q modificar los valores de las celdas A1:A3 y A4 segun tus
necesidades.

Saludos,
KL
Respuesta Responder a este mensaje
#27 Alex
14/01/2005 - 15:33 | Informe spam
Un millón de gracias KL, ahora si funciona como quiero pero tengo una
curiosidad: cuando pongo el rango vertical (A1:A3) obtengo como resultado
'0', no así cuando el rango es horizontal (A1:C1). ¿Porqué?

Saludos.

"KL" escribió en el mensaje
news:egiU8mj%
Alex,

> ¿Como debo hacer esto para no estar cambiando los valores '{0,55,99}'


cada
> vez que quiera hacer una prueba nueva? Quiero hacerlo cambiando los
> valores
> en tres celdas independientes pero no se como debo sustituír '{0,55,99}'
> por
> algo como '(A1:A3)' por ejemplo.

!Correcto! Acuerdate de q el rango debe ser unidimensional (una fila o una
columna, A1:B3 no vale) y no deben repetirse los valores en el rango
[A1:A3].
Tambien ten en cuenta q si dejas alguna celda vacia en este rango se usara
como elemento "".

Y otra cosa, el N (numero de elementos buscados) en la formula q hemos
analizado '...FILA(C3:CX160))>=3)' es muy util si quieres ver escenarios
cuando solo coincidan N elementos de tu lista de valores. Por ejemplo: si
tienes {0,55,99} pero quiers q se cuenten las filas donde coincidan al


menos
dos de los elementos (0y55 o 0y99 o 55y99) usaras 2 en vez de 3. Tambien
podrias usar una celda, digamos A4 para controlar el numero de elementos a
buscar, y la formula final podria ser esta:




=SUMA(N(FRECUENCIA(SI(CONTAR.SI(DESREF(C3:CX160;FILA(C3:CX160)-FILA(C3:CX3);
;1);A1:A3);FILA(C3:CX160));FILA(C3:CX160))>¤))

Ahora solo tienes q modificar los valores de las celdas A1:A3 y A4 segun


tus
necesidades.

Saludos,
KL





Respuesta Responder a este mensaje
#28 KL
14/01/2005 - 17:01 | Informe spam
Alex,

Tienes razon, se me olvidaba decirte q la matriz debe ser horizontal. Por lo
tanto, si quieres usar el rango vertical lo tienes q hacer horizontal
mediante la funcion TRANSPONER(), p.ej.:

=SUMA(N(FRECUENCIA(SI(CONTAR.SI(DESREF(C3:CX160;FILA(C3:CX160)-FILA(C3:CX3);;1);TRANSPONER(A1:A3));FILA(C3:CX160));FILA(C3:CX160))>¤))


Saludos,
KL

"Alex" wrote in message
news:OP44%23Xk%
Un millón de gracias KL, ahora si funciona como quiero pero tengo una
curiosidad: cuando pongo el rango vertical (A1:A3) obtengo como resultado
'0', no así cuando el rango es horizontal (A1:C1). ¿Porqué?

Saludos.

"KL" escribió en el mensaje
news:egiU8mj%
Alex,

> ¿Como debo hacer esto para no estar cambiando los valores '{0,55,99}'


cada
> vez que quiera hacer una prueba nueva? Quiero hacerlo cambiando los
> valores
> en tres celdas independientes pero no se como debo sustituír
> '{0,55,99}'
> por
> algo como '(A1:A3)' por ejemplo.

!Correcto! Acuerdate de q el rango debe ser unidimensional (una fila o
una
columna, A1:B3 no vale) y no deben repetirse los valores en el rango
[A1:A3].
Tambien ten en cuenta q si dejas alguna celda vacia en este rango se
usara
como elemento "".

Y otra cosa, el N (numero de elementos buscados) en la formula q hemos
analizado '...FILA(C3:CX160))>=3)' es muy util si quieres ver escenarios
cuando solo coincidan N elementos de tu lista de valores. Por ejemplo: si
tienes {0,55,99} pero quiers q se cuenten las filas donde coincidan al


menos
dos de los elementos (0y55 o 0y99 o 55y99) usaras 2 en vez de 3. Tambien
podrias usar una celda, digamos A4 para controlar el numero de elementos
a
buscar, y la formula final podria ser esta:




=SUMA(N(FRECUENCIA(SI(CONTAR.SI(DESREF(C3:CX160;FILA(C3:CX160)-FILA(C3:CX3);
;1);A1:A3);FILA(C3:CX160));FILA(C3:CX160))>¤))

Ahora solo tienes q modificar los valores de las celdas A1:A3 y A4 segun


tus
necesidades.

Saludos,
KL









Respuesta Responder a este mensaje
#29 Alex
15/01/2005 - 13:20 | Informe spam
Ok KL, gracias por la aclaración y por la dedicación puesta para
resolverme el problema, con hoy van ya 5 días desde que lo expuse por
primera vez y nunca dejaste de responder.

Saludos y mi más sincero reconocimiento.

Alex.

"KL" escribió en el mensaje
news:uW9lXJl%
Alex,

Tienes razon, se me olvidaba decirte q la matriz debe ser horizontal.


Por lo
tanto, si quieres usar el rango vertical lo tienes q hacer horizontal
mediante la funcion TRANSPONER(), p.ej.:




=SUMA(N(FRECUENCIA(SI(CONTAR.SI(DESREF(C3:CX160;FILA(C3:CX160)-FILA(C3:CX3);
;1);TRANSPONER(A1:A3));FILA(C3:CX160));FILA(C3:CX160))>¤))


Saludos,
KL

"Alex" wrote in message
news:OP44%23Xk%
> Un millón de gracias KL, ahora si funciona como quiero pero tengo una
> curiosidad: cuando pongo el rango vertical (A1:A3) obtengo como


resultado
> '0', no así cuando el rango es horizontal (A1:C1). ¿Porqué?
>
> Saludos.
>
> "KL" escribió en el mensaje
> news:egiU8mj%
>> Alex,
>>
>> > ¿Como debo hacer esto para no estar cambiando los valores


'{0,55,99}'
> cada
>> > vez que quiera hacer una prueba nueva? Quiero hacerlo cambiando los
>> > valores
>> > en tres celdas independientes pero no se como debo sustituír
>> > '{0,55,99}'
>> > por
>> > algo como '(A1:A3)' por ejemplo.
>>
>> !Correcto! Acuerdate de q el rango debe ser unidimensional (una fila


o
>> una
>> columna, A1:B3 no vale) y no deben repetirse los valores en el rango
>> [A1:A3].
>> Tambien ten en cuenta q si dejas alguna celda vacia en este rango se
>> usara
>> como elemento "".
>>
>> Y otra cosa, el N (numero de elementos buscados) en la formula q


hemos
>> analizado '...FILA(C3:CX160))>=3)' es muy util si quieres ver


escenarios
>> cuando solo coincidan N elementos de tu lista de valores. Por


ejemplo: si
>> tienes {0,55,99} pero quiers q se cuenten las filas donde coincidan


al
> menos
>> dos de los elementos (0y55 o 0y99 o 55y99) usaras 2 en vez de 3.


Tambien
>> podrias usar una celda, digamos A4 para controlar el numero de


elementos
>> a
>> buscar, y la formula final podria ser esta:
>>
>>
>


=SUMA(N(FRECUENCIA(SI(CONTAR.SI(DESREF(C3:CX160;FILA(C3:CX160)-FILA(C3:CX3);
> ;1);A1:A3);FILA(C3:CX160));FILA(C3:CX160))>¤))
>>
>> Ahora solo tienes q modificar los valores de las celdas A1:A3 y A4


segun
> tus
>> necesidades.
>>
>> Saludos,
>> KL
>>
>>
>>
>>
>>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida