Como anidar más de siete funciones

04/03/2008 - 17:02 por asquipe | Informe spam
Hola a todos, mi problema es el siguiente:
En una celda he anidado en una función SI otras siete funciones SI. Lo que
tengo hecho es lo siguiente:
En la celda F4 puedo seleccionar una de las ocho provincias andaluzas, y
dependiendo cual elija,en la celda J4 me dará su latitud correspondiente.
Pues bien, cuando he querido añadir 4 ciudades más no he podido porque ya
había anidado las 7 funciones que te permite Excel. Quisiera saber si hay
alguna manera de "engañar" a Excel para poder poner otras 4 ciudades. O bien,
utilizar otra función que no sea necesario anidar tantas funciones. Eso sí,
sin recurrir a macros.

Un saludo.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
04/03/2008 - 18:19 | Informe spam
hola, (...) ?

En una celda he anidado en una funcion SI otras siete funciones SI. Lo que tengo hecho es lo siguiente:
En la celda F4 puedo seleccionar una de las ocho provincias andaluzas, y dependiendo cual elija
en la celda J4 me dara su latitud correspondiente.
Pues bien, cuando he querido anadir 4 ciudades mas no he podido porque ya habia anidado las 7 funciones que te permite Excel.
Quisiera saber si hay alguna manera de "enganar" a Excel para poder poner otras 4 ciudades.
O bien, utilizar otra funcion que no sea necesario anidar tantas funciones. Eso si, sin recurrir a macros.



op1: en la version 2007 puedes anidar funciones hasta un maximo de 64 niveles

op2: por que no expones la formula que intentas ?
o las condiciones y la respuesta para cada una ? (no olvides comentar los rangos, hojas, etc. etc. etc.)

saludos,
hector.
Respuesta Responder a este mensaje
#2 asquipe
04/03/2008 - 18:35 | Informe spam
"Héctor Miguel" escribió:

hola, (...) ?

> En una celda he anidado en una funcion SI otras siete funciones SI. Lo que tengo hecho es lo siguiente:
> En la celda F4 puedo seleccionar una de las ocho provincias andaluzas, y dependiendo cual elija
> en la celda J4 me dara su latitud correspondiente.
> Pues bien, cuando he querido anadir 4 ciudades mas no he podido porque ya habia anidado las 7 funciones que te permite Excel.
> Quisiera saber si hay alguna manera de "enganar" a Excel para poder poner otras 4 ciudades.
> O bien, utilizar otra funcion que no sea necesario anidar tantas funciones. Eso si, sin recurrir a macros.

op1: en la version 2007 puedes anidar funciones hasta un maximo de 64 niveles

op2: por que no expones la formula que intentas ?
o las condiciones y la respuesta para cada una ? (no olvides comentar los rangos, hojas, etc. etc. etc.)

saludos,
hector.

la fórmula sería:
=SI(F4="Almería";36,84;SI(F4="Cádiz";26,53;SI(F4="Córdoba";37,89;SI(F4="Granada";37,18;


SI(F4="Huelva";37,26;SI(F4="Jaén";37,77;SI(F4="Málaga";36,72;SI(F4="Sevilla";37,38;""))))))))

Es básicamente lo que había dicho arriba, si elijo de la celda F4 una
ciudad, en la celda J4 (que es dónde está esta fórmula) me tiene que aparecer
su latitud correspondiente.

Un saludo.
Respuesta Responder a este mensaje
#3 Héctor Miguel
04/03/2008 - 18:50 | Informe spam
hola, (...) ???

la formula seria:
=SI(F4="Almeria";36,84;SI(F4="Cadiz";26,53;SI(F4="Cordoba";37,89;SI(F4="Granada";37,18; SI(F4="Huelva";37,26;SI(F4="Jaen";37,77;SI(F4="Malaga";36,72;SI(F4="Sevilla";37,38;""))))))))

Es basicamente lo que habi­a dicho arriba, si elijo de la celda F4 una ciudad, en la celda J4 (que es donde esta esta formula)
me tiene que aparecer su latitud correspondiente.



esta NO es la formula que necesitas... es "hasta donde te dejo llegar" el nivel de funciones anidadas ;)
aunque, me da la impresion de que te seria mas util usar un rango-lista con las ciudades y sus latitudes
y rescatar las coordenadas usando p.e. un buscarv -?-

saludos,
hector.
Respuesta Responder a este mensaje
#4 asquipe
04/03/2008 - 19:04 | Informe spam
"Héctor Miguel" escribió:

hola, (...) ???

> la formula seria:
>=SI(F4="Almeria";36,84;SI(F4="Cadiz";26,53;SI(F4="Cordoba";37,89;SI(F4="Granada";37,18; SI(F4="Huelva";37,26;SI(F4="Jaen";37,77;SI(F4="Malaga";36,72;SI(F4="Sevilla";37,38;""))))))))
>
> Es basicamente lo que habi­a dicho arriba, si elijo de la celda F4 una ciudad, en la celda J4 (que es donde esta esta formula)
> me tiene que aparecer su latitud correspondiente.

esta NO es la formula que necesitas... es "hasta donde te dejo llegar" el nivel de funciones anidadas ;)
aunque, me da la impresion de que te seria mas util usar un rango-lista con las ciudades y sus latitudes
y rescatar las coordenadas usando p.e. un buscarv -?-

saludos,
hector.

Ya sé que eso en particular se podría haber hecho de otra forma, pero el problema viene por otro lado. Ésto lo hice así porque realmente lo que quería probar era otra cosa que expuse no hace tanto aquí y que decía lo siguiente:
Hola, ciertamente di detalles muy generales, vamos a ver si puedo explicarlo:


Tengo una hoja llamada "Radiaciones" con las 8 provincias andaluzas y cuyas
tablas se encuentran:
Almería ( las filas van de la D6:D24 y las columnas D6:O26, las filas son la
latitud y las columnas son los meses);Cádiz (S6:S24 y S6:AD6);Córdoba
(D27:D45 y D27:O27);Granada (S27:S45 y S27:AD27);
Huelva (D48:D66 y D48:O48);Jaén (S48:S66 y S48:AD48);Málaga (D69:D87 y
D69:O69);Sevilla (S69:S87 y S69:AD69). Los datos que contienen esas 8 tablas
son númericos.
Por otro lado tengo otra hoja llamada "Cálculo corriente e inclinación". En
esa hoja, tengo una tabla vacía cuyo rango va de la fila D13:D31 y las
columnas D13:O13). Luego tengo la celda F4 en la que yo pondré el nombre de
una de las 8 ciudades. Pues bien, quiero que cuando en F4 ponga por ej. Jaén,
automáticamente la tabla de la hoja "Cálculo corriente e inclinación" se me
rellene con los datos de la hoja "Radiaciones". Por supuesto, las tablas de
una hoja y otra tienen el mismo numero de filas que de columnas. Espero
haberme explicado mejor.


Eso lo resolví con la siguiente fórmula
=SI($F$4="Almería";Radiaciones!D6;SI($F$4="Cádiz";Radiaciones!S6;SI($F$4="Córdoba";Radiaciones!D27;SI($F$4="Granada";Radiaciones!S27;SI($F$4="Huelva";Radiaciones!D48;SI($F$4="Jaén";Radiaciones!S48;SI($F$4="Málaga";Radiaciones!D69;SI($F$4="Sevilla";Radiaciones!S69;""))))))))

Intenté hacerlo con otras funciones como la función BUSCARV, pero con ésta
función la fórmula salía mas complicada y no era necesario utilizarla ya que
con la función SI se obtenía el mismo resultado.

Lo que quiero decir es que el mismo problema que tengo para mostrar las
latitudes lo tengo ahora para añadir más tablas de radiaciones y por eso
quisiera saber si hay otra solución a mi problema.

Un saludo,

Miguel,
Respuesta Responder a este mensaje
#5 Héctor Miguel
04/03/2008 - 22:39 | Informe spam
hola, Miguel !

prueba definiendo nombres para cada una de las tablas (area de datos) acorde con "su provincia" (en la hoja de "radiaciones")
y en la hoja de "calc" (quizas) con aguna lista de validacion podrias rescatar (o reconstruir) la tabla de la provincia solicitada
funciones ?... +/- =indice(indirecto(nombre_provincia);fila;columna)

otra posibilidad es asignar nombres SOLO a una celda que "identifique" la provincia a la que corresponde la tabla "de enseguida"
y con "base" al nombre solicitado (igual por lista de validacion) usar la funcion =desref(...

supongo que los rangos que re/comentas del post anterior NO incluyen los titulos de fila/latitud <-> columna/meses -???-
en cualquier caso, convendria si aportas algun detalle que pudiera estarse quedando "en el tintero"

hay mas opciones y alternativas para este tipo de "rescate" de datos por variables "dinamicas" asi que...

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ la consulta original __
Ya se que eso en particular se podria haber hecho de otra forma, pero el problema viene por otro lado.
esto lo hice asi porque realmente lo que queria probar era otra cosa que expuse no hace tanto aqui y que decia lo siguiente:
Hola, ciertamente di detalles muy generales, vamos a ver si puedo explicarlo:
Tengo una hoja llamada "Radiaciones" con las 8 provincias andaluzas y cuyas tablas se encuentran:
Almeria (las filas van de la D6:D24 y las columnas D6:O26, las filas son la latitud y las columnas son los meses)
Cadiz (S6:S24 y S6:AD6);Cordoba (D27:D45 y D27:O27);Granada (S27:S45 y S27:AD27);Huelva (D48:D66 y D48:O48)
Jaen (S48:S66 y S48:AD48);Malaga (D69:D87 y D69:O69);Sevilla (S69:S87 y S69:AD69).
Los datos que contienen esas 8 tablas son numericos.
Por otro lado tengo otra... una tabla vacia cuyo rango va de la fila D13:D31 y las columnas D13:O13).
Luego tengo la celda F4 en la que yo pondre el nombre de una de las 8 ciudades.
Pues bien, quiero que cuando en F4 ponga por ej. Jaen, automaticamente la tabla... se me rellene con los datos de la hoja "Radiaciones".
Por supuesto, las tablas de una hoja y otra tienen el mismo numero de filas que de columnas. Espero haberme explicado mejor.



Eso lo resolvi­ con la siguiente formula:
=SI($F$4="Almeria";Radiaciones!D6;SI($F$4="Cadiz";Radiaciones!S6;SI($F$4="Cordoba";Radiaciones!D27;SI($F$4="Granada";Radiaciones!S27;SI($F$4="Huelva";Radiaciones!D48;SI($F$4="Jaen";Radiaciones!S48;SI($F$4="Malaga";Radiaciones!D69;SI($F$4="Sevilla";Radiaciones!S69;""))))))))

Intente hacerlo con otras funciones como la funcion BUSCARV, pero con esta funcion la formula salia mas complicada
y no era necesario utilizarla ya que con la funcion SI se obtenia el mismo resultado.
Lo que quiero decir es que el mismo problema que tengo para mostrar las latitudes lo tengo ahora
para anadir mas tablas de radiaciones y por eso quisiera saber si hay otra solucion a mi problema.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida