SI Anidado + de 8 veces ??

22/11/2009 - 02:20 por ORFAO | Informe spam
Hola Grupo !

Tengo una curiosidad !

Seria posible crear una funcion personalizada que contenga varias
anidaciones ??

Por ej :

DEFINE FUNCTION SI_UDF...
...
SI_UDF=SUB (si(si(si...

END FUNCTION


y luego utilizarla en una formula en una celda anidando esta varias
veces y/u otras anidaciones ??

Ej a1= si(SI_UDF; SI_UDF;SI(A;B;SI(...

Y...de estra forma lograr sobrepasar el limite de 8 anidaciones en
excel 2003 ??

Deberia intentarlo yo mismo, pero... tal vez, ya alguno de ustedes ya
lo halla intentado.

Saludos,
Moises.
 

Leer las respuestas

#1 Héctor Miguel
22/11/2009 - 04:08 | Informe spam
hola, moises !

Tengo una curiosidad !
Seria posible crear una funcion personalizada que contenga varias anidaciones ??
Por ej :
DEFINE FUNCTION SI_UDF...
...
SI_UDF=SUB (si(si(si...
END FUNCTION
y luego utilizarla en una formula en una celda anidando esta varias veces y/u otras anidaciones ??
Ej a1= si(SI_UDF; SI_UDF;SI(A;B;SI(...
Y...de estra forma lograr sobrepasar el limite de 8 anidaciones en excel 2003 ??
Deberia intentarlo yo mismo, pero... tal vez, ya alguno de ustedes ya lo halla intentado...



1) la version 2007 "aguanta" hasta 64 niveles de funciones anidadas
(pero ese archivo no seria compatible con versiones previas)

2) cuando se vuelve necesario ANIDAR demasiadas(?) funciones SI condicionales...
(yo creo que) es tiempo de pensar en alguna forma diferente de validar resultados condicionados (p.e.)

- si las condiciones a evaluar son valores consecutivos (1,2,3,4,5,6,etc.) ->a partir de 1, Y NO CERO<- ...
resulta mas conveniente la funcion =elegir(resultado_de_la_condicion,alternativa_1,alternativa_2<,alternativa_x>)

- si las condiciones a evaluar son resultados de expresiones_valor ...
podrias sumar (solamente) aquellos valores cuyas condiciones se cumplen (p.e.)
=(condicion=valor1)*resultado1+(condicion=valor2)*resultado2+(condicion=valor3)*resultado3<+(condicion..)>

- podrias romper en condiciones parciales (usando celdas distintas y/o nombres) y dejar la que se cumpla
(p.e.) =si(condicion_parcial_1,solucion_parcial_1,buscar_otra_condicion)

3) de todas formas seria conveniente que expongas detalles mas... concretos ;)

saludos,
hector.

Preguntas similares