Argumento en SUMAPRODUCTO

08/07/2003 - 12:20 por Donca | Informe spam
Hola:

Tengo un problema al introducir un argumento en la función SUMAPRODUCTO, en
forma de fucnión "O".

Me explico:

Es correcto y distinto de cero el resultado de:

=SUMAPRODUCTO((InternoúLSO)*(Estado)*(Mes=(MES(B$1)))*(Horas))

Y también el de:

=SUMAPRODUCTO((InternoúLSO)*(Estado )*(Mes=(MES(B$1)))*(Horas))

Y sin embargo, el resultado de:

=SUMAPRODUCTO((InternoúLSO)*(Estado=O(10;20))*(Mes=(MES(B$1)))*(Horas))

Es igual a 0. ¿De qué forma debo introducir esa función "O"?.
Gracias,
Donca.

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
08/07/2003 - 13:17 | Informe spam
Usando la función O no sé si se podrá hacer. En cualquier caso, no parece necesaria. Puedes usar algo como:

=SUMAPRODUCTO((InternoúLSO)*((Estado)+(Estado ))*(Mes=(MES(B$1)))*(Horas))

Un saludo.


Fernando Arroyo
MS MVP - Excel

"Donca" escribió en el mensaje news:bee5nh$40rgo$
Hola:

Tengo un problema al introducir un argumento en la función SUMAPRODUCTO, en
forma de fucnión "O".

Me explico:

Es correcto y distinto de cero el resultado de:

=SUMAPRODUCTO((InternoúLSO)*(Estado)*(Mes=(MES(B$1)))*(Horas))

Y también el de:

=SUMAPRODUCTO((InternoúLSO)*(Estado )*(Mes=(MES(B$1)))*(Horas))

Y sin embargo, el resultado de:

=SUMAPRODUCTO((InternoúLSO)*(Estado=O(10;20))*(Mes=(MES(B$1)))*(Horas))

Es igual a 0. ¿De qué forma debo introducir esa función "O"?.
Gracias,
Donca.


Respuesta Responder a este mensaje
#2 Donca
08/07/2003 - 14:19 | Informe spam
Muchas gracias; funciona perfectamente.

La verdad es que uso mucho la función SUMAPRODUCTO, pero nunca acabo de
entenderla. :D
Saludos,
Donca.

"Fernando Arroyo" escribió en el mensaje
news:
Usando la función O no sé si se podrá hacer. En cualquier caso, no parece
necesaria. Puedes usar algo como:

=SUMAPRODUCTO((InternoúLSO)*((Estado)+(Estado ))*(Mes=(MES(B$1)))*(Ho
ras))

Un saludo.


Fernando Arroyo
MS MVP - Excel

"Donca" escribió en el mensaje
news:bee5nh$40rgo$
Hola:

Tengo un problema al introducir un argumento en la función SUMAPRODUCTO,


en
forma de fucnión "O".

Me explico:

Es correcto y distinto de cero el resultado de:

=SUMAPRODUCTO((InternoúLSO)*(Estado)*(Mes=(MES(B$1)))*(Horas))

Y también el de:

=SUMAPRODUCTO((InternoúLSO)*(Estado )*(Mes=(MES(B$1)))*(Horas))

Y sin embargo, el resultado de:

=SUMAPRODUCTO((InternoúLSO)*(Estado=O(10;20))*(Mes=(MES(B$1)))*(Horas))

Es igual a 0. ¿De qué forma debo introducir esa función "O"?.
Gracias,
Donca.


Respuesta Responder a este mensaje
#3 Fernando Arroyo
08/07/2003 - 15:02 | Informe spam
La fórmula emplea tres condiciones:

1) Interno=Falso
2) (Estado)+(Estado )
3) Mes=MES(B$1)

pero para simplificar modifiquemos de momento la segunda:

1) Interno=Falso
2) Estado
3) Mes=MES(B$1)

Supongamos que la primera fila cumple las tres condiciones. En este caso, SUMAPRODUCTO devolvería:

Verdadero * Verdadero * Verdadero = Verdadero (ó 1 porque Verdadero=1)

Ahora introduzcamos la doble condición de 2), es decir, (Estado)+(Estado ). Está claro que Estado no puede ser igual al mismo tiempo a 10 y a 20. Lo que se consigue con el + es que SUMAPRODUCTO devuelva Verdadero si una de las dos condiciones se cumple:

Verdadero + Falso = Verdadero
Falso + Verdadero = Verdadero
Falso + Falso = Falso

Insisto en que no es posible la operación

Verdadero + Verdadero

puesto que el valor de la celda evaluada no puede ser al mismo tiempo 10 y 20. Sí es posible, sin embargo,

Falso + Falso

porque está claro que el valor de la celda puede ser al mismo tiempo distinto de 10 y de 20.

Lo que devolvería SUMAPRODUCTO en el supuesto de que la primera fila cumpliera con las tres condiciones (incluyendo la doble condición) sería:

Verdadero * (Verdadero + Falso) * Verdadero = Verdadero
ó
Verdadero * (Falso + Verdadero) * Verdadero = Verdadero

es decir:

1 * (1+0) * 1 = 1
ó
1 * (0+1) * 1 = 1


SUMAPRODUCTO evalúa todas las filas de los rangos que se le pasan como argumento, y lo que devuelve es la suma de esos unos y ceros.

No sé si te habré ayudado a entender la fórmula un poco mejor, pero por lo menos espero no haberte liado aún más :-))
Un saludo.


Fernando Arroyo
MS MVP - Excel

"Donca" escribió en el mensaje news:beeco5$460rm$
Muchas gracias; funciona perfectamente.

La verdad es que uso mucho la función SUMAPRODUCTO, pero nunca acabo de
entenderla. :D
Saludos,
Donca.

"Fernando Arroyo" escribió en el mensaje
news:
Usando la función O no sé si se podrá hacer. En cualquier caso, no parece
necesaria. Puedes usar algo como:

=SUMAPRODUCTO((InternoúLSO)*((Estado)+(Estado ))*(Mes=(MES(B$1)))*(Ho
ras))

Un saludo.


Fernando Arroyo
MS MVP - Excel

"Donca" escribió en el mensaje
news:bee5nh$40rgo$
> Hola:
>
> Tengo un problema al introducir un argumento en la función SUMAPRODUCTO,
en
> forma de fucnión "O".
>
> Me explico:
>
> Es correcto y distinto de cero el resultado de:
>
> =SUMAPRODUCTO((InternoúLSO)*(Estado)*(Mes=(MES(B$1)))*(Horas))
>
> Y también el de:
>
> =SUMAPRODUCTO((InternoúLSO)*(Estado )*(Mes=(MES(B$1)))*(Horas))
>
> Y sin embargo, el resultado de:
>
> =SUMAPRODUCTO((InternoúLSO)*(Estado=O(10;20))*(Mes=(MES(B$1)))*(Horas))
>
> Es igual a 0. ¿De qué forma debo introducir esa función "O"?.
> Gracias,
> Donca.
>
>


Respuesta Responder a este mensaje
#4 Donca
09/07/2003 - 08:52 | Informe spam
No me has liado en absoluto, Fernando. Lo he tenido que leer unas cuantas
veces :), pero me queda más claro cómo opera la función. Muchas gracias.

Pero creo que me queda una cosa por entender: la función, ¿siempre hace la
operación que va después del últmo asterisco?.

Es decir, si en este mismo ejemplo:
SUMAPRODUCTO((InternoúLSO)*(Estado)*(Mes=(MES(B$1)))*(Horas))

el resultado, quisiera que fuera la columna Horas, por la columna Precio, y
entre la columna Coste, únicamente tendría que poner:

SUMAPRODUCTO((InternoúLSO)*(Estado)*(Mes=(MES(B$1)))*(Horas*Precio/Cost
e))

Bueno, la respuesta, lo he comprobado, y parece ser SÍ. Lo posteo por si a
alguien más le ayuda a entender la función como a mí me ha ayudado Fernando.

Gracias otra vez.
Saludos,
Donca.

"Fernando Arroyo" escribió en el mensaje
news:
La fórmula emplea tres condiciones:

1) Interno=Falso
2) (Estado)+(Estado )
3) Mes=MES(B$1)

pero para simplificar modifiquemos de momento la segunda:

1) Interno=Falso
2) Estado
3) Mes=MES(B$1)

Supongamos que la primera fila cumple las tres condiciones. En este caso,
SUMAPRODUCTO devolvería:

Verdadero * Verdadero * Verdadero = Verdadero (ó 1 porque Verdadero=1)

Ahora introduzcamos la doble condición de 2), es decir,
(Estado)+(Estado ). Está claro que Estado no puede ser igual al mismo
tiempo a 10 y a 20. Lo que se consigue con el + es que SUMAPRODUCTO devuelva
Verdadero si una de las dos condiciones se cumple:

Verdadero + Falso = Verdadero
Falso + Verdadero = Verdadero
Falso + Falso = Falso

Insisto en que no es posible la operación

Verdadero + Verdadero

puesto que el valor de la celda evaluada no puede ser al mismo tiempo 10 y
20. Sí es posible, sin embargo,

Falso + Falso

porque está claro que el valor de la celda puede ser al mismo tiempo
distinto de 10 y de 20.

Lo que devolvería SUMAPRODUCTO en el supuesto de que la primera fila
cumpliera con las tres condiciones (incluyendo la doble condición) sería:

Verdadero * (Verdadero + Falso) * Verdadero = Verdadero
ó
Verdadero * (Falso + Verdadero) * Verdadero = Verdadero

es decir:

1 * (1+0) * 1 = 1
ó
1 * (0+1) * 1 = 1


SUMAPRODUCTO evalúa todas las filas de los rangos que se le pasan como
argumento, y lo que devuelve es la suma de esos unos y ceros.

No sé si te habré ayudado a entender la fórmula un poco mejor, pero por lo
menos espero no haberte liado aún más :-))
Un saludo.


Fernando Arroyo
MS MVP - Excel

"Donca" escribió en el mensaje
news:beeco5$460rm$
Muchas gracias; funciona perfectamente.

La verdad es que uso mucho la función SUMAPRODUCTO, pero nunca acabo de
entenderla. :D
Saludos,
Donca.

"Fernando Arroyo" escribió en el mensaje
news:
Usando la función O no sé si se podrá hacer. En cualquier caso, no parece
necesaria. Puedes usar algo como:




=SUMAPRODUCTO((InternoúLSO)*((Estado)+(Estado ))*(Mes=(MES(B$1)))*(Ho
ras))

Un saludo.


Fernando Arroyo
MS MVP - Excel

"Donca" escribió en el mensaje
news:bee5nh$40rgo$
> Hola:
>
> Tengo un problema al introducir un argumento en la función SUMAPRODUCTO,
en
> forma de fucnión "O".
>
> Me explico:
>
> Es correcto y distinto de cero el resultado de:
>
> =SUMAPRODUCTO((InternoúLSO)*(Estado)*(Mes=(MES(B$1)))*(Horas))
>
> Y también el de:
>
> =SUMAPRODUCTO((InternoúLSO)*(Estado )*(Mes=(MES(B$1)))*(Horas))
>
> Y sin embargo, el resultado de:
>
>


=SUMAPRODUCTO((InternoúLSO)*(Estado=O(10;20))*(Mes=(MES(B$1)))*(Horas))
>
> Es igual a 0. ¿De qué forma debo introducir esa función "O"?.
> Gracias,
> Donca.
>
>


Respuesta Responder a este mensaje
#5 Fernando Arroyo
09/07/2003 - 09:47 | Informe spam
"Donca" escribió en el mensaje news:begdub$4tin3$
No me has liado en absoluto, Fernando. Lo he tenido que leer unas cuantas
veces :), pero me queda más claro cómo opera la función. Muchas gracias.

Pero creo que me queda una cosa por entender: la función, ¿siempre hace la
operación que va después del últmo asterisco?.

Es decir, si en este mismo ejemplo:
SUMAPRODUCTO((InternoúLSO)*(Estado)*(Mes=(MES(B$1)))*(Horas))

el resultado, quisiera que fuera la columna Horas, por la columna Precio, y
entre la columna Coste, únicamente tendría que poner:

SUMAPRODUCTO((InternoúLSO)*(Estado)*(Mes=(MES(B$1)))*(Horas*Precio/Cost
e))

Bueno, la respuesta, lo he comprobado, y parece ser SÍ. Lo posteo por si a
alguien más le ayuda a entender la función como a mí me ha ayudado Fernando.

Gracias otra vez.
Saludos,
Donca.




En realidad es indiferente dónde vaya cada una de las matrices dentro de la función. Ten en cuenta que "el orden de los factores no altera el producto", tal como nos repetían en el colegio. Es decir, la fórmula

SUMAPRODUCTO((Horas*Precio/Coste)*(InternoúLSO)*(Estado)*(Mes=(MES(B$1))))

también debería funcionarte, así como cualquier otra variante de las posibles, aunque es una especie de convención que las condiciones vayan al principio, más que nada porque SUMAPRODUCTO puede usarse también sólo con las condiciones, en cuyo caso lo que devuelve es el recuento de "filas" (¿quizás sería mejor hablar de "elementos"?) que las cumplen.

Lo que sí es importante comprender es que la función no distingue entre condiciones y operaciones. Tanto unas como otras devuelven un resultado: las condiciones devolverán 1 ó 0 (verdadero o falso) dependiendo de si se cumplen o no, y las operaciones devolverán el resultado que sea. Al multiplicar todo esto se produce un resultado por cada fila o elemento, y lo que devuelve la función es la suma de dichos resultados.
Un saludo.


Fernando Arroyo
MS MVP - Excel
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida