Iteraciones vs. referencia circular

09/01/2007 - 15:32 por Sho mismo | Informe spam
Buenas,
estoy desarrollando una hoja de calculo, en la cual aparece la
"posibilidad potencial" de producir una referencia circular. Digo
potencial porque he previsto en la casilla afectada una instruccion de
tipo SI(se va a producir ref circular no hagas el calculo y avisa del
error)...
Mi problema es que excel no parece darse por enterado y se niega a
procesar los calculos si no conecto en tema de las ITERACIONES.
La verdad es que no se ni para que sirven, con lo que me entra la duda:
Si todos los calculos son derivados de formulas concretas :
¿puedo poner un valor a las iteraciones de 1 para evitar relentizar
los calculos?
¿Puede afectar a los resultados poner un valor de 1 o uno de 5.000?
¿alguna otra idea para que se de cuenta de que el caso de referencia
circular no es realmente posible?

Saludos y gracias por adelantado,
Carlos

PD: las formulas, aunque alguna incluye algun exponencial, no tienen
mayor misterio. Algunos datos los encuentra buscando valores en tablas
con instrucciones de tipo BUSCARV, ¿importa?

Preguntas similare

Leer las respuestas

#1 Sho mismo
10/01/2007 - 10:43 | Informe spam
Buenas Hector,
gracias por contestar, reconozco que tiene merito encontrar algo entre
tanto SPAM!!!

1) seria bueno si expones 'como' es que has 'previsto una instruccion' del tipo:



=SI(DERECHA(CERR_SUBTIPO;9)="multicapa";SI(Cerr_Parcial=NOMBRE_CERR;"";INDICE(BD_Cerramientos_Terreno;COINCIDIR(Cerr_Parcial;Cerramientos_Terreno;0);61));"")

El cálculo funciona, si evitas la referencia circular. Basicamente en
el analisis de un cerramiento "NOMBRE_CERR", siempre que este sea un
"multicapa", obtiene alguna caracteristica de otro cerramiento distinto
"Cerr_Parcial", a ver si consigo explicarlo bien:
.- si el tipo a calcular es un multicapa; se asegura de que no coincide
con sigo mismo (NOMBRE_CERR nombre del cerramiento actual y
Cerr_Parcial, elegido en un desplegable); si es el mismo, deja la celda
vacia y no realiza el calculo (yo esperaba que esto rompiera la ref
circular); si es cualquier otro cerramiento, busca el el conjunto de
cerramientos una de sus caracteristicas, en la columna 61
("BD_Cerramientos_Terreno").

4) al usar las iteraciones 'reduces' la posibilidad de calculos 'infinitos' [por referencias circulares 'sin solucion']...
-> con la consecuente 'inseguridad' de que se hubiera alcanzado el objetivo 'final/real/completo/esperado/...' :-(
[p.e. siempre 'veras' en la barra de estado que le hace falta un re/calculo a tu modelo] :))


Pero una hoja compuesta de calculos fijos sin salirse de unas formulas
concretas,
¿necesita activar esos calculos infinitos?
¿o funcionaria perfectamente con una ITERACION de 1?

Gracias de nuevo, y un saludo
Respuesta Responder a este mensaje
#2 Héctor Miguel
11/01/2007 - 03:50 | Informe spam
hola, ?

1) a cual 'spam' te refieres ??? hace tiempo que NO 'veo' ninguno... :))
[claro, usando outlook-express y con unas cuantas 'reglas' para los mensajes] ;)

2) en la formula que expones, -segun se aprecia- tienes nombres asignados a rangos [entonces]...
a) utilizas dos o mas 'nombres' donde se incluye un mismo rango [o no habria posibilidades de referencias circulares]
b) en algun 'momento', una celda [o varias] se vuelve/n 'dependiente/s de si-misma/s'
c) o lo que es lo mismo, equivale a 'preguntar' a una celda, si 'vale/contiene/resulta/...' lo mismo que contiene ella misma :))

3) si activas la opcion de iteraciones [aun con solo 1 iteracion], te toca 'evaluar' que tantos resultados 'des-varian' [p.e.]
a) cada vez que se realice un re/calculo... se correran las n_iteraciones para cada celda con referencias circulares
b) lo anterior, bajo un 'control' de 'resultados esperados', puede ser de utilidad 'bajo ciertas circunstancias' ['controladas/conocidas/...']

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

__ la consulta original __
__ 1 __
... tiene merito encontrar algo entre tanto SPAM!!!


__ 2 __
1) seria bueno si expones 'como' es que has 'previsto una instruccion' del tipo:



=SI(DERECHA(CERR_SUBTIPO;9)="multicapa";SI(Cerr_Parcial=NOMBRE_CERR;"";
INDICE(BD_Cerramientos_Terreno;COINCIDIR(Cerr_Parcial;Cerramientos_Terreno;0);61));"")
El calculo funciona, si evitas la referencia circular... a ver si consigo explicarlo bien:
- si el tipo a calcular es un multicapa; se asegura de que no coincide consigo mismo
(NOMBRE_CERR nombre del cerramiento actual y Cerr_Parcial, elegido en un desplegable)
si es el mismo, deja la celda vacia y no realiza el calculo (yo esperaba que esto rompiera la ref circular)
si es cualquier otro cerramiento, busca el el conjunto de cerramientos una de sus caracteristicas
en la columna 61("BD_Cerramientos_Terreno").


__ 3 __
4) al usar las iteraciones 'reduces' la posibilidad de calculos 'infinitos' [por referencias circulares 'sin solucion']...
-> con la consecuente 'inseguridad' de que se hubiera alcanzado el objetivo 'final/real/completo/esperado/...' :-(
[p.e. siempre 'veras' en la barra de estado que le hace falta un re/calculo a tu modelo] :))


Pero una hoja compuesta de calculos fijos sin salirse de unas formulas concretas,
necesita activar esos calculos infinitos? o funcionaria perfectamente con una ITERACION de 1?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida