Foros


Inicio » Excel

Página: 1

Mensaje Autor

Arriba
10/Ago/05 12:12
DEVOLVER UN VALOR BAJO DOS CONDICIONANTES

Tengo el siguiente problema:

En una base de datos tengos tres columnas:

A B C D E F G
Mes Año Importe

10 04 450.06
01 05 1,325.10

En otra hoja de excel deseo establecer una formula que me obtenga la suma de todos los de enero 2004, febrero 2004, enero 2005 etc.

Las letras de arriba son las columnas.

Ya le he intentado con la función SI, BUSCARV, y no he podido.

los datos de mes y año son aleatorios, es decir no estan en orden.

Espero haber sido claro y puedan ayudarme.

Saludos!
 
ECC
 
Perfil

caballerolero
Sargento Primero

Mensajes: 80
Ingresó: Octubre 15, 2004
Ubicación:

No Conectado

Agregar como amigo

Arriba
10/Ago/05 12:37
Re: DEVOLVER UN VALOR BAJO DOS CONDICIONANTES

Bien, lo que debes usar es una suma condicionada.
en la hoja donde vas a poner los datos, en la celda A1 = Mes, celda A2 = suma, celda A2 = 1 (que significa enero), A3 = 2 (que significa febrero), así hacia abajo hasta diciembre, luego en la celdas de la columna B la formula es: B2 {=SUMA(SI(Hoja1!$A$2:$A$3=A2,Hoja1!$C$2:$C$3,0))}[/b:71c4f64cd7], donde [b:71c4f64cd7][i:71c4f64cd7]Hoja1!$C$2:$C$3[/i:71c4f64cd7] es el rango donde estan los datos, y copias la formula hacia bajo, es importante que la formula tenga los signos { y } tal como muestro en el ejemplo, si al dar enter no te aparecen, entonces da F2 (para editar), luego Ctrl + Shift + Enter, para que ponga los signos.
Espero haberme explicado correctamente.
Suerte
 
«Antes que cambien los reinos, los hombres deberán cambiar» ═╬═
 
Perfil

ByPaco
Teniente Coronel

Mensajes: 2132
Ingresó: Junio 05, 2004
Ubicación:

Conectado

Agregar como amigo

Arriba
10/Ago/05 12:50
Re: DEVOLVER UN VALOR BAJO DOS CONDICIONANTES

Si me queda claro ByPaco.

El detalle es que en la misma base de datos puedo tener 2004 y 2004, ejemplo

ColumnaA ColumnaB Columna F
01 04 500.23
01 05 100.56
10 04 253.64
08 05 20.36

De donde Columna A es el mes, ColumnaB es el año, y columna F los importes.

La suma que deseo condicionar es obtener el resultado de todos los de enero, febrero, etc. de cada año, es decir suma de enero 2004, enero 2005 etc.

Quiza no me supe explicar en el primer mensaje, perdón.

Gracias por su ayuda
 
ECC
 
Perfil

caballerolero
Sargento Primero

Mensajes: 80
Ingresó: Octubre 15, 2004
Ubicación:

No Conectado

Agregar como amigo

Arriba
10/Ago/05 13:22
Re: DEVOLVER UN VALOR BAJO DOS CONDICIONANTES

Hola, lo puedes lograr con una formula matricial, te recomiendo que leas la ayuda de excel. Te doy una breve explicacion:
Las formulas matriciales son similares a las formulas NO matriciales(NORMAL) , con la ventaja que las formulas matriciales te permite "REPETIR" una formula NORMAL dentro de una matriz de datos, algo asi como que si haces una formula NORMAL que sirve para una fila, al convertirla en Matricial puedes hacer que esa formula se aplique a todas las filas de una matriz, y ya con los resultados de todas las filas, entonces puedas por ejemplo SUMARLAS. Checa lo siguiente
En el ejemplo la columna A contiene los meses en las celdas A2:A13, el año en B2:B13 y los importes a sumar de C2:C13
A____B_____C
Mes Año Importe
1 2004 1100
2 2004 1200
3 2004 1300
1 2005 1400
2 2005 1500
3 2005 1600
1 2004 1700
2 2004 1800
3 2004 1900
1 2005 2000
2 2005 2100
3 2005 2200

Suponemos que tenemos los siguientes datos:
Celda E2 = 1 (Aqui capturamos el mes que queremos considerar)
Celda F2 = 2004 (Aqui ponemos el año que queremos considerar)
Celda G2 = Aqui pondremos la formula tomando como base las 2 celdas anteriores

En una formula NORMAL aplicable solo a la fila 2 seria algo asi:
=(SI($A$2=E2,SI($B$2=F2,$C$2,0),0)
Esta formula condiciona a que nos de el valor si la celda A2 tiene el mismo mes capturado en E2 y si ademas la celda B2 tiene el mismo año capturado en la celda F2.

Bueno, pues ahora necesitariamos sumar todos los resultados obtenidos por esta formula como si se copiara en cada una de las filas 2 a la 13. Esto es precisamente loq ue puede hacer una formula matricial.

Ahora vamos a convertir la formula NORMAL a una MATRICIAL, seria cambiando todas las referencias a las matrices de datos correspondientes, y ademas indicandole a excel que es una formula matricial agregandole unas llaves {} al principio y final de la formula.
Tomando como base la formula anterior ahora cambiamos referecias:
=SI($A$2:$A$13=E2,SI($B$2:$B$13=F2,$C$2:$C$13,0),0)
Ahora necesitamos indicarle a la formula que sumara esos resultados de cada fila:
=SUMA(SI($A$2:$A$13=E2,SI($B$2:$B$13=F2,$C$2:$C$13,0),0))
Y para terminar indicamos de que se trata de una formula matricial capturando la formula como la anterior, y en lugar de dar ENTER debemos darle CTRL+MAYUSC+ENTER, de esta manera excel interpreta que es una formula matricial y automaticamente se agregan las llaves {}.

Ahora prueba cambiando los valores de mes y año y observa como cambia el resultado de la formula matricial.

Si deseas saber cuanto hay en cada mes solo copia las 3 celdas E2, F2 y G2 hacia abajo y a cada fila le cambias el mes y el año segun lo necesites, saludos.
 
Saludos. Si quieres triunfar primero debes vencer tus miedos.
 
Perfil

Edreher
Soldado

Mensajes: 22
Ingresó: Mayo 18, 2004
Ubicación:

No Conectado

Agregar como amigo

Arriba
10/Ago/05 13:24
Re: DEVOLVER UN VALOR BAJO DOS CONDICIONANTES

Entonces:
{=SUMA(SI(Hoja1!$A$2:$A$5=A2,SI(Hoja1!$B$2:$B$5=2004,Hoja1!$F$2:$F$5,0),0))}[/b:4083b132ec]
para 2004 y
[b:4083b132ec]{=SUMA(SI(Hoja1!$A$2:$A$5=A2,SI(Hoja1!$B$2:$B$5=2005,Hoja1!$F$2:$F$5,0),0))}
para 2005,
Claro que puedes cambiar el año por alguna referencia de celda.
 
«Antes que cambien los reinos, los hombres deberán cambiar» ═╬═
 
Perfil

ByPaco
Teniente Coronel

Mensajes: 2132
Ingresó: Junio 05, 2004
Ubicación:

Conectado

Agregar como amigo

Arriba
10/Ago/05 13:44
Re: DEVOLVER UN VALOR BAJO DOS CONDICIONANTES

Gracias por sus comentarios.

Dado que me resulta un poco complicado, me esta llevando tiempo aplicarlo.

Pero en cuanto tenga resultados satisfactorios que no lo dudo, se los hago saber.
 
ECC
 
Perfil

caballerolero
Sargento Primero

Mensajes: 80
Ingresó: Octubre 15, 2004
Ubicación:

No Conectado

Agregar como amigo


Página: 1