Retroceder   Foros del Web > Temas generales de computación > Ofimática

Respuesta
 
Herramientas Desplegado
Antiguo 03-abr-2008, 13:10   #1 (permalink)
Sebastian1046 está en el buen camino
 
Avatar de Sebastian1046
 
Fecha de Ingreso: junio-2003
Mensajes: 252
Enviar un mensaje por MSN a Sebastian1046
Pregunta Suma con doble condicional en excel

Hola, tengo una pregunta de excel que no puedo encontrarle solucion:



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.
__________________
Agradesco infinitamente a toda la gente del foro que me ayudo/a.
Sebastian1046 está desconectado   Responder Citando
Antiguo 03-abr-2008, 14:28   #2 (permalink)
Omura llegará a ser famoso muy prontoOmura llegará a ser famoso muy pronto
 
Avatar de Omura
 
Fecha de Ingreso: julio-2006
Ubicación: Peru
Mensajes: 1.164
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)

Última edición por Omura; 03-abr-2008 a las 14:37.
Omura está desconectado   Responder Citando
Antiguo 03-abr-2008, 15:08   #3 (permalink)
Sebastian1046 está en el buen camino
 
Avatar de Sebastian1046
 
Fecha de Ingreso: junio-2003
Mensajes: 252
Enviar un mensaje por MSN a Sebastian1046
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.
__________________
Agradesco infinitamente a toda la gente del foro que me ayudo/a.
Sebastian1046 está desconectado   Responder Citando
Antiguo 03-abr-2008, 17:29   #4 (permalink)
Omura llegará a ser famoso muy prontoOmura llegará a ser famoso muy pronto
 
Avatar de Omura
 
Fecha de Ingreso: julio-2006
Ubicación: Peru
Mensajes: 1.164
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))
Omura está desconectado   Responder Citando
Antiguo 04-abr-2008, 09:27   #5 (permalink)
Sebastian1046 está en el buen camino
 
Avatar de Sebastian1046
 
Fecha de Ingreso: junio-2003
Mensajes: 252
Enviar un mensaje por MSN a Sebastian1046
Re: Suma con doble condicional en excel

Funciona perfecto gracias!

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

__________________
Agradesco infinitamente a toda la gente del foro que me ayudo/a.
Sebastian1046 está desconectado   Responder Citando
Antiguo 04-abr-2008, 09:38   #6 (permalink)
jchuk está en el buen camino
 
Fecha de Ingreso: julio-2006
Mensajes: 319
Re: Suma con doble condicional en excel

Que hay en la columna F?
jchuk está desconectado   Responder Citando
Antiguo 04-abr-2008, 13:27   #7 (permalink)
Sebastian1046 está en el buen camino
 
Avatar de Sebastian1046
 
Fecha de Ingreso: junio-2003
Mensajes: 252
Enviar un mensaje por MSN a Sebastian1046
Re: Suma con doble condicional en excel

Perdon, movi las columnas, seria C:C
=SUMAPRODUCTO((D:D="CORDEROS")*(E:E=70%)*(C:C))
__________________
Agradesco infinitamente a toda la gente del foro que me ayudo/a.
Sebastian1046 está desconectado   Responder Citando
Antiguo 05-abr-2008, 03:48   #8 (permalink)
jchuk está en el buen camino
 
Fecha de Ingreso: julio-2006
Mensajes: 319
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
jchuk está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 3 votos, 3,67 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 11:17.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96