Sumar rango de celdas no continuas

17/10/2005 - 05:25 por Cesar G. | Informe spam
Hola a tod@s

Necesito sumar las cantidades comprendidas en un periodo de tiempo,
determinado por 2 fechas
Por ejemplo : Si se introduce la fecha febrero 2001 a Marzo de 2005, me de
como resultado el total de las cantidades en las celdas.

Tal vez sea con una macro o con una tabla dinámica, o bien con formulas
condicionales... pero creo que Excel puede hacerlo sin la necesidad de
programar la macro.

Les envio el ejemplo de la hoja de calculo, por si alguien puede asesorarme.

Muchas gracias por su ayuda de antemano.

César G.

Preguntas similare

Leer las respuestas

#1 Cesar G.
16/10/2005 - 08:30 | Informe spam
Hola Hector !

Antes que otra cosa dejame agradecer tu tiempo y tus comentarios respecto a
mi problema.

En realidad tenia la impresión de que sería "algo" complicado. Aunque he de
probar tu propuesta, quizá lo más optimo sería re-diseñar la tabla para que
sea mucho más sencillo.

Mi pregunta sería si es posible trabajar/diseñar la tabla en Excel y obtener
los resultados mediante una consulta SQL

Sé que existe una manera en SQL para obtener lo que deseo si puedo tomar la
información tal que asi.

Año Mes Cantidad
2001 Enero 20000
2001 Febrero 20000
2001 Marzo 20000
2001 Abril 20000
2001 Mayo 20000
.
.
.
2005 Octubre 20000

Y ejecutar lo siguiente

Select * from Gastos where fecha1 >=fecha and fecha2 <= fecha2, SUMA cantidad

Pero no tengo idea de como trabajar de esta manera con Excel.

Espero cualquier comentario o duda adicional.

Un gran inicio de semana..
César G.









"Héctor Miguel" escribió en el mensaje
news:#CNtn$
hola, Cesar !

> ... sumar las cantidades comprendidas en un periodo de tiempo


determinado por 2 fechas
> ... Si se introduce la fecha febrero 2001 a Marzo de 2005, me de... el


total de las cantidades en las celdas [...]

-> la 'forma' que empleas en el libro adjunto es de las mas


'inconvenientes' para 'trabajar' con fechas en excel :-(
implica/involucra el uso de funciones de busqueda 'exacta' de textos y


un 'desplazamiento' de una referencia inicial

1) para 'buscar' en que columna se encuentran los meses y que filas son


las de los a#os buscados/solicitados...
introduce los siguientes datos [p.e.] en las siguientes celdas...
[A11] -> febrero
[A12] -> 2001
[A13] -> marzo
[A14] -> 2005
2) para buscar y encontrar las filas que coinciden con los criterios de


busqueda...
introduce las siguientes formulas [p.e.] en las siguientes celdas


[adyacentes a las anteriores]...
[B11] -> =coincidir(a11,b1:m1,0)
[B12] -> =coincidir(a12,a3:a8,0)
[B13] -> =coincidir(a13,b1:m1,0)
[B14] -> =coincidir(a14,a3:a8,0)
3) en la celda donde necesites la suma de cantidades por el periodo


especificado, usa alguna de las siguientes formulas...
=suma(desref(a2,b12,b11,b14-b12+1,b13-b11+1)) o...
=suma(desref(b2,b12,b11-1,b14-b12+1,b13-b11+1))

solo toma en cuenta que mi sistema usa como separador de argumentos a la


coma ',' NO al punto y coma ';' :D

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

p.d. existen otras formas mas 'amigables' de trabajar con fechas en excel,


pero cambiaria la forma 'de ver' la tabla :))


Respuesta Responder a este mensaje
#2 Héctor Miguel
17/10/2005 - 06:04 | Informe spam
hola, Cesar !

... sumar las cantidades comprendidas en un periodo de tiempo determinado por 2 fechas
... Si se introduce la fecha febrero 2001 a Marzo de 2005, me de... el total de las cantidades en las celdas [...]



-> la 'forma' que empleas en el libro adjunto es de las mas 'inconvenientes' para 'trabajar' con fechas en excel :-(
implica/involucra el uso de funciones de busqueda 'exacta' de textos y un 'desplazamiento' de una referencia inicial

1) para 'buscar' en que columna se encuentran los meses y que filas son las de los a#os buscados/solicitados...
introduce los siguientes datos [p.e.] en las siguientes celdas...
[A11] -> febrero
[A12] -> 2001
[A13] -> marzo
[A14] -> 2005
2) para buscar y encontrar las filas que coinciden con los criterios de busqueda...
introduce las siguientes formulas [p.e.] en las siguientes celdas [adyacentes a las anteriores]...
[B11] -> =coincidir(a11,b1:m1,0)
[B12] -> =coincidir(a12,a3:a8,0)
[B13] -> =coincidir(a13,b1:m1,0)
[B14] -> =coincidir(a14,a3:a8,0)
3) en la celda donde necesites la suma de cantidades por el periodo especificado, usa alguna de las siguientes formulas...
=suma(desref(a2,b12,b11,b14-b12+1,b13-b11+1)) o...
=suma(desref(b2,b12,b11-1,b14-b12+1,b13-b11+1))

solo toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

p.d. existen otras formas mas 'amigables' de trabajar con fechas en excel, pero cambiaria la forma 'de ver' la tabla :))
Respuesta Responder a este mensaje
#3 Héctor Miguel
17/10/2005 - 19:52 | Informe spam
hola, Cesar !

... tenia la impresion de que seria "algo" complicado... he de probar tu propuesta
... quizo lo... optimo serIa re-dise#ar la tabla para quesea mucho mas sencillo.
... pregunta... es posible trabajar/dise#ar la tabla en Excel y obtener los resultados mediante una consulta SQL [...]
... no tengo idea de como trabajar de esta manera con Excel



-> si la tabla de datos la tienes en excel, y las operaciones las ocupas en excel... para que 'dar la vuelta' por SQL ???
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] 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 '_' [p.e.]

-> suponiendo los datos de los meses en la fila 1, columnas 'A' -> 'M' y los datos de los a#os en 'A2:A7'
a) escribe los nombres de los meses en 'B1:M1'
[te sugiero nombres cortos y en minusculas: Ene, Feb, Mar, etc.]
b) escribe los datos de los a#os en 'A2:A7'
=> inicia cada a#o con el guion-bajo: _2000, _2001, _2002, _2003, 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/a#os y columna/meses :))
d) en la/s celda/s donde necesites 'rescatar' [p.e.] la suma de valores comprendidos entre x_meses - y_a#os
prueba con formulas como: =suma(Feb:Mar _2001:_2005)
-> nota que se trata de dos rangos:
a) las columnas formadas por los nombres Feb a Mar
b) las filas formadas por los nombres _2001 a _2005
c) cuya interseccion ES el rango que toma la funcion =suma(...)

si cualquier duda... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#4 César G.
17/10/2005 - 23:28 | Informe spam
Mil Gracias por todo Hector .-

Realice el ejercicio tal y como lo describes, y funciona, pero... (siempre
tiene que haber un pero ...) , cuando deseo calcular la suma de Feb:Mar
_2001:_2005 me da el resultado de la suma de el mismo periodo de cada año,
es decir la suma de Feb - Mar 2001 + Feb-Mar 2002 + Feb-Mar 2003 ... 2005

Presionando F2 sobre la formula me doy cuenta que hace esta suma, aunque lo
que se necesita es calcular el total, para este ejemplo, de la suma de Feb
2001 - Dic 2001 + Ene-Dic 2002 + Ene - Feb 2003 + Ene - Feb - 2004 +
Ene - Mar 2005

Quizá el planteamiento del problema no fué expuesto con total claridad desde
el mensaje original, espero que esta explicación de una mejor perspectiva
del problema.-

Por supuesto que estoy de acuerdo contigo respecto a lo de SQL, tenia la
impresión de que quizá en Excel habria alguna manera de utilizar sentencias
como esa...

Estaré estudiando lo referente a las bondades del "el operador de
interseccion de rangos en formulas ", para poder comprenderlo mejor y
aprovecharlo en futuras ocasiones.

Por cierto; sabes de algun buen tutorial de Excel donde se hable a fondo de
estas funciones ?

Mil gracias por el tiempo ofrecido a este mensaje.

Un Saludo desde la Cd. de México.
César G.



"Héctor Miguel" escribió en el mensaje
news:
hola, Cesar !

... tenia la impresion de que seria "algo" complicado... he de probar tu
propuesta
... quizo lo... optimo serIa re-dise#ar la tabla para quesea mucho mas
sencillo.
... pregunta... es posible trabajar/dise#ar la tabla en Excel y obtener
los resultados mediante una consulta SQL [...]
... no tengo idea de como trabajar de esta manera con Excel



-> si la tabla de datos la tienes en excel, y las operaciones las ocupas
en excel... para que 'dar la vuelta' por SQL ???
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] 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 '_' [p.e.]

-> suponiendo los datos de los meses en la fila 1, columnas 'A' -> 'M' y
los datos de los a#os en 'A2:A7'
a) escribe los nombres de los meses en 'B1:M1'
[te sugiero nombres cortos y en minusculas: Ene, Feb, Mar, etc.]
b) escribe los datos de los a#os en 'A2:A7'
=> inicia cada a#o con el guion-bajo: _2000, _2001, _2002, _2003,
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/a#os y columna/meses :))
d) en la/s celda/s donde necesites 'rescatar' [p.e.] la suma de valores
comprendidos entre x_meses - y_a#os
prueba con formulas como: =suma(Feb:Mar _2001:_2005)
-> nota que se trata de dos rangos:
a) las columnas formadas por los nombres Feb a Mar
b) las filas formadas por los nombres _2001 a _2005
c) cuya interseccion ES el rango que toma la funcion =suma(...)

si cualquier duda... comentas ?
saludos,
hector.

Respuesta Responder a este mensaje
#5 Héctor Miguel
18/10/2005 - 00:04 | Informe spam
hola, César !

... el ejercicio tal y como lo describes... funciona, pero... (siempre tiene que haber un pero ...)
... calcular la suma de Feb:Mar _2001:_2005 me da el resultado de... mismo periodo de cada a#o
... la suma de Feb - Mar 2001 + Feb-Mar 2002 + Feb-Mar 2003 ... 2005
... lo que se necesita es calcular el total, para este ejemplo, de la suma de
... Feb 2001 - Dic 2001 + Ene-Dic 2002 + Ene - Feb 2003 + Ene - Feb - 2004 + Ene - Mar 2005
... lo referente a las bondades del "el operador de interseccion de rangos en formulas"
... comprenderlo mejor y aprovecharlo en futuras ocasiones.



=> por que no lo aprovechas desde esta misma ocasion ? :)) [p.e.]
para obtener la suma de los rangos discontinuos o... -> 'desde' Feb-2001 'hasta' Mar-2005 <- ...
-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
=> =suma(Feb:Dic _2001)+suma(_2002:_2004)+suma(Ene:Mar _2005)
=> pulsa {F2} y verifica los rangos que suma la formula anterior ;)

... sabes de algun buen tutorial de Excel donde se hable a fondo de estas funciones ?
Mil gracias por el tiempo ofrecido a este mensaje.
Un Saludo desde la Cd. de Mexico.
César G.



te paso al final algunos enlaces +/- 'interesantes' [lo de si 'buenos' o... 'a fondo'... lo decide 'cada quien'] :))
saludos desde Zapopan [la sucursal del cielo] :D
hector.

algunas en ingles...
Charles Williams (DecisionModels): http://www.decisionmodels.com/
Tushar Mehta: http://www.tushar-mehta.com/excel/
Laurent Longre: http://xcell05.free.fr/
Rob Bovey: http://www.appspro.com/Tips/Tips_And_Tricks.htm
Stephen Bullen' Excel MVP's page: http://www.bmsltd.ie/MVP/Default.htm
Jurgen Volkerink (KeepItCool): http://members.chello.nl/keepitcool/addins.html
Matt Evans: http://www.exinfm.com/free_spreadsheets.html
Karl Peterson: http://vb.mvps.org/samples/
Bob Umlas: http://www.emailoffice.com/excel/ar...umlas.html
Carlo Quintero: http://www.mztools.com/
Van Gelder: http://homepages.paradise.net.nz/~robree/excel/
MiStupid (Training Online): http://mistupid.com/tutorials/excel/
ExtremeVBTalk(newsgroup): http://www.visualbasicforum.com/

algunas en castellano...
http://www.franciscopascual.com/Arc...202002.zip
http://www.javeriana.edu.co/decisio...icios.html
http://www.javeriana.edu.co/cursad/...iento.html
http://members.fortunecity.es/tonelorc/eexcel.html
http://www.aulaclic.es/excel2000/f_excel2000.htm
http://64.226.188.26/sivnetwork-www/cursos_gratis/excel/Excel.htm
http://www.territoriopc.com/excel/
http://interinfo.iespana.es/interin...les_ig.htm
http://www.fullwebs.com.uy/endondee.../excel.pdf
http://office.arnulfoperez.com/excel/
http://lacher.com/toc.htm
http://www.sistemaslym.net/vba/excel/excel.html
http://es.geocities.com/lacibelesde...macros.htm
http://es.geocities.com/lacibelesde...acros1.htm
http://www.macroheavy.com/excel/excel.asp
http://www.geocities.com/gorita_2000/VBA.htm
http://www.excelavanzado.com/
http://www.xtec.es/~rlloren4/KBEsp2.htm
http://www.exceluciones.com/portal/...p?article5
http://www.excelesp.com/
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida