Suma de rangos condicionales

21/04/2010 - 21:24 por Edison. | Informe spam
Hola a todos.

Tengo una duda con respecto a que función utilizar para este caso.

Ocurre que tengo una lista de datos una primer columna para nombre y código
de producto, y columnas Enero a Diciembre y en los datos, cifras de unidades
vendidas - estructura clásica de reportes XD.

La idea es que en unas filas en la parte superior, el usuario pueda digitar
un código de producto y que aparezca el nombre del producto en la fila
siguiente, Hasta ahí no hay problema, utilizo buscarv .

Luego el usuario debe poder seleccionar (lo hago con una lista de
validación) un mes de inicio y un mes final.

El resultado entonces que se muestra en la fila inferior debe ser igual a la
suma de la cantidad de unidades vendidas de ese producto que el usuario
seleccionó, durante los meses que el usuario ingresa.

La intención es hacerlo sin código sino con una función. (yo en lo personal
haría tablas dinámicas o otras cosas con VB, en fin). PERO me solicitaron
directamente hacerlo con una sola función.

Me estoy volviendo loco con funciones como sumar.si.conjunto (no logré
colocar las referencias a las celdas o nombres), pero supongo que podría
existir otra manera.

Un dato adicional - tengo la beta de Office 2010, así que no tengo el
asistente para sumas condicionales (que hubiera sido mi primera opción).

Agradezco de antemano la ayuda con mi dilema.

Saludos.
 

Leer las respuestas

#1 Benito Merino
21/04/2010 - 22:14 | Informe spam
On 21 abr, 21:24, Edison. wrote:
Hola a todos.

Tengo una duda con respecto a que función utilizar para este caso.

Ocurre que tengo una lista de datos una primer columna para nombre y código
de producto, y columnas Enero a Diciembre y en los datos, cifras de unidades
vendidas - estructura clásica de reportes XD.

La idea es que en unas filas en la parte superior, el usuario pueda digitar
un código de producto y que aparezca el nombre del producto en la fila
siguiente, Hasta ahí no hay problema, utilizo buscarv .

Luego el usuario debe poder seleccionar (lo hago con una lista de
validación) un mes de inicio y un mes final.

El resultado entonces que se muestra en la fila inferior debe ser igual a la
suma de la cantidad de unidades vendidas de ese producto que el usuario
seleccionó, durante los meses que el usuario ingresa.

La intención es hacerlo sin código sino con una función. (yo en lo personal
haría tablas dinámicas o otras cosas con VB, en fin). PERO  me solicitaron
directamente hacerlo con una sola función.

Me estoy volviendo loco con funciones como sumar.si.conjunto (no logré
colocar las referencias a las celdas o nombres), pero supongo que podría
existir otra manera.

Un dato adicional - tengo la beta de Office 2010, así que no tengo el
asistente para sumas condicionales (que hubiera sido mi primera opción).

Agradezco de antemano la ayuda con mi dilema.

Saludos.



Hola.

La siguiente fórmula funciona. Deberás entonces sustituir los nombres
de areas, filas y columnas por los rangos adecuados.
Para que sea operativo, mes inicio y mes fin deben ser numéricos (1 -
12).


=SUMAPRODUCTO((areadatos)*(filamesesnumero>=mesinicio)*(filamesesnumero<=mesfin)*(columnacódigos=codigoproducto))

Quizas te sirva un ejemplo más acotado:

=SUMAPRODUCTO(($C$5:$N$34)*(C3:N3>Ò)*(C3:N3<â)*(A5:A34²))


areadatos no incluye literales de columnas ni de filas

Como puede ser complejo de imaginar, te adjunto link de fichero que te
he preparado.

http://rapidshare.com/files/3785604...s.xls.html

Saludos,

Benito Merino
Barcelona

Preguntas similares