sumaproducto

24/02/2007 - 17:47 por Jose | Informe spam
Hola
Hace tiempo que utilizo sumaproducto para dos condiciones y el resultado es
excelente. Sé que las cadenas o rangos tienen que tener la misma
longitud...ahora necesitaria saber como puedo utilizar la fórmula cuando
existen 3 o mas condiciones y tambien como se puede utilizar sumaproducto
para contar (no sumar) con varias condiciones... gracias

Preguntas similare

Leer las respuestas

#1 KL
24/02/2007 - 18:40 | Informe spam
Revisa lo siguiente:

http://www.xldynamic.com/source/xld...ODUCT.html
http://www.exceluciones.com/portal/viewtopic.php?p)139#21916 (traduccion del articulo anterior al castellano, hay que crear una
cuenta para poder ver y bajar el fichero adjunto)

y/o pon ejemplos concretos.

Mientras tanto...


1// Para anadir mas condiciones sigue el mismo patron que has usado para anadir la segunda condicion :-)

el numero de condiciones dentro de SUMAPRODUCTO esta limitado de la siguiente manera:

a.) en caso de la notacion: =SUMAPRODUCTO(--(A1:A10=x);--(B1:B10>=y);--(C1:C10<z);--(...))
- por los 30 argumentos dentro de una funcion
- por la longitud maxima de 1024 caracteres en una formula

b.) en caso de la notacion: =SUMAPRODUCTO((A1:A10=x)*(B1:B10>=y)*(C1:C10<z)*(...))
- por la longitud maxima de 1024 caracteres en una formula


2// Para CONTAR Vs. SUMAR, deberas eliminar el rango sumado de la formula.
Es decir, si tu formula para sumar es:

=SUMAPRODUCTO(--(A1:A10=x);--(B1:B10>=y);--(C1:C10<z);--(D1:D10<>"");D1:D10)
o bien
=SUMAPRODUCTO((A1:A10=x)*(B1:B10>=y)*(C1:C10<z)*(D1:D10<>"")*D1:D10)

debera modificarse de la siguiente manera:

=SUMAPRODUCTO(--(A1:A10=x);--(B1:B10>=y);--(C1:C10<z);--(D1:D10<>""))
o bien
=SUMAPRODUCTO((A1:A10=x)*(B1:B10>=y)*(C1:C10<z)*(D1:D10<>""))


Saludos,
KL

"Jose" wrote in message news:
Hola
Hace tiempo que utilizo sumaproducto para dos condiciones y el resultado es excelente. Sé que las cadenas o rangos tienen que
tener la misma longitud...ahora necesitaria saber como puedo utilizar la fórmula cuando existen 3 o mas condiciones y tambien
como se puede utilizar sumaproducto para contar (no sumar) con varias condiciones... gracias


Respuesta Responder a este mensaje
#2 Jose
24/02/2007 - 18:51 | Informe spam
Gracias KL
como siempre.. una valiosa ayuda
Jóse

"KL" escribió en el mensaje
news:
Revisa lo siguiente:

http://www.xldynamic.com/source/xld...ODUCT.html
http://www.exceluciones.com/portal/viewtopic.php?p)139#21916 (traduccion
del articulo anterior al castellano, hay que crear una cuenta para poder
ver y bajar el fichero adjunto)

y/o pon ejemplos concretos.

Mientras tanto...


1// Para anadir mas condiciones sigue el mismo patron que has usado para
anadir la segunda condicion :-)

el numero de condiciones dentro de SUMAPRODUCTO esta limitado de la
siguiente manera:

a.) en caso de la notacion:
=SUMAPRODUCTO(--(A1:A10=x);--(B1:B10>=y);--(C1:C10<z);--(...))
- por los 30 argumentos dentro de una funcion
- por la longitud maxima de 1024 caracteres en una formula

b.) en caso de la notacion:
=SUMAPRODUCTO((A1:A10=x)*(B1:B10>=y)*(C1:C10<z)*(...))
- por la longitud maxima de 1024 caracteres en una formula


2// Para CONTAR Vs. SUMAR, deberas eliminar el rango sumado de la formula.
Es decir, si tu formula para sumar es:

=SUMAPRODUCTO(--(A1:A10=x);--(B1:B10>=y);--(C1:C10<z);--(D1:D10<>"");D1:D10)
o bien
=SUMAPRODUCTO((A1:A10=x)*(B1:B10>=y)*(C1:C10<z)*(D1:D10<>"")*D1:D10)

debera modificarse de la siguiente manera:

=SUMAPRODUCTO(--(A1:A10=x);--(B1:B10>=y);--(C1:C10<z);--(D1:D10<>""))
o bien
=SUMAPRODUCTO((A1:A10=x)*(B1:B10>=y)*(C1:C10<z)*(D1:D10<>""))


Saludos,
KL

"Jose" wrote in message
news:
Hola
Hace tiempo que utilizo sumaproducto para dos condiciones y el resultado
es excelente. Sé que las cadenas o rangos tienen que tener la misma
longitud...ahora necesitaria saber como puedo utilizar la fórmula cuando
existen 3 o mas condiciones y tambien como se puede utilizar sumaproducto
para contar (no sumar) con varias condiciones... gracias





Respuesta Responder a este mensaje
#3 Jose
24/02/2007 - 21:26 | Informe spam
Perdón, otra pregunta...
En el listado donde quiero extraer el número de clientes que han comprado un
producto (por agente), encuentro la diificultad de que un mismo cliente ha
comprado varias veces el producto y por eso con la formula:
SUMAPRODUCTO((AGENTE=$G$1)*(ARTICULO£)*(VENTAS<>"")

me dá el número de veces que se ha comprado el producto pero no el de
clientes que lo han comprado... ¿faltaria entonces un parentesis con la
columna CLIENTES?, es decir: (CLIENTES<>"") (los clientes están repetidos
tantas veces como han comprado el producto)
Gracias por la ayuda
Saludos
Jose



"Jose" escribió en el mensaje
news:%
Gracias KL
como siempre.. una valiosa ayuda
Jóse

"KL" escribió en el mensaje
news:
Revisa lo siguiente:

http://www.xldynamic.com/source/xld...ODUCT.html
http://www.exceluciones.com/portal/viewtopic.php?p)139#21916
(traduccion del articulo anterior al castellano, hay que crear una cuenta
para poder ver y bajar el fichero adjunto)

y/o pon ejemplos concretos.

Mientras tanto...


1// Para anadir mas condiciones sigue el mismo patron que has usado para
anadir la segunda condicion :-)

el numero de condiciones dentro de SUMAPRODUCTO esta limitado de la
siguiente manera:

a.) en caso de la notacion:
=SUMAPRODUCTO(--(A1:A10=x);--(B1:B10>=y);--(C1:C10<z);--(...))
- por los 30 argumentos dentro de una funcion
- por la longitud maxima de 1024 caracteres en una formula

b.) en caso de la notacion:
=SUMAPRODUCTO((A1:A10=x)*(B1:B10>=y)*(C1:C10<z)*(...))
- por la longitud maxima de 1024 caracteres en una formula


2// Para CONTAR Vs. SUMAR, deberas eliminar el rango sumado de la
formula.
Es decir, si tu formula para sumar es:

=SUMAPRODUCTO(--(A1:A10=x);--(B1:B10>=y);--(C1:C10<z);--(D1:D10<>"");D1:D10)
o bien
=SUMAPRODUCTO((A1:A10=x)*(B1:B10>=y)*(C1:C10<z)*(D1:D10<>"")*D1:D10)

debera modificarse de la siguiente manera:

=SUMAPRODUCTO(--(A1:A10=x);--(B1:B10>=y);--(C1:C10<z);--(D1:D10<>""))
o bien
=SUMAPRODUCTO((A1:A10=x)*(B1:B10>=y)*(C1:C10<z)*(D1:D10<>""))


Saludos,
KL

"Jose" wrote in message
news:
Hola
Hace tiempo que utilizo sumaproducto para dos condiciones y el resultado
es excelente. Sé que las cadenas o rangos tienen que tener la misma
longitud...ahora necesitaria saber como puedo utilizar la fórmula cuando
existen 3 o mas condiciones y tambien como se puede utilizar
sumaproducto para contar (no sumar) con varias condiciones... gracias









Respuesta Responder a este mensaje
#4 KL
24/02/2007 - 21:55 | Informe spam
A ver, si te he entendido bien, me temo que la formula se nos va a complicar :-( De momento no se me ocurre una solucion
razonablemente rapida con SUMAPRODUCTO. Asi que mientras tanto podrias probar la siguiente formula de entrada MATRICIAL (se
introduce mediante la combinacion de teclas CTRL+SHIFT+ENTER y no simplemente ENTER):

=SUMA(--(FRECUENCIA(SI((ARTICULO£)*(AGENTE=$G$1)*(VENTAS<>"")*(CLIENTE<>"");COINCIDIR(CLIENTE&"";CLIENTE&"";0));COINCIDIR(CLIENTE&"";CLIENTE&"";0))>0))

Saludos,
KL


"Jose" wrote in message news:%
Perdón, otra pregunta...
En el listado donde quiero extraer el número de clientes que han comprado un producto (por agente), encuentro la diificultad de
que un mismo cliente ha comprado varias veces el producto y por eso con la formula:
SUMAPRODUCTO((AGENTE=$G$1)*(ARTICULO£)*(VENTAS<>"")

me dá el número de veces que se ha comprado el producto pero no el de clientes que lo han comprado... ¿faltaria entonces un
parentesis con la columna CLIENTES?, es decir: (CLIENTES<>"") (los clientes están repetidos tantas veces como han comprado el
producto)
Gracias por la ayuda
Saludos
Jose



"Jose" escribió en el mensaje news:%
Gracias KL
como siempre.. una valiosa ayuda
Jóse

"KL" escribió en el mensaje news:
Revisa lo siguiente:

http://www.xldynamic.com/source/xld...ODUCT.html
http://www.exceluciones.com/portal/viewtopic.php?p)139#21916 (traduccion del articulo anterior al castellano, hay que crear
una cuenta para poder ver y bajar el fichero adjunto)

y/o pon ejemplos concretos.

Mientras tanto...


1// Para anadir mas condiciones sigue el mismo patron que has usado para anadir la segunda condicion :-)

el numero de condiciones dentro de SUMAPRODUCTO esta limitado de la siguiente manera:

a.) en caso de la notacion: =SUMAPRODUCTO(--(A1:A10=x);--(B1:B10>=y);--(C1:C10<z);--(...))
- por los 30 argumentos dentro de una funcion
- por la longitud maxima de 1024 caracteres en una formula

b.) en caso de la notacion: =SUMAPRODUCTO((A1:A10=x)*(B1:B10>=y)*(C1:C10<z)*(...))
- por la longitud maxima de 1024 caracteres en una formula


2// Para CONTAR Vs. SUMAR, deberas eliminar el rango sumado de la formula.
Es decir, si tu formula para sumar es:

=SUMAPRODUCTO(--(A1:A10=x);--(B1:B10>=y);--(C1:C10<z);--(D1:D10<>"");D1:D10)
o bien
=SUMAPRODUCTO((A1:A10=x)*(B1:B10>=y)*(C1:C10<z)*(D1:D10<>"")*D1:D10)

debera modificarse de la siguiente manera:

=SUMAPRODUCTO(--(A1:A10=x);--(B1:B10>=y);--(C1:C10<z);--(D1:D10<>""))
o bien
=SUMAPRODUCTO((A1:A10=x)*(B1:B10>=y)*(C1:C10<z)*(D1:D10<>""))


Saludos,
KL

"Jose" wrote in message news:
Hola
Hace tiempo que utilizo sumaproducto para dos condiciones y el resultado es excelente. Sé que las cadenas o rangos tienen que
tener la misma longitud...ahora necesitaria saber como puedo utilizar la fórmula cuando existen 3 o mas condiciones y tambien
como se puede utilizar sumaproducto para contar (no sumar) con varias condiciones... gracias













Respuesta Responder a este mensaje
#5 Jose
25/02/2007 - 19:43 | Informe spam
La fórmula funciona y me dá resultados pero tarda muchisimo en recorrer
(supongo) las cuatro columnas de agentes y las 13620 líneas, ademas de los %
que se calculan... así es que todavia no he podido ver el resultado final y
comprobar si los resultados son certeros.
Cuando lo tenga lo confirmaré en el foro por si le interesa a alguien.
KL, muchisimas gracias.
Jose


"KL" escribió en el mensaje
news:
A ver, si te he entendido bien, me temo que la formula se nos va a
complicar :-( De momento no se me ocurre una solucion razonablemente rapida
con SUMAPRODUCTO. Asi que mientras tanto podrias probar la siguiente
formula de entrada MATRICIAL (se introduce mediante la combinacion de
teclas CTRL+SHIFT+ENTER y no simplemente ENTER):

=SUMA(--(FRECUENCIA(SI((ARTICULO£)*(AGENTE=$G$1)*(VENTAS<>"")*(CLIENTE<>"");COINCIDIR(CLIENTE&"";CLIENTE&"";0));COINCIDIR(CLIENTE&"";CLIENTE&"";0))>0))

Saludos,
KL


"Jose" wrote in message
news:%
Perdón, otra pregunta...
En el listado donde quiero extraer el número de clientes que han comprado
un producto (por agente), encuentro la diificultad de que un mismo
cliente ha comprado varias veces el producto y por eso con la formula:
SUMAPRODUCTO((AGENTE=$G$1)*(ARTICULO£)*(VENTAS<>"")

me dá el número de veces que se ha comprado el producto pero no el de
clientes que lo han comprado... ¿faltaria entonces un parentesis con la
columna CLIENTES?, es decir: (CLIENTES<>"") (los clientes están repetidos
tantas veces como han comprado el producto)
Gracias por la ayuda
Saludos
Jose



"Jose" escribió en el mensaje
news:%
Gracias KL
como siempre.. una valiosa ayuda
Jóse

"KL" escribió en el mensaje
news:
Revisa lo siguiente:

http://www.xldynamic.com/source/xld...ODUCT.html
http://www.exceluciones.com/portal/viewtopic.php?p)139#21916
(traduccion del articulo anterior al castellano, hay que crear una
cuenta para poder ver y bajar el fichero adjunto)

y/o pon ejemplos concretos.

Mientras tanto...


1// Para anadir mas condiciones sigue el mismo patron que has usado
para anadir la segunda condicion :-)

el numero de condiciones dentro de SUMAPRODUCTO esta limitado de la
siguiente manera:

a.) en caso de la notacion:
=SUMAPRODUCTO(--(A1:A10=x);--(B1:B10>=y);--(C1:C10<z);--(...))
- por los 30 argumentos dentro de una funcion
- por la longitud maxima de 1024 caracteres en una formula

b.) en caso de la notacion:
=SUMAPRODUCTO((A1:A10=x)*(B1:B10>=y)*(C1:C10<z)*(...))
- por la longitud maxima de 1024 caracteres en una formula


2// Para CONTAR Vs. SUMAR, deberas eliminar el rango sumado de la
formula.
Es decir, si tu formula para sumar es:

=SUMAPRODUCTO(--(A1:A10=x);--(B1:B10>=y);--(C1:C10<z);--(D1:D10<>"");D1:D10)
o bien
=SUMAPRODUCTO((A1:A10=x)*(B1:B10>=y)*(C1:C10<z)*(D1:D10<>"")*D1:D10)

debera modificarse de la siguiente manera:

=SUMAPRODUCTO(--(A1:A10=x);--(B1:B10>=y);--(C1:C10<z);--(D1:D10<>""))
o bien
=SUMAPRODUCTO((A1:A10=x)*(B1:B10>=y)*(C1:C10<z)*(D1:D10<>""))


Saludos,
KL

"Jose" wrote in message
news:
Hola
Hace tiempo que utilizo sumaproducto para dos condiciones y el
resultado es excelente. Sé que las cadenas o rangos tienen que tener
la misma longitud...ahora necesitaria saber como puedo utilizar la
fórmula cuando existen 3 o mas condiciones y tambien como se puede
utilizar sumaproducto para contar (no sumar) con varias condiciones...
gracias
















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