Gracias de antemano,
Alonso
*** Si te refieres al segundo signo igual en p.e. =SUMAPRODUCTO((A1:A20=7)*(B1:B20)), significa s�lo eso: Una igualdad.
y suma aquellas filas de B1:B20 en que la iguldad se cumple en A1:A20.
�hay ademas del (=) otro signo o simbolo que signifique algo en
SUMAPRODUCTO.
*** De momento recuerdo "--" (sin comillas) que convierte un "n�mero texto" en n�mero real.
Por aqui hay otros usuarios con m�s conocimientos sobre el tema, que te podr�n asesorar mejor que yo.
Saludos: Antonio.
Es el mismo caso. Por ejemplo en...
=SUMAPRODUCTO((A1:A20) =(B1:B20)*(C1:C20))
... suma C1 si A1=B1 m�s C2 en caso de que A2=B2 ...
... pero no suma C3 si A3 es diferente que B3... etc.
Saludos: Antonio.
********************
"alon" <alonhe...@gmail.com> escribi� en el mensaje
news:4453a0b6-1079-483b...@31g2000vbf.googlegroups.com...
> *** Si te refieres al segundo signo igual en p.e. =SUMAPRODUCTO((A1:A20=7)*(B1:B20)), significa s�lo eso: Una
> igualdad.
> y suma aquellas filas de B1:B20 en que la iguldad se cumple en A1:A20.
>
----*------*-----*-----*----*----
Antonio,
Me refiero a cuando igualan una matriz a otra, algo as�: =SUMAPRODUCTO
--("Juan"="Pedro") devuelve 0 (FALSO).
--("Juan"="Juan") devuelve 1 (VERDADERO).
Saludos: Antonio.
Gracias Antonio, hoy es mas claro como trabaja la funcion
Antes de que llegue Hector Miguel y te lo deje claro del todo te comento:
Por lo que he podido leer, (hay mucha literatura en Internet) parece que la
finalidad inicial con que se creo esta funci�n es relativamente sencilla
(aunque muy funcional seg�n mi criterio), y ha sido despu�s, gracias al
'ingenio' de unos y otros, que se le ha sacado mucho provecho.
La ayuda de Excel (al menos en la versi�n XP) es muy reducida y se limita a
decir que si tenemos una factura como la siguiente:
A B C
D
1 Cantidad de paquetes Cantidad x paquete Producto Precio
2 10 5 Lapiz
1
3 5 10 Goma
2
4 4 5
Boligrafo 3
La funci�n
=SUMAPRODUCTO(matriz1;matriz2;matriz3)
=SUMAPRODUCTO(A2:A4;B2:B4;D2:D4)
nos devuelve el total de la factura, ya que multiplica l�nea por l�nea los
valores de las matrices y despu�s suma el resultado de los productos, es
decir, los c�lculos que realiza son:
= (10*5*1 + 5*10*2 + 4*5*3) = (50 + 100 + 60) = 210
Como las matrices de igual tama�o se pueden multiplicar, el mismo resultado
obtendr�amos si ponemos
=SUMAPRODUCTO((A2:A4)*(B2:B4)*(D2:D4))
o
=SUMAPRODUCTO(A2:A4*B2:B4*D2:D4)
Hasta aqu� lo sencillo, o lo que yo considero que pretendieron al incorporar
esta funci�n en Excel.
A esto le gente empez� a a�adirle 'cosas' como ya te han explicado
Si seguimos con los datos anteriores:
A B C
D
1 Cantidad de paquetes Cantidad x paquete Producto Precio
2 10 5 Lapiz
1
3 5 10 Goma
2
4 4 5
Boligrafo 3
Como a=a para Excel es verdadero y a=b es falso, y poniendo -- delante lo
convertimos en 0 o 1, podemos averiguar cuantas l�neas tienen 5 unidades por
paquete
=SUMAPRODUCTO(--((B2:B4)=5)) = 2, porque
--(5=5) + --(10=5) + --(5=5) --> --(VERDADERO) + --(FALSO)
--(VERDADERO) --> 1 + 0 + 1 = 2
como hemos puesto una sola matriz, no hay multiplicaci�n, solo suma, es
igual que contar.
Si queremos saber cuantos paquetes tienen 5 unidades por paquetes a�adimos
la matriz que contiene la cantidad de paquetes como sigue:
=SUMAPRODUCTO(--((B2:B4)=5);A2:A4) = 14 porque ahora la primera matriz que
tenemos antes de los ; la multiplicamos por la segunda y despu�s sumamos
(--(5=5) * 10) + (--(10=5) * 5) + (--(5=5) * 4) --> (--(VERDADERO) * 10) +
(--(FALSO) * 5) + (--(VERDADERO) * 4) --> (1 * 10) + (0 * 5) + (1 * 4) =
10 + 0 + 4 = 14
Si multiplicamos varias comparaciones con que una sea cero es resultado
final ser� cero, por tanto tenemos un resultado similar a usar un Y como tu
has indicado, todas las condiciones han de cumplirse, con esto podemos
buscar cuantas l�neas tenemos con 10 paquetes y 5 unidades por paquete, la
expresi�n ser�a:
=SUMAPRODUCTO(((B2:B4)=5)*((A2:A4)=10)) = 1 porque
((5=5) * (10=10)) + ((10=5) * (5=10)) + ((5=5) * (4=10)) --> (VERDADERO *
VERDADERO) + (FALSO * FALSO) + (VERDADERO * FALSO) --> (1 * 1) + (0 * 0) +
(1 * 0) = 1 + 0 + 0 = 1
Para usar el + como OR hay que tener cuidado, si sumamos varias
comparaciones y queremos obtener 1 si se cumple una o m�s comparaciones, hay
que tener en cuenta que si x comparaciones se cumplen obtenemos x
Si queremos averiguar cuantas l�neas tienen 10 paquetes OR 5 unidades por
paquete podr�amos pensar en la siguiente expresi�n
=SUMAPRODUCTO(((B2:B4)=5)+((A2:A4)=10)) pero esto nos devuelve 3 porque
((5=5) + (10=10)) + ((10=5) + (5=10)) + ((5=5) + (4=10)) --> (VERDADERO +
VERDADERO) + (FALSO + FALSO) + (VERDADERO + FALSO) --> (1 + 1) + (0 + 0) +
(1 + 0) = 2 + 0 + 1 = 3
la expresi�n que debemos usar es:
=SUMAPRODUCTO(--((((B2:B4)=5)+((A2:A4)=10))<>0)) = 2
--(((5=5) + (10=10))<>0) + --(((10=5) + (5=10))<>0) + --(((5=5) +
(4=10))<>0) --> --((VERDADERO + VERDADERO)<>0) + --((FALSO + FALSO)<>0)
+ --((VERDADERO + FALSO)<>0) --> --((1 + 1)<>0) + --((0 + 0)<>0) + --((1 +
0)<>0) --> --(2<>0) + --(0<>0) + --(1<>0) --> --(VERDADERO) + --(FALSO)
+ --(VERDADERO) = 1 + 0 + 1 = 2
�M�s opciones?, seguro, la 'imaginaci�n de los que usan Excel 'bien' es
inimaginable.
SALUDOS.
Juli�n-Valencia-Espa�a
http://www.tinyurl.com/julianvalencia
"alon" <alonhe...@gmail.com> escribi� en el mensaje
news:adf8f943-48f6-4e37...@s6g2000vbp.googlegroups.com...
Buen d�a a Todos,
Podr�a alguien explicarme en la funcion de SUMAPRODUCTO que significa
el signo igual (=); entiendo que el (*) funciona como la funci�n "Y" y
el signo (+) funciona como la funci�n "O"...
atte.
Alonso
On 22 sep, 14:31, "julian-vlc-sp" <ijulianESTOSO...@iespana.es> wrote:
> ===========================================
> ¡Importante!: Colabora con el grupo.Contesta a este mensaje
> y dinos si te sirvió o no la respuesta dada. Muchas gracias.
> ===========================================
>
> Antes de que llegue Hector Miguel y te lo deje claro del todo te comento:
>
> Por lo que he podido leer, (hay mucha literatura en Internet) parece que la
> finalidad inicial con que se creo esta función es relativamente sencilla
> (aunque muy funcional según mi criterio), y ha sido después, gracias al
> 'ingenio' de unos y otros, que se le ha sacado mucho provecho.
>
> La ayuda de Excel (al menos en la versión XP) es muy reducida y se limita a
> decir que si tenemos una factura como la siguiente:
>
> A B C
> D
> 1 Cantidad de paquetes Cantidad x paquete Producto Precio
> 2 10 5 Lapiz
> 1
> 3 5 10 Goma
> 2
> 4 4 5
> Boligrafo 3
>
> La función
>
> =SUMAPRODUCTO(matriz1;matriz2;matriz3)
>
> =SUMAPRODUCTO(A2:A4;B2:B4;D2:D4)
>
> nos devuelve el total de la factura, ya que multiplica línea por línea los
> valores de las matrices y después suma el resultado de los productos, es
> decir, los cálculos que realiza son:
>
> = (10*5*1 + 5*10*2 + 4*5*3) = (50 + 100 + 60) = 210
>
> Como las matrices de igual tamaño se pueden multiplicar, el mismo resultado
> obtendríamos si ponemos
>
> =SUMAPRODUCTO((A2:A4)*(B2:B4)*(D2:D4))
>
> o
>
> =SUMAPRODUCTO(A2:A4*B2:B4*D2:D4)
>
> Hasta aquí lo sencillo, o lo que yo considero que pretendieron al incorporar
> esta función en Excel.
>
> A esto le gente empezó a añadirle 'cosas' como ya te han explicado
>
> Si seguimos con los datos anteriores:
>
> A B C
> D
> 1 Cantidad de paquetes Cantidad x paquete Producto Precio
> 2 10 5 Lapiz
> 1
> 3 5 10 Goma
> 2
> 4 4 5
> Boligrafo 3
>
> Como a=a para Excel es verdadero y a=b es falso, y poniendo -- delante lo
> convertimos en 0 o 1, podemos averiguar cuantas líneas tienen 5 unidades por
> paquete
>
> =SUMAPRODUCTO(--((B2:B4)=5)) = 2, porque
>
> --(5=5) + --(10=5) + --(5=5) --> --(VERDADERO) + --(FALSO)
> --(VERDADERO) --> 1 + 0 + 1 = 2
>
> como hemos puesto una sola matriz, no hay multiplicación, solo suma, es
> igual que contar.
>
> Si queremos saber cuantos paquetes tienen 5 unidades por paquetes añadimos
> la matriz que contiene la cantidad de paquetes como sigue:
>
> =SUMAPRODUCTO(--((B2:B4)=5);A2:A4) = 14 porque ahora la primera matriz que
> tenemos antes de los ; la multiplicamos por la segunda y después sumamos
>
> (--(5=5) * 10) + (--(10=5) * 5) + (--(5=5) * 4) --> (--(VERDADERO) * 10) +
> (--(FALSO) * 5) + (--(VERDADERO) * 4) --> (1 * 10) + (0 * 5) + (1 * 4) =
> 10 + 0 + 4 = 14
>
> Si multiplicamos varias comparaciones con que una sea cero es resultado
> final será cero, por tanto tenemos un resultado similar a usar un Y como tu
> has indicado, todas las condiciones han de cumplirse, con esto podemos
> buscar cuantas líneas tenemos con 10 paquetes y 5 unidades por paquete, la
> expresión sería:
>
> =SUMAPRODUCTO(((B2:B4)=5)*((A2:A4)=10)) = 1 porque
>
> ((5=5) * (10=10)) + ((10=5) * (5=10)) + ((5=5) * (4=10)) --> (VERDADERO *
> VERDADERO) + (FALSO * FALSO) + (VERDADERO * FALSO) --> (1 * 1) + (0 * 0) +
> (1 * 0) = 1 + 0 + 0 = 1
>
> Para usar el + como OR hay que tener cuidado, si sumamos varias
> comparaciones y queremos obtener 1 si se cumple una o más comparaciones, hay
> que tener en cuenta que si x comparaciones se cumplen obtenemos x
>
> Si queremos averiguar cuantas líneas tienen 10 paquetes OR 5 unidades por
> paquete podríamos pensar en la siguiente expresión
>
> =SUMAPRODUCTO(((B2:B4)=5)+((A2:A4)=10)) pero esto nos devuelve 3 porque
>
> ((5=5) + (10=10)) + ((10=5) + (5=10)) + ((5=5) + (4=10)) --> (VERDADERO +
> VERDADERO) + (FALSO + FALSO) + (VERDADERO + FALSO) --> (1 + 1) + (0 + 0) +
> (1 + 0) = 2 + 0 + 1 = 3
>
> la expresión que debemos usar es:
>
> =SUMAPRODUCTO(--((((B2:B4)=5)+((A2:A4)=10))<>0)) = 2
>
> --(((5=5) + (10=10))<>0) + --(((10=5) + (5=10))<>0) + --(((5=5) +
> (4=10))<>0) --> --((VERDADERO + VERDADERO)<>0) + --((FALSO + FALSO)<>0)
> + --((VERDADERO + FALSO)<>0) --> --((1 + 1)<>0) + --((0 + 0)<>0) + --((1 +
> 0)<>0) --> --(2<>0) + --(0<>0) + --(1<>0) --> --(VERDADERO) + --(FALSO)
> + --(VERDADERO) = 1 + 0 + 1 = 2
>
> ¿Más opciones?, seguro, la 'imaginación de los que usan Excel 'bien' es
> inimaginable.
>
> SALUDOS.
> Julián-Valencia-Españahttp://www.tinyurl.com/julianvalencia
>
> "alon" <alonhenriq...@gmail.com> escribió en el mensajenews:adf8f943-48f6-4e37...@s6g2000vbp.googlegroups.com...
> Buen día a Todos,
> Podría alguien explicarme en la funcion de SUMAPRODUCTO que significa
> el signo igual (=); entiendo que el (*) funciona como la función "Y" y
> el signo (+) funciona como la función "O"...