Suma de rangos con condiciones

24/10/2008 - 15:45 por Jorge | Informe spam
Hola. La consulta con la cual molesto al foro es como sumo celdas de rangos
que cumplan condiciones. Me explico: Por ejemplo, en fila 1, van los rotulos
correspondientes a los años (2001, 2002, 2003, 2004, etc). En la columna A,
tengo los meses del año (enero, febrero, marzo, etc). En b17, pongo una
fecha, por ejemplo, enero 2002 y en B18 otra, marzo 2003 y lo que deseo es
que en B19 me arroje el resultado de la suma de los valores comprendidos
entre ambas fechas. De antemano, gracias.-

Preguntas similare

Leer las respuestas

#11 Xavier Budet Graco
25/10/2008 - 22:55 | Informe spam
Es extraordinaria la sencillez, Héctor Miguel.

Saludos,

Xavier

Quitar MAC para contestar. Gracias.

"Héctor Miguel" escribió en el mensaje news:ui$
hola, Jorge !

... como sumo celdas de rangos que cumplan condiciones. Me explico:
Por ejemplo, en fila 1, van los rotulos correspondientes a los a#os (2001, 2002, 2003, 2004, etc).
En la columna A, tengo los meses del a#o (enero, febrero, marzo, etc).
En b17, pongo una fecha, por ejemplo, enero 2002 y en B18 otra, marzo 2003
y lo que deseo es que en B19 me arroje el resultado de la suma de los valores comprendidos entre ambas fechas...



existen otras caracteristicas poco conocidas/aprovechadas... de excel...
como el operador de interseccion de rangos en formulas, un espacio que separa (pero une) las celdas que intersectan
solo requiere (para el caso que planteas) habilitar la caracteristica de "aceptar rotulos en las formulas" (2000 en adelante)
y/o la creacion de nombres para los titulos de filas/a#os y columnas/meses
que como ya es sabido, para el caso de los nombres NO deben iniciar con numero (por los datos de los a#os)
pero puedes salvarlo si los nombres de los a#os los inicias (p.e.) con un guion-bajo '_'

a) escribe los nombres de los a#os en B1:E1 (o hasta tu "etcetera")
-> inicia cada a#o con el guion-bajo: _2001, _2002, _2003, _2004, etc.)

b) escribe los datos de los meses en A2:A13
(te sugiero nombres cortos y en minusculas: Ene, Feb, Mar, etc.)

c) selecciona el rango completo (incluyendo la celda vacia A1) y ve a...
(menu) insertar / nombre / crear... -> pon una marca en fila superior Y columna izquierda y acepta
-> los pasos anteriores crean los nombres necesarios haciendo referencia a cada fila/meses y columna/a#os

d) en la/s celda/s donde necesites rescatar (p.e.) la suma de valores comprendidos entre x_meses - y_a#os
para obtener la suma de los rangos discontinuos -solo- agrega -> por separado...
a) los meses restantes del primer a#o MAS
b) los a#os completos intermedios MAS
c) los meses iniciales del ultimo a#o

o... -> desde Ene-2002 hasta Mar-2003 <- ...
=suma(_2002, Ene:Mar _2003)
pulsa {F2} y verifica los rangos que suma la formula anterior

saludos,
hector.


Respuesta Responder a este mensaje
#12 Héctor Miguel
25/10/2008 - 23:35 | Informe spam
hola, Xavier !

... extraordinaria... sencillez ...



asi parece... (y siempre habia estado ahi... solo que "desapercibida") :D
el espacio como operador, es lo que usan las listas (2003) y las tablas (2007)

saludos,
hector.
Respuesta Responder a este mensaje
#13 Cacho
26/10/2008 - 05:11 | Informe spam
Hola! Jorge. Sólo para complementar la observación de Xavier:

En efecto tu fórmula debió ser:

=SUMAPRODUCTO((VALOR(Hoja3!B18:Hoja3!B29 & "-" & Hoja3!C17:Hoja3!G17)>Ç9)
* (VALOR(Hoja3!B18:Hoja3!B29 & "-" & Hoja3!C17:Hoja3!G17)<È0) *
(Hoja3!C18:Hoja3!G29))

Y eso se debe a que el rango B18:B29 representa 12 filas mientras que el
rango C17:G17 representa 5 columnas.

Como "12 * 5 = 60", el rango C18:G29 debe contener los 60 datos numéricos a
evaluar.

Resumiendo: reemplazar "Hoja3!B18:Hoja3!G29" por "Hoja3!C18:Hoja3!G29" (en
el tramo final de tu fórmula) soluciona tu problema.
___________________

En otro orden de cosas, dale un vistazo a la propuesta de Héctor Miguel pues
contiene un par de "interesantes condimentos".

Saludos, Cacho.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida