Contar.si URGENTE

28/01/2005 - 15:27 por Angel® | Informe spam
Hola amigos, tengo la siguiente necesidad, en una columna tengo lo
siguiente:
VOL
20
21
22
23
24
25

etc, necesito q en una celda me diga cuantos Volumenes están dentro de un
rengo. Ejemplo:


! y <$, la respuesta sería 4



Estuve intentando con la función "Contar.Si", pero solo acepta un criterio.

Alguna idea por favor... es super urgente

Saludos

Ángel

Preguntas similare

Leer las respuestas

#1 Carlos Durán Urenda
28/01/2005 - 15:27 | Informe spam
=CONTAR.SI(A1:A6,"<24")-CONTAR.SI(A1:A6,"<21")

Carlos Durán

"Angel®" escribió en el mensaje
news:
Hola amigos, tengo la siguiente necesidad, en una columna tengo lo
siguiente:
VOL
20
21
22
23
24
25

etc, necesito q en una celda me diga cuantos Volumenes están dentro de un
rengo. Ejemplo:

! y <$, la respuesta sería 4



Estuve intentando con la función "Contar.Si", pero solo acepta un
criterio.

Alguna idea por favor... es super urgente

Saludos

Ángel


Respuesta Responder a este mensaje
#2 KL
28/01/2005 - 15:32 | Informe spam
Hola Angel,

Parece q tu y Pedro de abajo estais haciendo los mismos deberes de casa (?o
es q estais en un examen?) :-). Si miras el hilo inmediatamente mas abajo
originado por Pedro Ruiz, encontraras las respuestas q buscas.

Saludos,
KL

"Angel®" wrote in message
news:
Hola amigos, tengo la siguiente necesidad, en una columna tengo lo
siguiente:
VOL
20
21
22
23
24
25

etc, necesito q en una celda me diga cuantos Volumenes están dentro de un
rengo. Ejemplo:

! y <$, la respuesta sería 4



Estuve intentando con la función "Contar.Si", pero solo acepta un
criterio.

Alguna idea por favor... es super urgente

Saludos

Ángel


Respuesta Responder a este mensaje
#3 Angel®
28/01/2005 - 15:57 | Informe spam
Hola KL, extraña coincidencia??? NO, Pedro y yo estabamos tratando de
encontrar la solución ayer y nada!!!!! asi es q buscamos sus ayuda

Pasando al asunto, la función más apropiada la encuentro con SUMAPRODUCTO,
pero la verdad no la entiendo bien

=SUMAPRODUCTO((A1:A6>!)*(A1:A6<#))

Si separo las condiciones, osea así:

=SUMAPRODUCTO(A1:A6>!), me da como resultado 0 (cero), lo mismo en la otra
opción... eso hice para tratar de comprender más la función.. podrías darme
una mano, y explicar como funciona??

Gracias

Ángel


"KL" escribió en el mensaje
news:
Hola Angel,

Parece q tu y Pedro de abajo estais haciendo los mismos deberes de casa


(?o
es q estais en un examen?) :-). Si miras el hilo inmediatamente mas abajo
originado por Pedro Ruiz, encontraras las respuestas q buscas.

Saludos,
KL
Respuesta Responder a este mensaje
#4 KL
28/01/2005 - 17:33 | Informe spam
Hola Angel,

Pues vamos a intentarlo.

Tenemos los datos en el rango [A1:A6] que son estos:
20
21
22
23
24
25

y la formula que es esta:
=SUMAPRODUCTO((A1:A6>!)*(A1:A6<#))

Si seleccionas la celda con la formula, pones el cursor dentro de la barra
de formulas, marcas la primera ocurrencia de A1:A6 y pulsas F9, veras
aparecer lo siguiente:
{20;21;22;23;24;25}
Son los valores q tienes en el rango [A1:A6] presentados en forma de matriz
fija {...}.

Ahora marca {20;21;22;23;24;25}>! y vuelve a pulsar F9 obtendras lo
siguiente:
{FALSO;VERDADERO;VERDADERO;VERDADERO;VERDADERO;VERDADERO}
Son los resultados de la evaluacion de la condicion >! para cada uno de
los miembros de la matriz de arriba (o sea los valores q tienes en [A1:A6])

Si luego marcas A1:A6<# y pulsas F9, veras los resultados de la
evaluacion de la condicion <# para los valores q tenemos en la columna
[A]:
{VERDADERO;VERDADERO;VERDADERO;VERDADERO;FALSO;FALSO}

Bien, si has seguido exactamente los pasos, tu formula deberia ahora tener
este aspecto:

=SUMAPRODUCTO(({FALSO;VERDADERO;VERDADERO;VERDADERO;VERDADERO;VERDADERO})*({VERDADERO;VERDADERO;VERDADERO;VERDADERO;FALSO;FALSO}))

En las hojas de Excel los valores logicos pueden ademas tener un valor
numerico y es FALSO=0 y VERDADERO=1. Sin embargo, este valor no es explicito
y hay q sacarlo, lo cual se consigue usando algun operador matematico q en
este caso es el de multiplicar (*).

Nota: Es por eso q no te funcionaba la formula al separar las condiciones
=SUMAPRODUCTO(A1:A6>!). En este caso intentas sumar los valores logicos
sin haberlos convertido en numericos. Hay varias formas de hacerlo, pero mi
favorito es este:
=SUMAPRODUCTO(--(A1:A6>!))
hay gente que prefiere multiplicar por 1:
=SUMAPRODUCTO((A1:A6>!)*1)
Sin embargo para los casos una condicion unica lo mas indicado es sin duda
la funcion CONTAR.SI:
=CONTAR.SI(A1:A6;">!")

Asi que al aplicar la multiplicacion a las matrices q llevan los valores
logicos (FALSO/VERDADERO), estos se convierten en numericos
(eso ya no se puede ver):

=SUMAPRODUCTO(({0;1;1;1;1;1})*({1;1;1;1;0;0}))

...luego se multiplican los miembros de las dos matrizes uno a uno, asi
(estas dos
matrices son verticales ya q los miembros se separan por punto y coma [;],
porque si fuese coma [,] serian horizontales):

{ {
0 x 1 = 0
1 x 1 = 1
1 x 1 = 1
1 x 1 = 1
1 x 0 = 0
1 x 0 = 0
} }

...y finalmente se suman los resultados de la multiplicacion, asi:

0 + 1 + 1 + 1 + 0 + 0 = 3

Hay unas cuantas cosas mas:
1) A diferencia de SUMAR.SI/CONTAR.SI, SUMAPRODUCTO no acepta referencias a
columnas enteras (p.ej: A:A etc.), pero si las filas enteras (p.ej: 1:1
etc.)
2) Los rangos evaluados tienen q ser de la misma longitud. P.ej.: A1:A6 y
H1:H6 -
vale, A1:A6 y H1:H8 - no vale.
3) Se puede utilizar la misma funcion para SUMAR con multiples condiciones,
p.ej.:
=SUMAPRODUCTO((A1:A6>!)*(A1:A6<#)*A1:A6)
4) Los rangos evaluados y sumados pueden, pero no tienen por que, ser los
mismos, p.ej:

=SUMAPRODUCTO((A1:A6>!)*(B1:B6<#)*C1:C6)

etc. etc.

Espero q no te haya liado demasiado.

Un saludo,
KL


"Angel®" wrote in message
news:
Hola KL, extraña coincidencia??? NO, Pedro y yo estabamos tratando de
encontrar la solución ayer y nada!!!!! asi es q buscamos sus ayuda

Pasando al asunto, la función más apropiada la encuentro con SUMAPRODUCTO,
pero la verdad no la entiendo bien

=SUMAPRODUCTO((A1:A6>!)*(A1:A6<#))

Si separo las condiciones, osea así:

=SUMAPRODUCTO(A1:A6>!), me da como resultado 0 (cero), lo mismo en la
otra
opción... eso hice para tratar de comprender más la función.. podrías
darme
una mano, y explicar como funciona??

Gracias

Ángel


"KL" escribió en el mensaje
news:
Hola Angel,

Parece q tu y Pedro de abajo estais haciendo los mismos deberes de casa


(?o
es q estais en un examen?) :-). Si miras el hilo inmediatamente mas abajo
originado por Pedro Ruiz, encontraras las respuestas q buscas.

Saludos,
KL





Respuesta Responder a este mensaje
#5 Adriano
29/01/2005 - 14:21 | Informe spam
KL, Excelente explicación!!!

Al resto: espero que antes de preguntar siempre lo mismo, por favor los que
entran en el foro se dirijan primero al grupo de Google:
microsoft.public.es.excel, haga la búsqueda por ejemplo en este caso de
CONTAR.SI y ahí les aparecerán las respuestas a estas clásicas preguntas.
Esto no es de "mala onda", sino que se debe a que si se preguntaran cosas
nuevas o situaciones que no hayan sido preguntadas anteriormente nos
serviría más a todos.
Saludos y espero sepan comprender el mini reto este.

Adriano D'Ambra
Analista en Informática - MOS (Microsoft Office Specialist)
Coord. de Capacitación Informática - Universidad FASTA


"KL" escribió en el mensaje
news:#
Hola Angel,

Pues vamos a intentarlo.

Tenemos los datos en el rango [A1:A6] que son estos:
20
21
22
23
24
25

y la formula que es esta:
=SUMAPRODUCTO((A1:A6>!)*(A1:A6<#))

Si seleccionas la celda con la formula, pones el cursor dentro de la barra
de formulas, marcas la primera ocurrencia de A1:A6 y pulsas F9, veras
aparecer lo siguiente:
{20;21;22;23;24;25}
Son los valores q tienes en el rango [A1:A6] presentados en forma de


matriz
fija {...}.

Ahora marca {20;21;22;23;24;25}>! y vuelve a pulsar F9 obtendras lo
siguiente:
{FALSO;VERDADERO;VERDADERO;VERDADERO;VERDADERO;VERDADERO}
Son los resultados de la evaluacion de la condicion >! para cada uno de
los miembros de la matriz de arriba (o sea los valores q tienes en


[A1:A6])

Si luego marcas A1:A6<# y pulsas F9, veras los resultados de la
evaluacion de la condicion <# para los valores q tenemos en la columna
[A]:
{VERDADERO;VERDADERO;VERDADERO;VERDADERO;FALSO;FALSO}

Bien, si has seguido exactamente los pasos, tu formula deberia ahora tener
este aspecto:




=SUMAPRODUCTO(({FALSO;VERDADERO;VERDADERO;VERDADERO;VERDADERO;VERDADERO})*({
VERDADERO;VERDADERO;VERDADERO;VERDADERO;FALSO;FALSO}))

En las hojas de Excel los valores logicos pueden ademas tener un valor
numerico y es FALSO=0 y VERDADERO=1. Sin embargo, este valor no es


explicito
y hay q sacarlo, lo cual se consigue usando algun operador matematico q en
este caso es el de multiplicar (*).

Nota: Es por eso q no te funcionaba la formula al separar las condiciones
=SUMAPRODUCTO(A1:A6>!). En este caso intentas sumar los valores logicos
sin haberlos convertido en numericos. Hay varias formas de hacerlo, pero


mi
favorito es este:
=SUMAPRODUCTO(--(A1:A6>!))
hay gente que prefiere multiplicar por 1:
=SUMAPRODUCTO((A1:A6>!)*1)
Sin embargo para los casos una condicion unica lo mas indicado es sin duda
la funcion CONTAR.SI:
=CONTAR.SI(A1:A6;">!")

Asi que al aplicar la multiplicacion a las matrices q llevan los valores
logicos (FALSO/VERDADERO), estos se convierten en numericos
(eso ya no se puede ver):

=SUMAPRODUCTO(({0;1;1;1;1;1})*({1;1;1;1;0;0}))

...luego se multiplican los miembros de las dos matrizes uno a uno, asi
(estas dos
matrices son verticales ya q los miembros se separan por punto y coma [;],
porque si fuese coma [,] serian horizontales):

{ {
0 x 1 = 0
1 x 1 = 1
1 x 1 = 1
1 x 1 = 1
1 x 0 = 0
1 x 0 = 0
} }

...y finalmente se suman los resultados de la multiplicacion, asi:

0 + 1 + 1 + 1 + 0 + 0 = 3

Hay unas cuantas cosas mas:
1) A diferencia de SUMAR.SI/CONTAR.SI, SUMAPRODUCTO no acepta referencias


a
columnas enteras (p.ej: A:A etc.), pero si las filas enteras (p.ej: 1:1
etc.)
2) Los rangos evaluados tienen q ser de la misma longitud. P.ej.: A1:A6 y
H1:H6 -
vale, A1:A6 y H1:H8 - no vale.
3) Se puede utilizar la misma funcion para SUMAR con multiples


condiciones,
p.ej.:
=SUMAPRODUCTO((A1:A6>!)*(A1:A6<#)*A1:A6)
4) Los rangos evaluados y sumados pueden, pero no tienen por que, ser los
mismos, p.ej:

=SUMAPRODUCTO((A1:A6>!)*(B1:B6<#)*C1:C6)

etc. etc.

Espero q no te haya liado demasiado.

Un saludo,
KL


"Angel®" wrote in message
news:
> Hola KL, extraña coincidencia??? NO, Pedro y yo estabamos tratando de
> encontrar la solución ayer y nada!!!!! asi es q buscamos sus ayuda
>
> Pasando al asunto, la función más apropiada la encuentro con


SUMAPRODUCTO,
> pero la verdad no la entiendo bien
>
> =SUMAPRODUCTO((A1:A6>!)*(A1:A6<#))
>
> Si separo las condiciones, osea así:
>
> =SUMAPRODUCTO(A1:A6>!), me da como resultado 0 (cero), lo mismo en la
> otra
> opción... eso hice para tratar de comprender más la función.. podrías
> darme
> una mano, y explicar como funciona??
>
> Gracias
>
> Ángel
>
>
> "KL" escribió en el mensaje
> news:
>> Hola Angel,
>>
>> Parece q tu y Pedro de abajo estais haciendo los mismos deberes de casa
> (?o
>> es q estais en un examen?) :-). Si miras el hilo inmediatamente mas


abajo
>> originado por Pedro Ruiz, encontraras las respuestas q buscas.
>>
>> Saludos,
>> KL
>
>
>


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