Sumaproducto

17/09/2006 - 20:26 por Donca | Informe spam
Hola:

Con esta función, me pasa algo muy raro: jamás la he entendido, y creo que
nunca la voy a entender; sin embargo, la uso bastante, y me da los
resultados que busco, pero es a base de prueba / error.

En fin, en esta ocasión, quisiera simplificar una fórmula donde interviene
Sumaproducto. Lo que busco es lo siguiente: tengo un rango de 3 columnas,
llamadas "Cuenta", "Mes" y "Saldo".

A partir de ahí, genero otra hoja en la que en la columna A y en la columna
B, desde la fila 2 hacia abajo, introduzco datos de la Columna "Cuenta". En
la Fila 1, desde la columna B hacia la derecha, introduzco los meses.

El resultado que persigo, es que me "cruce" los datos, y que, por ejemplo,
en la celda C2, me aparezca la suma del saldo de las cuentas especificadas
en la celda A2 y B2, para el mes especificado en C1.

Lo consigo introduciendo dos veces la función Sumaproducto, de la siguiente
manera:
SUMAPRODUCTO((Cuenta=$A2)*(Mes=C$2);(Saldo))+SUMAPRODUCTO((Cuenta=$B2)*(Mes=C$2);(Saldo)

Dado que el ejemplo está simplificado a 2 columnas de cuenta, pero pueden
ser muchas más, me gustaría poder usar sólo una vez la función Sumaproducto.
¿Es posible?.

Muchas gracias. Espero haberme explicado medianamente bien.

Preguntas similare

Leer las respuestas

#1 Nando
17/09/2006 - 21:12 | Informe spam
Imagina la tabla:
A1 B1 C1
A2 B2 C2
A3 B3 C3

=SUMAPRODUCTO(A1:A3;B1:B3;C1:C3) te da el resultado de la fórmula siguiente:

A1*B1*C1 + A2*B2*C2 + A3*B3*C3

Ten en cuenta que siempre tienes que tener más de un rango, por ejemplo si
escribieses:
=SUMAPRODUCTO(A1:C3) el resultado que da es la suma del rango = SUMA(A1:C3),
aunque yo pienso que aquí el resultado debería ser 0 o al menos dar un error.
Al dar la suma es como si operase con otro rango de las mismas dimensiones y
con valores 1 en cada posición.

Lo que no acabo de entender es como te puede dar el resultado correcto,
aunque sea tanteando.

"Donca" escribió:

Hola:

Con esta función, me pasa algo muy raro: jamás la he entendido, y creo que


.
¿Es posible?.

Muchas gracias. Espero haberme explicado medianamente bien.



Respuesta Responder a este mensaje
#2 Donca
17/09/2006 - 21:25 | Informe spam
Honla Nando:

Gracias por tu explicación. Realmente, no uso esta función para sumar
productos, sino como una función de condicional múltiple.

Es decir, que lo que hago es sumar las cantidades que cumplen dos
condiciones a la vez: una en fila y otra en columna, en un rango. Y sí, me
funciona. :)

"Nando" escribió en el mensaje
news:
Imagina la tabla:
A1 B1 C1
A2 B2 C2
A3 B3 C3

=SUMAPRODUCTO(A1:A3;B1:B3;C1:C3) te da el resultado de la fórmula
siguiente:

A1*B1*C1 + A2*B2*C2 + A3*B3*C3

Ten en cuenta que siempre tienes que tener más de un rango, por ejemplo si
escribieses:
=SUMAPRODUCTO(A1:C3) el resultado que da es la suma del rango =
SUMA(A1:C3),
aunque yo pienso que aquí el resultado debería ser 0 o al menos dar un
error.
Al dar la suma es como si operase con otro rango de las mismas dimensiones
y
con valores 1 en cada posición.

Lo que no acabo de entender es como te puede dar el resultado correcto,
aunque sea tanteando.

"Donca" escribió:

Hola:

Con esta función, me pasa algo muy raro: jamás la he entendido, y creo
que


.
¿Es posible?.

Muchas gracias. Espero haberme explicado medianamente bien.



Respuesta Responder a este mensaje
#3 KL
17/09/2006 - 21:27 | Informe spam
Hola Donca,

Prueba las siguientes formulas:

1) suponiendo que los valores en $A2 y $B2 NO pueden ser iguales:
=SUMAPRODUCTO(((Cuenta=$A2)+(Cuenta=$B2))*(Mes=C$2)*Saldo)

2) suponiendo que los valores en $A2 y $B2 pueden ser iguales:
=SUMAPRODUCTO((((Cuenta=$A2)+(Cuenta=$B2))>0)*(Mes=C$2)*Saldo)

Y para que ya entiendas de una vez el funcionamiento de la funcion SUMAPRODUCTO en su uso condicional, te paso unos enlaces:

En ingles
http://www.xldynamic.com/source/xld...ODUCT.html

Lo mismo en castellano (es posible que tengas que registrarte en el foro para poder bajar el archivo)
http://www.exceluciones.com/portal/...traduccion

Tambien tienes la opcion de usar el traductor de Google (u otro):
http://tinyurl.com/qwxgt

Saludos,
KL


"Donca" wrote in message news:
Hola:

Con esta función, me pasa algo muy raro: jamás la he entendido, y creo que nunca la voy a entender; sin embargo, la uso bastante,
y me da los resultados que busco, pero es a base de prueba / error.

En fin, en esta ocasión, quisiera simplificar una fórmula donde interviene Sumaproducto. Lo que busco es lo siguiente: tengo un
rango de 3 columnas, llamadas "Cuenta", "Mes" y "Saldo".

A partir de ahí, genero otra hoja en la que en la columna A y en la columna B, desde la fila 2 hacia abajo, introduzco datos de la
Columna "Cuenta". En la Fila 1, desde la columna B hacia la derecha, introduzco los meses.

El resultado que persigo, es que me "cruce" los datos, y que, por ejemplo, en la celda C2, me aparezca la suma del saldo de las
cuentas especificadas en la celda A2 y B2, para el mes especificado en C1.

Lo consigo introduciendo dos veces la función Sumaproducto, de la siguiente manera:
SUMAPRODUCTO((Cuenta=$A2)*(Mes=C$2);(Saldo))+SUMAPRODUCTO((Cuenta=$B2)*(Mes=C$2);(Saldo)

Dado que el ejemplo está simplificado a 2 columnas de cuenta, pero pueden ser muchas más, me gustaría poder usar sólo una vez la
función Sumaproducto. ¿Es posible?.

Muchas gracias. Espero haberme explicado medianamente bien.

Respuesta Responder a este mensaje
#4 KL
17/09/2006 - 21:40 | Informe spam
Incluso para la opcion 1 (las condiciones no pueden coincidir), si los rangos con las condiciones son contiguos, se podria hacer los
siguiente:

=SUMAPRODUCTO((Cuenta=$A2:$B2)*(Mes=C$2)*Saldo)

Nota: siempre tienes que vigilar que el sentido de las matrices del rango con los valores y el de las condiciones sean
perpendiculares, o sea:

los valores en rango vertical - las condiciones en rango horizontal
=SUMAPRODUCTO(($D$1:$D$10=$A2:$B2)*($E$1:$E$10=C$2)*$F$1:$F$10)

los valores en rango horizontal - las condiciones en rango vertical
=SUMAPRODUCTO(($D$1:$F$1=$A1:$A2)*($D$2:$F$2=C$2)*$D$3:$F$3)

Saludos,
KL


"KL" wrote in message news:
Hola Donca,

Prueba las siguientes formulas:

1) suponiendo que los valores en $A2 y $B2 NO pueden ser iguales:
=SUMAPRODUCTO(((Cuenta=$A2)+(Cuenta=$B2))*(Mes=C$2)*Saldo)

2) suponiendo que los valores en $A2 y $B2 pueden ser iguales:
=SUMAPRODUCTO((((Cuenta=$A2)+(Cuenta=$B2))>0)*(Mes=C$2)*Saldo)

Y para que ya entiendas de una vez el funcionamiento de la funcion SUMAPRODUCTO en su uso condicional, te paso unos enlaces:

En ingles
http://www.xldynamic.com/source/xld...ODUCT.html

Lo mismo en castellano (es posible que tengas que registrarte en el foro para poder bajar el archivo)
http://www.exceluciones.com/portal/...traduccion

Tambien tienes la opcion de usar el traductor de Google (u otro):
http://tinyurl.com/qwxgt

Saludos,
KL


"Donca" wrote in message news:
Hola:

Con esta función, me pasa algo muy raro: jamás la he entendido, y creo que nunca la voy a entender; sin embargo, la uso bastante,
y me da los resultados que busco, pero es a base de prueba / error.

En fin, en esta ocasión, quisiera simplificar una fórmula donde interviene Sumaproducto. Lo que busco es lo siguiente: tengo un
rango de 3 columnas, llamadas "Cuenta", "Mes" y "Saldo".

A partir de ahí, genero otra hoja en la que en la columna A y en la columna B, desde la fila 2 hacia abajo, introduzco datos de
la Columna "Cuenta". En la Fila 1, desde la columna B hacia la derecha, introduzco los meses.

El resultado que persigo, es que me "cruce" los datos, y que, por ejemplo, en la celda C2, me aparezca la suma del saldo de las
cuentas especificadas en la celda A2 y B2, para el mes especificado en C1.

Lo consigo introduciendo dos veces la función Sumaproducto, de la siguiente manera:
SUMAPRODUCTO((Cuenta=$A2)*(Mes=C$2);(Saldo))+SUMAPRODUCTO((Cuenta=$B2)*(Mes=C$2);(Saldo)

Dado que el ejemplo está simplificado a 2 columnas de cuenta, pero pueden ser muchas más, me gustaría poder usar sólo una vez la
función Sumaproducto. ¿Es posible?.

Muchas gracias. Espero haberme explicado medianamente bien.




Respuesta Responder a este mensaje
#5 Donca
18/09/2006 - 18:20 | Informe spam
?Fantastico!: creo que voy a conseguir entenderla (y ya me habia rendido
hace tiempo) :):)

Gracias mil.

"KL" escribio en el mensaje
news:%
Incluso para la opcion 1 (las condiciones no pueden coincidir), si los
rangos con las condiciones son contiguos, se podria hacer los siguiente:

=SUMAPRODUCTO((Cuenta=$A2:$B2)*(Mes=C$2)*Saldo)

Nota: siempre tienes que vigilar que el sentido de las matrices del rango
con los valores y el de las condiciones sean perpendiculares, o sea:

los valores en rango vertical - las condiciones en rango horizontal
=SUMAPRODUCTO(($D$1:$D$10=$A2:$B2)*($E$1:$E$10=C$2)*$F$1:$F$10)

los valores en rango horizontal - las condiciones en rango vertical
=SUMAPRODUCTO(($D$1:$F$1=$A1:$A2)*($D$2:$F$2=C$2)*$D$3:$F$3)

Saludos,
KL


"KL" wrote in message
news:
Hola Donca,

Prueba las siguientes formulas:

1) suponiendo que los valores en $A2 y $B2 NO pueden ser iguales:
=SUMAPRODUCTO(((Cuenta=$A2)+(Cuenta=$B2))*(Mes=C$2)*Saldo)

2) suponiendo que los valores en $A2 y $B2 pueden ser iguales:
=SUMAPRODUCTO((((Cuenta=$A2)+(Cuenta=$B2))>0)*(Mes=C$2)*Saldo)

Y para que ya entiendas de una vez el funcionamiento de la funcion
SUMAPRODUCTO en su uso condicional, te paso unos enlaces:

En ingles
http://www.xldynamic.com/source/xld...ODUCT.html

Lo mismo en castellano (es posible que tengas que registrarte en el foro
para poder bajar el archivo)
http://www.exceluciones.com/portal/...traduccion

Tambien tienes la opcion de usar el traductor de Google (u otro):
http://tinyurl.com/qwxgt

Saludos,
KL


"Donca" wrote in message
news:
Hola:

Con esta función, me pasa algo muy raro: jamás la he entendido, y creo
que nunca la voy a entender; sin embargo, la uso bastante, y me da los
resultados que busco, pero es a base de prueba / error.

En fin, en esta ocasión, quisiera simplificar una fórmula donde
interviene Sumaproducto. Lo que busco es lo siguiente: tengo un rango de
3 columnas, llamadas "Cuenta", "Mes" y "Saldo".

A partir de ahí, genero otra hoja en la que en la columna A y en la
columna B, desde la fila 2 hacia abajo, introduzco datos de la Columna
"Cuenta". En la Fila 1, desde la columna B hacia la derecha, introduzco
los meses.

El resultado que persigo, es que me "cruce" los datos, y que, por
ejemplo, en la celda C2, me aparezca la suma del saldo de las cuentas
especificadas en la celda A2 y B2, para el mes especificado en C1.

Lo consigo introduciendo dos veces la función Sumaproducto, de la
siguiente manera:
SUMAPRODUCTO((Cuenta=$A2)*(Mes=C$2);(Saldo))+SUMAPRODUCTO((Cuenta=$B2)*(Mes=C$2);(Saldo)

Dado que el ejemplo está simplificado a 2 columnas de cuenta, pero
pueden ser muchas más, me gustaría poder usar sólo una vez la función
Sumaproducto. ¿Es posible?.

Muchas gracias. Espero haberme explicado medianamente bien.







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