Sumar celdas |
Responder |
Autor | |
lbauluz
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 29/Marzo/2005 Localización: La Gloria Estado: Sin conexión Puntos: 3849 |
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
|
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 13990 |
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]" |
|
lbauluz
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 29/Marzo/2005 Localización: La Gloria Estado: Sin conexión Puntos: 3849 |
Enviado: 27/Mayo/2022 a las 12:39 |
Estooo, disculpe usted, don MUU olvidé poner que sin VBA
Luis
Editado por lbauluz - 27/Mayo/2022 a las 12:40 |
|
El Búho es un pajarraco
|
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 13990 |
Enviado: 27/Mayo/2022 a las 12:50 |
Está usted disculpado ... ¿puedes cambiar la notación de referencias de esa hoja a R1C1?
|
|
sdgm
Colaborador Unido: 21/Abril/2005 Localización: Guatemala Estado: Sin conexión Puntos: 928 |
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
|
|
AnSanVal
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 16/Marzo/2005 Localización: España Estado: Sin conexión Puntos: 5970 |
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ú.
Editado por AnSanVal - 28/Mayo/2022 a las 10:55 |
|
Saludos desde Tenerife.
|
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 13990 |
Enviado: 28/Mayo/2022 a las 12:02 |
Gracias Antonio, ¿hay alguna forma de usar formulas R1C1 a la vez que las convencionales?
En yanqui puede que se defienda en pinquinglis ya lo dudo más.
|
|
lbauluz
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 29/Marzo/2005 Localización: La Gloria Estado: Sin conexión Puntos: 3849 |
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) =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
|
|
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |