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

#16 Alex
12/01/2005 - 18:46 | Informe spam
Se han olvidado cómo está diseñada la planilla. Vean el post escrito el
10/01/2005 a las 13:24 y no tomen en cuenta la columna '-' pues puede
prestar a confusión. El nombre de columna '-' equivale a la columna
genérica 'n' y los valores para ésta (cualquiera sea su nombre entre 'A' y
'CW' ambas inclusive) son iguales. No hay en una misma columna valores
diferentes.

"KL" escribió en el mensaje
news:eo0nKLM%
Se me ha olvidado una pequena cosa (--):

=SUMAPRODUCTO(--(B2:B5={0,2,33,100});(...2:...5U);(CW2:CW5™))

o

=SUMAPRODUCTO((B2:B5={0,2,33,100})*(...2:...5U)*(CW2:CW5™))

KL

"KL" wrote in message
news:%23EjnYGM%
>O con una matriz fija:
>
> =SUMAPRODUCTO((B2:B5={0,2,33,100});(...2:...5U);(CW2:CW5™))
>
> Saludos,
> KL
>
> P.D. Si finalmente aparece el posting q hice unos minutos antes -
> ignoralo por favor.
>
>
> "Manuel Romero" @hotmail.com> wrote in message
> news:%23kJ%23s2L%
>> El O, lo simulas con un mas, es decir
>>
>> =SUMAPRODUCTO(((B2:B5=0)+(B2:B5=2));(...2:...5U);(CW2:CW5™))
>>
>>
>> "KL" escribió en el mensaje
>> news:
>>> Alex,
>>>
>>> "Alex" wrote in message ...
>>> > los datos están tabulados de acuerdo al número, es decir, en la
>>> > columna
>> B
>>> > todos son ceros, en la columna C todos son unos... y así
>>> > sucesivamente.
>> La
>>> > columna A informa el día y las siguientes columnas se llenan sólo si
>>> > el
>>> > valor coincide ¿me explico?. Graficamente sería algo así:
>>> >
>>> > A B C D CW
>>> >
>>> > 1/1/05 0 2 55 99
>>> > 2/1/05 1 30 99
>>> > 3/1/05 0 1 55 99
>>>
>>> No se si te he entendido bien (si no, dame mas detalle), pero creo q
>>> entonces la formula podria ser:
>>> =SUMAPRODUCTO((B2:B5=0);(...2:...5U);(CW2:CW5™))
>>> donde "..." corresponde a la letra de la columna en la q se encuentran
>> todos
>>> los 55os.
>>>
>>> > Probé =SUMAPRODUCTO((B2:CW5=0);(B2:CWU);(B2:CW™)) y da 0 como
>>> > >resultado
>>>
>>> esta formula no te va a funcionar, porque la condicion es imposible:


le
>>> pides q te cuente todas las celdas cuyo valor sea 0, 55 y 99 al mismo
>>> tiempo.
>>>
>>> Saludos,
>>> KL
>>>
>>>
>>
>>
>
>


Respuesta Responder a este mensaje
#17 Manuel Romero
12/01/2005 - 19:30 | Informe spam
Tienes razon, cambia los ; que separan cada grupo por *.

=SUMAPRODUCTO(((B2:B5=0)+(B2:B5=2))*(...2:...5U)*(CW2:CW5™))


"KL" escribió en el mensaje
news:OZlRQ%23L%
Manuel

"Manuel Romero" wrote in message...
> El O, lo simulas con un mas, es decir
> =SUMAPRODUCTO(((B2:B5=0)+(B2:B5=2));(...2:...5U);(CW2:CW5™))

No estoy seguro de si te he entendido lo q quires decir. Lo q si veo es q


si
se cumplen todas las condiciones en una fila concreta cuyo valor en la


celda
[CW#] es digamos 1000, tu formula daria (solo para esta fila):

=SUMAPRODUCTO(2;1;1000) 00

lo cual creo q es incorrecto, a no ser q me haya perdido algo en el


camino.

Un saludo,
KL


Respuesta Responder a este mensaje
#18 KL
12/01/2005 - 21:35 | Informe spam
Alex,

No es que me haya olvidado del tema es q creo q estamos exponiendo las
diferentes sintaxis para la funcion SUMAPRODUCTO.

Creo q la solucion a tu problema la tienes ya, sobre toda la ultima formula
q te postee el dia 10/1/05:

esta es una formula matricial (Ctrl+Shift+Enter)

=SUMA(N(FRECUENCIA(SI(CONTAR.SI(DESREF(B2:CW5;FILA(B2:CW5)-
FILA(B2:CW2);;1);{0,55,99});FILA(B2:CW5));FILA(B2:CW5))>=3))

aqui no tienes q meter las condiciones columna por columna, solo tienes q
definir todos los rangos una vez y luego actualizar la matriz de criterios
{0,55,99} (por cierto, tambien puedes usar un rango unidimensional si
quieres p.ej A1:A3 o B1:D1, etc) y el numero de criterios a coincidir >=3
(en tu caso el numero de criterios total es 3)

si quieres la formula d una manera mas esquematica, aqui la tienes:

=SUMA(N(FRECUENCIA(SI(CONTAR.SI(DESREF(Rango;FILA(Rango)-FILA(1raFila);;1);{Lista});FILA(Rango));FILA(Rango))>=N))

donde:
Rango - es la matriz q contiene datos a evaluar
1raFila - rango correspondiente a la primera fila del Rango de la matriz
Lista - lista de valores unicos a buscar expresados en el formato{1,2,3,...}
para los numeros o {"a","b","c",...} para los caracteres o{1,"a",3,...} para
mezclas.
N - numero minimo de los miembros de la Lista q tienen q coincidir
necesariamente en una fila

Saludos,
KL

"Alex" wrote in message
news:%23mBet6M%
Se han olvidado cómo está diseñada la planilla. Vean el post escrito el
10/01/2005 a las 13:24 y no tomen en cuenta la columna '-' pues puede
prestar a confusión. El nombre de columna '-' equivale a la columna
genérica 'n' y los valores para ésta (cualquiera sea su nombre entre 'A' y
'CW' ambas inclusive) son iguales. No hay en una misma columna valores
diferentes.

"KL" escribió en el mensaje
news:eo0nKLM%
Se me ha olvidado una pequena cosa (--):

=SUMAPRODUCTO(--(B2:B5={0,2,33,100});(...2:...5U);(CW2:CW5™))

o

=SUMAPRODUCTO((B2:B5={0,2,33,100})*(...2:...5U)*(CW2:CW5™))

KL

"KL" wrote in message
news:%23EjnYGM%
>O con una matriz fija:
>
> =SUMAPRODUCTO((B2:B5={0,2,33,100});(...2:...5U);(CW2:CW5™))
>
> Saludos,
> KL
>
> P.D. Si finalmente aparece el posting q hice unos minutos antes -
> ignoralo por favor.
>
>
> "Manuel Romero" @hotmail.com> wrote in message
> news:%23kJ%23s2L%
>> El O, lo simulas con un mas, es decir
>>
>> =SUMAPRODUCTO(((B2:B5=0)+(B2:B5=2));(...2:...5U);(CW2:CW5™))
>>
>>
>> "KL" escribió en el mensaje
>> news:
>>> Alex,
>>>
>>> "Alex" wrote in message ...
>>> > los datos están tabulados de acuerdo al número, es decir, en la
>>> > columna
>> B
>>> > todos son ceros, en la columna C todos son unos... y así
>>> > sucesivamente.
>> La
>>> > columna A informa el día y las siguientes columnas se llenan sólo
>>> > si
>>> > el
>>> > valor coincide ¿me explico?. Graficamente sería algo así:
>>> >
>>> > A B C D CW
>>> >
>>> > 1/1/05 0 2 55 99
>>> > 2/1/05 1 30 99
>>> > 3/1/05 0 1 55 99
>>>
>>> No se si te he entendido bien (si no, dame mas detalle), pero creo q
>>> entonces la formula podria ser:
>>> =SUMAPRODUCTO((B2:B5=0);(...2:...5U);(CW2:CW5™))
>>> donde "..." corresponde a la letra de la columna en la q se
>>> encuentran
>> todos
>>> los 55os.
>>>
>>> > Probé =SUMAPRODUCTO((B2:CW5=0);(B2:CWU);(B2:CW™)) y da 0 como
>>> > >resultado
>>>
>>> esta formula no te va a funcionar, porque la condicion es imposible:


le
>>> pides q te cuente todas las celdas cuyo valor sea 0, 55 y 99 al mismo
>>> tiempo.
>>>
>>> Saludos,
>>> KL
>>>
>>>
>>
>>
>
>






Respuesta Responder a este mensaje
#19 Alex
13/01/2005 - 14:25 | Informe spam
Perdón KL, creí que se habían perdido un poco. Sobre la fórmula matricial te
diré que la escribí pero me da '0' independientemente a los valores que
escriba. Algo está mal, seguramente algo mío.

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

No es que me haya olvidado del tema es q creo q estamos exponiendo las
diferentes sintaxis para la funcion SUMAPRODUCTO.

Creo q la solucion a tu problema la tienes ya, sobre toda la ultima


formula
q te postee el dia 10/1/05:

esta es una formula matricial (Ctrl+Shift+Enter)

=SUMA(N(FRECUENCIA(SI(CONTAR.SI(DESREF(B2:CW5;FILA(B2:CW5)-
FILA(B2:CW2);;1);{0,55,99});FILA(B2:CW5));FILA(B2:CW5))>=3))

aqui no tienes q meter las condiciones columna por columna, solo tienes q
definir todos los rangos una vez y luego actualizar la matriz de criterios
{0,55,99} (por cierto, tambien puedes usar un rango unidimensional si
quieres p.ej A1:A3 o B1:D1, etc) y el numero de criterios a coincidir >=3
(en tu caso el numero de criterios total es 3)

si quieres la formula d una manera mas esquematica, aqui la tienes:




=SUMA(N(FRECUENCIA(SI(CONTAR.SI(DESREF(Rango;FILA(Rango)-FILA(1raFila);;1);{
Lista});FILA(Rango));FILA(Rango))>=N))

donde:
Rango - es la matriz q contiene datos a evaluar
1raFila - rango correspondiente a la primera fila del Rango de la matriz
Lista - lista de valores unicos a buscar expresados en el


formato{1,2,3,...}
para los numeros o {"a","b","c",...} para los caracteres o{1,"a",3,...}


para
mezclas.
N - numero minimo de los miembros de la Lista q tienen q coincidir
necesariamente en una fila

Saludos,
KL

"Alex" wrote in message
news:%23mBet6M%
> Se han olvidado cómo está diseñada la planilla. Vean el post escrito el
> 10/01/2005 a las 13:24 y no tomen en cuenta la columna '-' pues puede
> prestar a confusión. El nombre de columna '-' equivale a la columna
> genérica 'n' y los valores para ésta (cualquiera sea su nombre entre 'A'


y
> 'CW' ambas inclusive) son iguales. No hay en una misma columna valores
> diferentes.
>
> "KL" escribió en el mensaje
> news:eo0nKLM%
>> Se me ha olvidado una pequena cosa (--):
>>
>> =SUMAPRODUCTO(--(B2:B5={0,2,33,100});(...2:...5U);(CW2:CW5™))
>>
>> o
>>
>> =SUMAPRODUCTO((B2:B5={0,2,33,100})*(...2:...5U)*(CW2:CW5™))
>>
>> KL
>>
>> "KL" wrote in message
>> news:%23EjnYGM%
>> >O con una matriz fija:
>> >
>> > =SUMAPRODUCTO((B2:B5={0,2,33,100});(...2:...5U);(CW2:CW5™))
>> >
>> > Saludos,
>> > KL
>> >
>> > P.D. Si finalmente aparece el posting q hice unos minutos antes -
>> > ignoralo por favor.
>> >
>> >
>> > "Manuel Romero" @hotmail.com> wrote in message
>> > news:%23kJ%23s2L%
>> >> El O, lo simulas con un mas, es decir
>> >>
>> >> =SUMAPRODUCTO(((B2:B5=0)+(B2:B5=2));(...2:...5U);(CW2:CW5™))
>> >>
>> >>
>> >> "KL" escribió en el mensaje
>> >> news:
>> >>> Alex,
>> >>>
>> >>> "Alex" wrote in message ...
>> >>> > los datos están tabulados de acuerdo al número, es decir, en la
>> >>> > columna
>> >> B
>> >>> > todos son ceros, en la columna C todos son unos... y así
>> >>> > sucesivamente.
>> >> La
>> >>> > columna A informa el día y las siguientes columnas se llenan sólo
>> >>> > si
>> >>> > el
>> >>> > valor coincide ¿me explico?. Graficamente sería algo así:
>> >>> >
>> >>> > A B C D CW
>> >>> >
>> >>> > 1/1/05 0 2 55 99
>> >>> > 2/1/05 1 30 99
>> >>> > 3/1/05 0 1 55 99
>> >>>
>> >>> No se si te he entendido bien (si no, dame mas detalle), pero creo


q
>> >>> entonces la formula podria ser:
>> >>> =SUMAPRODUCTO((B2:B5=0);(...2:...5U);(CW2:CW5™))
>> >>> donde "..." corresponde a la letra de la columna en la q se
>> >>> encuentran
>> >> todos
>> >>> los 55os.
>> >>>
>> >>> > Probé =SUMAPRODUCTO((B2:CW5=0);(B2:CWU);(B2:CW™)) y da 0 como
>> >>> > >resultado
>> >>>
>> >>> esta formula no te va a funcionar, porque la condicion es


imposible:
> le
>> >>> pides q te cuente todas las celdas cuyo valor sea 0, 55 y 99 al


mismo
>> >>> tiempo.
>> >>>
>> >>> Saludos,
>> >>> KL
>> >>>
>> >>>
>> >>
>> >>
>> >
>> >
>>
>>
>
>


Respuesta Responder a este mensaje
#20 KL
13/01/2005 - 14:58 | Informe spam
Alex,

Haz una cosa: selecciona la celda con la formula, ve a la barra de formulas
e introduce el cursor dentro de la formula como si fueras a editarla, y
ahora presiona y aguanta los botones Ctrl + Shift y pulsa Enter (es q es una
formula matricial y se entra de una manera especial). A ver q tal ahora.

Por si acaso pon aqui la formula tal como ha quedado adaptada a tu hoja para
poder ver si hay algun error en ella.

Saludos,
KL

"Alex" wrote in message
news:ONxOcNX%
Perdón KL, creí que se habían perdido un poco. Sobre la fórmula matricial
te
diré que la escribí pero me da '0' independientemente a los valores que
escriba. Algo está mal, seguramente algo mío.

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

No es que me haya olvidado del tema es q creo q estamos exponiendo las
diferentes sintaxis para la funcion SUMAPRODUCTO.

Creo q la solucion a tu problema la tienes ya, sobre toda la ultima


formula
q te postee el dia 10/1/05:

esta es una formula matricial (Ctrl+Shift+Enter)

=SUMA(N(FRECUENCIA(SI(CONTAR.SI(DESREF(B2:CW5;FILA(B2:CW5)-
FILA(B2:CW2);;1);{0,55,99});FILA(B2:CW5));FILA(B2:CW5))>=3))

aqui no tienes q meter las condiciones columna por columna, solo tienes q
definir todos los rangos una vez y luego actualizar la matriz de
criterios
{0,55,99} (por cierto, tambien puedes usar un rango unidimensional si
quieres p.ej A1:A3 o B1:D1, etc) y el numero de criterios a coincidir >=3
(en tu caso el numero de criterios total es 3)

si quieres la formula d una manera mas esquematica, aqui la tienes:




=SUMA(N(FRECUENCIA(SI(CONTAR.SI(DESREF(Rango;FILA(Rango)-FILA(1raFila);;1);{
Lista});FILA(Rango));FILA(Rango))>=N))

donde:
Rango - es la matriz q contiene datos a evaluar
1raFila - rango correspondiente a la primera fila del Rango de la matriz
Lista - lista de valores unicos a buscar expresados en el


formato{1,2,3,...}
para los numeros o {"a","b","c",...} para los caracteres o{1,"a",3,...}


para
mezclas.
N - numero minimo de los miembros de la Lista q tienen q coincidir
necesariamente en una fila

Saludos,
KL

"Alex" wrote in message
news:%23mBet6M%
> Se han olvidado cómo está diseñada la planilla. Vean el post escrito el
> 10/01/2005 a las 13:24 y no tomen en cuenta la columna '-' pues
> puede
> prestar a confusión. El nombre de columna '-' equivale a la columna
> genérica 'n' y los valores para ésta (cualquiera sea su nombre entre
> 'A'


y
> 'CW' ambas inclusive) son iguales. No hay en una misma columna valores
> diferentes.
>
> "KL" escribió en el mensaje
> news:eo0nKLM%
>> Se me ha olvidado una pequena cosa (--):
>>
>> =SUMAPRODUCTO(--(B2:B5={0,2,33,100});(...2:...5U);(CW2:CW5™))
>>
>> o
>>
>> =SUMAPRODUCTO((B2:B5={0,2,33,100})*(...2:...5U)*(CW2:CW5™))
>>
>> KL
>>
>> "KL" wrote in message
>> news:%23EjnYGM%
>> >O con una matriz fija:
>> >
>> > =SUMAPRODUCTO((B2:B5={0,2,33,100});(...2:...5U);(CW2:CW5™))
>> >
>> > Saludos,
>> > KL
>> >
>> > P.D. Si finalmente aparece el posting q hice unos minutos antes -
>> > ignoralo por favor.
>> >
>> >
>> > "Manuel Romero" @hotmail.com> wrote in message
>> > news:%23kJ%23s2L%
>> >> El O, lo simulas con un mas, es decir
>> >>
>> >> =SUMAPRODUCTO(((B2:B5=0)+(B2:B5=2));(...2:...5U);(CW2:CW5™))
>> >>
>> >>
>> >> "KL" escribió en el mensaje
>> >> news:
>> >>> Alex,
>> >>>
>> >>> "Alex" wrote in message ...
>> >>> > los datos están tabulados de acuerdo al número, es decir, en la
>> >>> > columna
>> >> B
>> >>> > todos son ceros, en la columna C todos son unos... y así
>> >>> > sucesivamente.
>> >> La
>> >>> > columna A informa el día y las siguientes columnas se llenan
>> >>> > sólo
>> >>> > si
>> >>> > el
>> >>> > valor coincide ¿me explico?. Graficamente sería algo así:
>> >>> >
>> >>> > A B C D CW
>> >>> >
>> >>> > 1/1/05 0 2 55 99
>> >>> > 2/1/05 1 30 99
>> >>> > 3/1/05 0 1 55 99
>> >>>
>> >>> No se si te he entendido bien (si no, dame mas detalle), pero creo


q
>> >>> entonces la formula podria ser:
>> >>> =SUMAPRODUCTO((B2:B5=0);(...2:...5U);(CW2:CW5™))
>> >>> donde "..." corresponde a la letra de la columna en la q se
>> >>> encuentran
>> >> todos
>> >>> los 55os.
>> >>>
>> >>> > Probé =SUMAPRODUCTO((B2:CW5=0);(B2:CWU);(B2:CW™)) y da 0
>> >>> > como
>> >>> > >resultado
>> >>>
>> >>> esta formula no te va a funcionar, porque la condicion es


imposible:
> le
>> >>> pides q te cuente todas las celdas cuyo valor sea 0, 55 y 99 al


mismo
>> >>> tiempo.
>> >>>
>> >>> Saludos,
>> >>> KL
>> >>>
>> >>>
>> >>
>> >>
>> >
>> >
>>
>>
>
>






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