autofiltros y subtotales con dos condiciones

01/11/2008 - 16:02 por Mambrino44 | Informe spam
Hola Hector Miguel

Llevo toda la mañana intentando encontrar en internet una solucion a
mi problema y he visto varias soluciones propuestas por ti a problemas
parecidos al mio pero no he podido adaptarlos a mi caso:

A B C
D E F G
1 fecha usuario movimiento codigo
descripcion cantidad precio
2
pedido 100
4
venta 50
5
pedido 100
6
pedido 50
7
venta 50
8
venta 25


tengo una lista con autofilltros en excel como el ejemplo de arriba, y
una vez filtrada quisiera que en una celda me sumase las ventas y en
otra celda los pedidos. La siguiente formula que tu recomendaste en un
caso muy parecido al mio, funciona perfectamente en el caso de que
sean numeros en vez de las palabras "pedido" y "venta" pero no consigo
hacerla funcionar en mi caso. Esta es la formula:

=SUMAPRODUCTO(F2:F8;--(SUBTOTALES(4;DESREF(C2;FILA(C2:C8)-
FILA(C2);))>0))

He probado a cambiar ">0" por "venta" pero no funciona y no se como
solucionarlo. Por favor podrias adaptar esta formula a mi caso
concreto? estoy embarrancado en este problema y no encuentro
solucion.

Muchas gracias de antemano por tu valioso tiempo.

Preguntas similare

Leer las respuestas

#1 KL
01/11/2008 - 16:42 | Informe spam
Hola Mambrino44,

Mientras vuelve HM, prueba esto:

=SUMAPRODUCTO(Precio*(Movimiento="venta")*(SUBTOTALES(4;DESREF(C2;FILA(C2:C8)-FILA(C2);))>0))
=SUMAPRODUCTO(Precio*(Movimiento="pedido")*(SUBTOTALES(4;DESREF(C2;FILA(C2:C8)-FILA(C2);))>0))

o bien

=SUMAPRODUCTO(Precio;--(Movimiento="venta");--(SUBTOTALES(4;DESREF(C2;FILA(C2:C8)-FILA(C2);))>0))
=SUMAPRODUCTO(Precio;--(Movimiento="venta");--(SUBTOTALES(4;DESREF(C2;FILA(C2:C8)-FILA(C2);))>0))

donde...

1) [Movimiento] es la columna que contiene las cadenas de texto "venta" y
"pedido"
2) [Precio] es la columna que contiene los valores a sumar
3) [C2:C8] es una columna que no tiene celdas vacias al menos en los
registros que se pretende sumar

Saludos,
KL

"Mambrino44" wrote in message
news:
Hola Hector Miguel

Llevo toda la mañana intentando encontrar en internet una solucion a
mi problema y he visto varias soluciones propuestas por ti a problemas
parecidos al mio pero no he podido adaptarlos a mi caso:

A B C
D E F G
1 fecha usuario movimiento codigo
descripcion cantidad precio
2
pedido 100
4
venta 50
5
pedido 100
6
pedido 50
7
venta 50
8
venta 25


tengo una lista con autofilltros en excel como el ejemplo de arriba, y
una vez filtrada quisiera que en una celda me sumase las ventas y en
otra celda los pedidos. La siguiente formula que tu recomendaste en un
caso muy parecido al mio, funciona perfectamente en el caso de que
sean numeros en vez de las palabras "pedido" y "venta" pero no consigo
hacerla funcionar en mi caso. Esta es la formula:

=SUMAPRODUCTO(F2:F8;--(SUBTOTALES(4;DESREF(C2;FILA(C2:C8)-
FILA(C2);))>0))

He probado a cambiar ">0" por "venta" pero no funciona y no se como
solucionarlo. Por favor podrias adaptar esta formula a mi caso
concreto? estoy embarrancado en este problema y no encuentro
solucion.

Muchas gracias de antemano por tu valioso tiempo.
Respuesta Responder a este mensaje
#2 Mambrino44
01/11/2008 - 18:22 | Informe spam
Hola KL ! muchisimas gracias estoy sorprendido por tu rapida ayuda,
este problema me tiene bajada la moral. He probado tus respuestas y
seguramente mis pocos conocimientos no me permiten aplicar tu solucion
correctamente. He puesto las fomulas tal y como tu me has dicho,
incluso he cambiado la palabra "precio" de tu formula por el rango
F2:F8 y la palabra "Movimiento" por el rango C2:C8 y la formula me da
como resultado 0. Que estoy haciendo mal?

Muchas gracias por tu tiempo (hoy es sabado y es increible que
dediques tu tiempo de un dia festivo a ayudar a otros
desinteresadamente).
Respuesta Responder a este mensaje
#3 KL
01/11/2008 - 19:31 | Informe spam
Hola Mambrino44,

"Mambrino44" wrote in message
news:
...He puesto las fomulas tal y como tu me has dicho,
incluso he cambiado la palabra "precio" de tu formula por el rango
F2:F8 y la palabra "Movimiento" por el rango C2:C8 y la formula me da
como resultado 0. Que estoy haciendo mal?



Tienes razon, se me escapo un pequeño detalle: en tu formula original, que
yo la habia usado como punto de partida, usas SUBTOTALES(4;...) cuando
deberia ser SUBTOTALES(3;...)

Saludos,
KL
Respuesta Responder a este mensaje
#4 Mambrino44
01/11/2008 - 23:50 | Informe spam
On 1 nov, 19:31, "KL" wrote:
Hola Mambrino44,

"Mambrino44" wrote in message

news:

> ...He puesto las fomulas tal y como tu me has dicho,
> incluso he cambiado la palabra "precio" de tu formula por el rango
> F2:F8  y la palabra "Movimiento" por el rango C2:C8 y la formula me da
> como resultado 0. Que estoy haciendo mal?

Tienes razon, se me escapo un pequeño detalle: en tu formula original, que
yo la habia usado como punto de partida, usas SUBTOTALES(4;...) cuando
deberia ser SUBTOTALES(3;...)

Saludos,
KL



Impresionante!! funciona a la perfeccion :-D
No se como agradecerte la ayuda, mi mas sincera gratitud y admiracion
por tu dominio de cosas tan complejas como esta. Muchisimas gracias
amigo KL
La de horas que te habrás tirado estudiando!!
Respuesta Responder a este mensaje
#5 Mambrino44
01/11/2008 - 23:51 | Informe spam
Impresionante!! funciona a la perfeccion :-D
No se como agradecerte la ayuda, mi mas sincera gratitud y admiracion
por tu dominio de cosas tan complejas como esta. Muchisimas gracias
amigo KL
La de horas que te habrás tirado estudiando!!
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida