sumar.si con criterio referido a rango de celdas

10/07/2007 - 18:02 por Desiree | Informe spam
Hola,
Necesito sumar la columna 2 si las celdas de la columna 1 son iguales a
alguna de las de la columna 3, teniendo en cuenta que no quiero que mire a
los valores sino a las celdas, es decir, a mí me gustaría que la funcion
fuese así "sumar.si(a1:a3;=c1:c3;b1:b3)". Sólo he conseguido que me funcione
con una celda en el criterio, pero yo necesito el rango.
A B C
6001 10 6001
6002 20 6003
6003
En los foros en inglés he visto que recomiendan la función sumproduct pero
al ir a usar sumaproducto (que intuyo que es la traducción) no me deja poner
condiciones, o al menos yo no sé ponerlas. Gracias de antemano por la ayuda!
Desiree

Preguntas similare

Leer las respuestas

#6 KL
11/07/2007 - 17:04 | Informe spam
Hola Desiree,

"Desiree" wrote in message
news:
ya tengo el principal problema resuelto pero por si se puede hacer lo
siguiente sería genial: ¿se podrían incluir dos criterios que analizaran
celdas diferentes? es decir, ¿se podría añadir otro sumar.si?



Creo que vamos a necesitar un ejemplo concreto y detallado :-)

Saludos,
KL
Respuesta Responder a este mensaje
#7 Desiree
11/07/2007 - 17:38 | Informe spam
Faltaría más!
Esta es mi tabla de datos original
A B
Cuenta Importe
600101 10
600102 20
600103 30
600104 15
Aparte tengo otra tabla que relaciona esas cuentas contables con unas
partidas presupuestarias (las partidas pueden ser sólo una cuenta o varias):
C D
Partida Cuenta
1.0 600101
1.0 600102
1.1 600103
1.2 600104
Y el informe debería salir tal que así:
E F
Partida Importe
1.0 30 (10+20)
1.1 20
1.2 15
El problema es que las cuentas pueden aparecer o no según el mes, no son
fijas (por eso necesitaba comparar con un rango de celdas). Ese problema lo
tengo resuelto gracias a ti! Ahora para facilitar el hacer las fórmulas sería
genial si existiese alguna forma de hacer algo parecido a esto
si(e1Á:c3; (sumaproducto(sumar.si);0)
Es decir, que al arrastrar hacia abajo la fórmula cogiese la partida que
debe sumar (e1), la relacionase con el listado de cuentas y devolviese la
suma de los importes correspondientes a esas cuentas. No sé si me he
explicado del todo bien: el caso es no tener que escribir para cada partida
una fórmula nueva en la columna F, sino que la fórmula coja la partida
automáticamente de la columna E. Gracias por anticipado.
Desiree-Canary Islands


"KL" wrote:

Hola Desiree,

"Desiree" wrote in message
news:
> ya tengo el principal problema resuelto pero por si se puede hacer lo
> siguiente sería genial: ¿se podrían incluir dos criterios que analizaran
> celdas diferentes? es decir, ¿se podría añadir otro sumar.si?

Creo que vamos a necesitar un ejemplo concreto y detallado :-)

Saludos,
KL


Respuesta Responder a este mensaje
#8 KL
11/07/2007 - 18:04 | Informe spam
Hola Desiree,

"Desiree" wrote in message
news:
Faltaría más!
Esta es mi tabla de datos original
A B
Cuenta Importe
600101 10
600102 20
600103 30
600104 15
Aparte tengo otra tabla que relaciona esas cuentas contables con unas
partidas presupuestarias (las partidas pueden ser sólo una cuenta o
varias):
C D
Partida Cuenta
1.0 600101
1.0 600102
1.1 600103
1.2 600104
Y el informe debería salir tal que así:
E F
Partida Importe
1.0 30 (10+20)
1.1 20
1.2 15
El problema es que las cuentas pueden aparecer o no según el mes, no son
fijas (por eso necesitaba comparar con un rango de celdas). Ese problema
lo
tengo resuelto gracias a ti! Ahora para facilitar el hacer las fórmulas
sería
genial si existiese alguna forma de hacer algo parecido a esto
si(e1Á:c3; (sumaproducto(sumar.si);0)
Es decir, que al arrastrar hacia abajo la fórmula cogiese la partida que
debe sumar (e1), la relacionase con el listado de cuentas y devolviese la
suma de los importes correspondientes a esas cuentas. No sé si me he
explicado del todo bien: el caso es no tener que escribir para cada
partida
una fórmula nueva en la columna F, sino que la fórmula coja la partida
automáticamente de la columna E. Gracias por anticipado.



Prueba la siguiente formula matricial (se introduce mediante
CTRL+SHIFT+ENTER)

=SUMA(SUMAR.SI($A$2:$A$5;SI($C$2:$C$5â;$D$2:$D$5);$B$2:$B$5))

Saludos,
KL
Respuesta Responder a este mensaje
#9 Desiree
12/07/2007 - 16:16 | Informe spam
hola de nuevo!primero que nada quiero hacerte un una pregunta de ignorante
total pero es que es la primera vez que lo uso: cuando pulso
ctrl+shift+enter, ¿debería aparecerme una pantalla o algo? es que a mí no me
sale nada (uso excel 2007).
luego, como cuando pulsaba ctrl+shift+enter no me salía nada, la escribí
poniendo directamente el "=", entonces la fórmula sólo me suma la primera
cuenta en la partida 1.0 (600101, por un importe de 10) cuando debería sumar
las cuentas 600101+600102, no sé si es que afecta lo del ctrl+shift+enter ...
muchas gracias!
Desiree-Canary Islands


"KL" wrote:

Hola Desiree,

"Desiree" wrote in message
news:
> Faltaría más!
> Esta es mi tabla de datos original
> A B
> Cuenta Importe
> 600101 10
> 600102 20
> 600103 30
> 600104 15
> Aparte tengo otra tabla que relaciona esas cuentas contables con unas
> partidas presupuestarias (las partidas pueden ser sólo una cuenta o
> varias):
> C D
> Partida Cuenta
> 1.0 600101
> 1.0 600102
> 1.1 600103
> 1.2 600104
> Y el informe debería salir tal que así:
> E F
> Partida Importe
> 1.0 30 (10+20)
> 1.1 20
> 1.2 15
> El problema es que las cuentas pueden aparecer o no según el mes, no son
> fijas (por eso necesitaba comparar con un rango de celdas). Ese problema
> lo
> tengo resuelto gracias a ti! Ahora para facilitar el hacer las fórmulas
> sería
> genial si existiese alguna forma de hacer algo parecido a esto
> si(e1Á:c3; (sumaproducto(sumar.si);0)
> Es decir, que al arrastrar hacia abajo la fórmula cogiese la partida que
> debe sumar (e1), la relacionase con el listado de cuentas y devolviese la
> suma de los importes correspondientes a esas cuentas. No sé si me he
> explicado del todo bien: el caso es no tener que escribir para cada
> partida
> una fórmula nueva en la columna F, sino que la fórmula coja la partida
> automáticamente de la columna E. Gracias por anticipado.

Prueba la siguiente formula matricial (se introduce mediante
CTRL+SHIFT+ENTER)

=SUMA(SUMAR.SI($A$2:$A$5;SI($C$2:$C$5â;$D$2:$D$5);$B$2:$B$5))

Saludos,
KL


Respuesta Responder a este mensaje
#10 KL
12/07/2007 - 20:52 | Informe spam
Hola Desiree,

"Desiree" wrote in message
news:
hola de nuevo!primero que nada quiero hacerte un una pregunta de ignorante
total pero es que es la primera vez que lo uso: cuando pulso
ctrl+shift+enter, ¿debería aparecerme una pantalla o algo? es que a mí no
me
sale nada (uso excel 2007).



Prueba hacerlo paso a paso de la sigueinete manera:

- Copia el texto de la formula de este mensaje, p.ej. las teclas
{Ctrl}+{C},: =SUMA(SUMAR.SI($A$2:$A$5;SI($C$2:$C$5â;$D$2:$D$5);$B$2:$B$5))

- Selecciona con el cursor la celda en la que vas a meter la formula

- Mete el cursor en la barra de formulas

- Pega el texto de la formula que has copiado, p.ej. las teclas {Ctrl}+{V}

- Presiona y aguanta simultaneamente las teclas {Ctrl}+{Shift} y pulsa
{Enter}

- Ahora la formula debera aparecer entre corchetes:
{=SUMA(SUMAR.SI($A$2:$A$5;SI($C$2:$C$5â;$D$2:$D$5);$B$2:$B$5))}
lo cual significaria que ha sido introducida correctamente

Nota: No vale con introducir los corchetes manualmente :-)

Mas informacion sobre formulas matriciales aqui:
http://office.microsoft.com/es-es/e...03082.aspx
http://office.microsoft.com/en-us/e...01033.aspx

Saludos,
KL
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida