Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Ofimática (http://www.forosdelweb.com/f90/)
-   -   Suma con doble condicional en excel (http://www.forosdelweb.com/f90/suma-con-doble-condicional-excel-572299/)

Sebastian1046 03/04/2008 12:10

Suma con doble condicional en excel
 
Hola, tengo una pregunta de excel que no puedo encontrarle solucion:

http://www.catedralrg.com.ar/excel.jpg

Necesito una formula que sume el rango C2:C18 pero teniendo en cuenta las condiciones de las dos columnas siguientes, digamos, quiero saber cuanto CORDERO SANO tengo, cuanto ADULTO SANO y cuanto ADULTO 60%.
Con la formula "=SI()", no puedo abarcar rangos de celdas C2:C18, solo me permite armarlo de a una celda.
Con la formula "=SUMAR.SI()" no me permite tener dos condicionales, solo tengo la condición de una columna.
El tema es que quiero cambiar los valores y que automaticamente me cambie los totales de cada cantidad.

Se que puedo sacarlo con un "Informe de tablas dinamicos", pero alguno sabe como puedo armar esto con una formula?

Saludos y gracias.

Omura 03/04/2008 13:28

Re: Suma con doble condicional en excel
 
puedes probar usando la función si para validar cada fila y luego la función sumar.si para sacar los totales

...........A...............B..............C....... .........D <==== (ocultar columna)
1....Cantidad......Tipo.......Calidad.....Condició n
2........120........Cordero.....Sano...........CS <==== formula
3........205.........Adulto.......60%...........A% <==== formula
4........170.........Adulto.......Sano...........A S <==== formula
.....
Formula
=SI(Y(B2="adulto";C2="60%");"A%";SI(Y(B2="adulto"; C2="sano");"AS";"CS"))

Con esto preguntas:

si es adulto y 60% que le ponga una etiqueta A%
si es adulto y sano que le ponga una etiqueta AS
si es cordero y sano que le ponga una etiqueta CS (si no es adulto sano ni 60% por defecto seria cordero sano)

Con esto ya le puedes aplicar sumar.si() sobre estos valores

Corderos sanos =SUMAR.SI(D2:D18;"CS";A2:A18)
Adultos 60% =SUMAR.SI(D2:D18;"A%";A2:A18)
Adultos sanos =SUMAR.SI(D2:D18;"AS";A2:A18)

Sebastian1046 03/04/2008 14:08

Re: Suma con doble condicional en excel
 
Hola, gracias por responder.

Por ahora voy a usar la solución que me pasaste ocultando la columna de etiquetas.

Pero estaba buscando una formula para no utilizar las "etiquetas", el excel no tiene una formula unica que vea la doble condición antes de sumar?

Otra pregunta, para que se usa la Y en la formula SI?

Saludos y gracias.

Omura 03/04/2008 16:29

Re: Suma con doble condicional en excel
 
Busque en google "sumar.si con 2 condiciones" y si se puede hacer el calculo en una sola formula

=SUMAPRODUCTO((d2:d18="cordero")*(e2:e18="sano")*( c2:c18))
=SUMAPRODUCTO((d2:d18="adulto")*(e2:e18="sano")*(c 2:c18))
=SUMAPRODUCTO((d2:d18="adulto")*(e2:e18="60%")*(c2 :c18))

Sebastian1046 04/04/2008 08:27

Re: Suma con doble condicional en excel
 
Funciona perfecto gracias! :aplauso:

Lastima que solo funciona seleccionando un area, lo siguiente no funciona:
=SUMAPRODUCTO((D:D="CORDEROS")*(E:E=70%)*(F:F))
pero con esa formula me arreglo :-)

:aplauso:

jchuk 04/04/2008 08:38

Re: Suma con doble condicional en excel
 
Que hay en la columna F?

Sebastian1046 04/04/2008 12:27

Re: Suma con doble condicional en excel
 
Perdon, movi las columnas, seria C:C
=SUMAPRODUCTO((D:D="CORDEROS")*(E:E=70%)*(C:C))

jchuk 05/04/2008 02:48

Re: Suma con doble condicional en excel
 
Lo preguntaba, porque si modificas la fórmula que has posteado, puede funcionar perfectamente.

=SUMAPRODUCTO((D:D="CORDEROS")*(E:E=70%)*(F:F=250))

Un saludo


La zona horaria es GMT -6. Ahora son las 07:40.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.