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

#6 KL
29/01/2005 - 15:33 | Informe spam
Hola Adriano,

Primeramente, gracias por tu feedback. Segundo, estoy de acuerdo contigo en
q lo ideal seria q el q entre en el foro por primera vez investigue los
archivos a ver si ya se a contestado su pregunta anteriormente.
Desgraciadamente, tal como funcionan los grupos es imposible avisar a los
nuevos usuarios, porque incluso tu llamamiento solo lo vera alguien q ya ha
hecho la pregunta y tu le has contestado (como es el ejemplo de Angel) pero
a partir de ahora el ya no es nuevo y sabra la regla, o alguien q antes de
hacer la pregunta se ha tomado el trabajo de chequear el foro, pero este ya
no necesita de nuestro consejo ya que lo hace de todas formas. Me pregunto
?cual es la probabilidad de q alguien nuevo al grupo con una pregunta
urgente vea tu mensaje? Creo q tu y yo sabemos la respuesta :)

Saludos,
KL

"Adriano" wrote in message
news:
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
#7 Adriano
30/01/2005 - 19:27 | Informe spam
KL, claro, muy cierto, también lo pensé, pero al ver que como 6 personas a
la vez en lugar de al menos leer los hilos de hacía 2 días preguntaron todos
lo mismo sobre CONTAR.SI, medio como que me calenté, jajaja.

Lo único que se me ocurre es que al suscribirse uno al foro le llegue un
mail a la cuenta configurada explicando esto. A la manera del mensaje
predeterminado de Outlook o Outlook Express.
Pero ahí sí que hago agua, no se si es posible.
Saludos.

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

Primeramente, gracias por tu feedback. Segundo, estoy de acuerdo contigo


en
q lo ideal seria q el q entre en el foro por primera vez investigue los
archivos a ver si ya se a contestado su pregunta anteriormente.
Desgraciadamente, tal como funcionan los grupos es imposible avisar a los
nuevos usuarios, porque incluso tu llamamiento solo lo vera alguien q ya


ha
hecho la pregunta y tu le has contestado (como es el ejemplo de Angel)


pero
a partir de ahora el ya no es nuevo y sabra la regla, o alguien q antes de
hacer la pregunta se ha tomado el trabajo de chequear el foro, pero este


ya
no necesita de nuestro consejo ya que lo hace de todas formas. Me pregunto
?cual es la probabilidad de q alguien nuevo al grupo con una pregunta
urgente vea tu mensaje? Creo q tu y yo sabemos la respuesta :)

Saludos,
KL

"Adriano" wrote in message
news:
> 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
>> >
>> >
>> >
>>
>>
>
>


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