** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Otros de Microsoft: Windows y Office > Excel
  Mensajes nuevos Mensajes nuevos RSS - Sumar celdas
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoSumar celdas

 Responder Responder
Autor
Mensaje
lbauluz Ver desplegable
Administrador
Administrador
Avatar

Unido: 29/Marzo/2005
Localización: La Gloria
Estado: Sin conexión
Puntos: 3849
Enlace directo a este mensaje Tema: Sumar celdas
    Enviado: 27/Mayo/2022 a las 11:05
Buenos días.

Tengo en una hoja Excel unas listas de valores y necesito hacer unas sumas

Veamos:
Tengo valores de C5 a C45, tengo valores de D5 a D45 y de F5 a F45

Quiero sumar los últimos valores, lo que normalmente sería
=C45+D45+F45

Estas fórmula la tengo en la celda C59

Ahora bien, si quiero que esa lista sea dinámica, es decir, que pueda insertar filas y que por tanto el rango en lugar de ser C5 a C45 sea de C5 a C46

La formula pasaría de C59 a C60

El problema es que me seguiría tomando los valores de C45.

Lo que intento es una fórmula que me permita leer siempre ese último valor

Me he planteado, "como el último valor siempre va a estar 16 filas por encima del cálculo, solo necesito saber el valor de 16 columnas más arriba"... 

Lo he intentado con lookup  de la siguiente manera

(Lo que pongo a continuación es solo para obtener el último valor de la columna C, ya más tarde buscaré como sacar el valor de las otras columnas para hacer la suma)

=LOOKUP(2,1/(C5:ADDRESS(ROW()-16;COLUMN())<>""),C5:ADDRESS(ROW()-16;COLUMN()))

Pero evidentemente no funciona

¿alguna idea?

Gracias.

Luis
El Búho es un pajarraco
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 13990
Enlace directo a este mensaje Enviado: 27/Mayo/2022 a las 11:18
Sabiendo que son 16 más arriba, podrías variar la propiedad R1C1 de la celda resultado:

    XActiveSheet.Range(Rango).FormulaR1C1 = "=R[-16]C+R[-16]C[+1]+R[-16]C[+2]"



Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
lbauluz Ver desplegable
Administrador
Administrador
Avatar

Unido: 29/Marzo/2005
Localización: La Gloria
Estado: Sin conexión
Puntos: 3849
Enlace directo a este mensaje Enviado: 27/Mayo/2022 a las 12:39
Estooo, disculpe usted, don MUU olvidé poner que sin VBA  Embarrassed



Luis


Editado por lbauluz - 27/Mayo/2022 a las 12:40
El Búho es un pajarraco
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 13990
Enlace directo a este mensaje Enviado: 27/Mayo/2022 a las 12:50
Está usted disculpado ... ¿puedes cambiar la notación de referencias de esa hoja a R1C1?
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
sdgm Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 21/Abril/2005
Localización: Guatemala
Estado: Sin conexión
Puntos: 928
Enlace directo a este mensaje Enviado: 27/Mayo/2022 a las 15:08
Buenos días, amigos.

Yo sugeriría contar las celdas ocupadas en alguna columna y a partir de allí derivar la dirección del rango que se necesita sumar.  Esto funcionaría suponiendo primero que no hay celdas vacías en el rango, y segundo, que no hay valores antes y después de dicho rango.

Como tus datos principian en la fila 5, la siguiente fórmula te devolverá el valor de la última fila:
="C"&COUNT(C:C)+4

Luego concatenas, y con la función Indirecto() lo pasas a la fórmula para sumar:
=SUM(INDIRECT("C"&COUNT(C:C)+4&":F"&COUNT(C:C)+4))

Saludos!
Cordialmente, David
Arriba
AnSanVal Ver desplegable
Administrador
Administrador
Avatar

Unido: 16/Marzo/2005
Localización: España
Estado: Sin conexión
Puntos: 5970
Enlace directo a este mensaje Enviado: 28/Mayo/2022 a las 10:50
Otra con un nombre definido:

► Clic en C59 > Fórmulas > Nombres definidos > Administrador de nombres > Nuevo >...

     Nombre:  miSuma

     Fórmula:  =DESREF(Hoja1!C60;-14;0) + DESREF(Hoja1!C60;-14;1)+ DESREF(Hoja1!C60;-14;3)

... >  Aceptar


 [C59]  =miSuma



Editado: La conversión a «hereje» la pones tú. Wink


Editado por AnSanVal - 28/Mayo/2022 a las 10:55
Saludos desde Tenerife.
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 13990
Enlace directo a este mensaje Enviado: 28/Mayo/2022 a las 12:02
Gracias Antonio, ¿hay alguna forma de usar formulas R1C1 a la vez que las convencionales?

Publicado originalmente por AnSanVal AnSanVal escribió:

 Editado: La conversión a «hereje» la pones tú. Wink
En yanqui puede que se defienda en pinquinglis ya lo dudo más.
LOLLOLLOL
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
lbauluz Ver desplegable
Administrador
Administrador
Avatar

Unido: 29/Marzo/2005
Localización: La Gloria
Estado: Sin conexión
Puntos: 3849
Enlace directo a este mensaje Enviado: 02/Junio/2022 a las 08:46
Pues como es obvio, lo ha hecho AnSanVal, funciona de maravilla

en C59 se pone (en idioma hereje, obviamente) Wink

=OFFSET(C60;-14;0)+OFFSET(C60;-14;1)+ OFFSET(C60;-14;3)

Mil gracias, Don Antonio.

Se da por resuelto
El Búho es un pajarraco
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable