Saltar al contenido

Convertir texto en fórmula


beladorr

Recommended Posts

publicado

Hola a todos.

Tengo este texto en una celda

SUMA('1:21'!F15)

(procedente de la fórmula CONCATENAR) y necesito transformarlo a fórmula, para que me devuelva el resultado correspondiente.

¿Alguno sabéis cómo puedo hacerlo?

Muchas gracias!!!

publicado

No creo que puedas obtener una fórmula con esa concatenación.

Si lo que quieres es obtener la suma de los números que están en la celda F15 de las hojas 1 hasta la 21 ¿por qué no utilizas directamente la fórmula =SUMA('1:21'!F15) ?

publicado

Muchas gracias por tu respuesta, Fleming. El problema es que el "21" va variando... y conforme vaya pasando el tiempo irá aumentando, asíq ue nunca será un dato fijo. Los demás sí...

¿Se os ocurre algo para solucionarlo?

Gracias de antemano

publicado

Hola Beladorr.

Supongo que quieres decir que el número de hojas irá aumentando.

Ese problema se podría obviar si previamente pones tantas pestañas (hojas) como estimes que vas a necesitar (mejor algunas más), aunque en principio no vayas a anotar nada en F15 de la mayoría de las hojas.

Por ejemplo, si tú consideras que vas a necesitar 80 hojas, pues coloca unas 85 pestañas, más o menos.

La fórmula =SUMA('1:85'! F15) siempre te daría la suma de todas las hojas que tengan datos númericos en F15

Supongo que algún experto podría proporcionarte una solución mejor.

Un saludo

Invitado Cacho R
publicado

Hola! beladorr (Fleming y oarrieta). Vamos de a poco:

1º) Una referencia del tipo

'1:21'!F15

se denomina Referencia 3D (sugiero dar un "paseo" atento por el enlace que muestro).

___

2º) Por el otro lado, una forma de manejar dinámicamente el rango es a través de la función INDIRECTO por ejemplo así:

INDIRECTO("'1:" & "21" & "'!F15")

Como se observa, he puesto al "21" como dato fijo pero podría tomarse de alguna celda.

___

3º) Así las cosas, la "Gran Solución" a lo que planteas sería:

= SUMA( INDIRECTO("'1:" & "21" & "'!F15") )

___

4º) Lo anterior sería GENIAL y BRILLANTE salvo por un "pequeño" detalle... En el mismo enlace que he brindado y más específicamente en la sección Crear una referencia 3D vemos que la función INDIRECTO no puede utilizarse (no funciona) cuando queremos aplicarla a una referencia del tipo 3D.

Conclusión: ¡Se nos "pudrió" la idea GENIAL y BRILLANTE!

___

5º) Como -entonces- hay que pensar otra cosa, podrías trabajar sobre el esbozo de idea que te comentara Fleming.

Por ejemplo:

- Que tu primera hoja se llame "1"

- Que tu última hoja se llame "Última"

- Que tu fórmula sea:

= SUMA('1:ÚLTIMA'!F15)

- Finalmente, cualquier hoja que pongas "físicamente" entre la hoja "1" y la hoja "ÚLTIMA" será tenida en cuenta a los efectos de esta fórmula.

- No te lo comenté antes pero asumo que ya te habrás dado cuenta que la hoja "ÚLTIMA" la puedes tener oculta: ¿Para qué la vas a mostrar si es una hoja auxiliar?... ¿No?

Saludos, Cacho R.

publicado
Hola! beladorr (Fleming y oarrieta). Vamos de a poco:

1º) Una referencia del tipo

'1:21'!F15

se denomina Referencia 3D (sugiero dar un "paseo" atento por el enlace que muestro).

___

2º) Por el otro lado, una forma de manejar dinámicamente el rango es a través de la función INDIRECTO por ejemplo así:

INDIRECTO("'1:" & "21" & "'!F15")

Como se observa, he puesto al "21" como dato fijo pero podría tomarse de alguna celda.

___

3º) Así las cosas, la "Gran Solución" a lo que planteas sería:

= SUMA( INDIRECTO("'1:" & "21" & "'!F15") )

___

4º) Lo anterior sería GENIAL y BRILLANTE salvo por un "pequeño" detalle... En el mismo enlace que he brindado y más específicamente en la sección Crear una referencia 3D vemos que la función INDIRECTO no puede utilizarse (no funciona) cuando queremos aplicarla a una referencia del tipo 3D.

Conclusión: ¡Se nos "pudrió" la idea GENIAL y BRILLANTE!

___

5º) Como -entonces- hay que pensar otra cosa, podrías trabajar sobre el esbozo de idea que te comentara Fleming.

Por ejemplo:

- Que tu primera hoja se llame "1"

- Que tu última hoja se llame "Última"

- Que tu fórmula sea:

= SUMA('1:ÚLTIMA'!F15)

- Finalmente, cualquier hoja que pongas "físicamente" entre la hoja "1" y la hoja "ÚLTIMA" será tenida en cuenta a los efectos de esta fórmula.

- No te lo comenté antes pero asumo que ya te habrás dado cuenta que la hoja "ÚLTIMA" la puedes tener oculta: ¿Para qué la vas a mostrar si es una hoja auxiliar?... ¿No?

Saludos, Cacho R.

Buenas de nuevo, Cacho R. Muchas gracias por todo el tiempo que te has tomado para resolver mi problema.

Sencillamente genial tu solución 5. He puesto una última hoja y ya no necesito concatenar los textos para llegar a la fórmula que necesito (a veces nos complicamos demasiado la vida, y hay maneras mas sencillas de resolver estos planteamientos).

o

Asi que lo dicho: adopto tu solución 5. ¡¡¡Muchas gracias de nuevo, fenómeno!!!

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.