If anidados

09/09/2003 - 01:57 por Victor Tovar | Informe spam
Hola quisiera ver si alguin me puede ayudar por que Excel
solo soporta 8 If anidados, para realizar n condicionales,
hay alguna otra forma de hacer esto ?

por ejemplo una tabla de 15 renglones y 2 columnas
que la condicion en el renglon que se cumpla realice una
operacion con el de mismo renglon pero de la otra columna

1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16

ejemplo si r= al elemneto Rn,Cn mumtiplica Cn por 5?
 

Leer las respuestas

#1 Héctor Miguel
09/09/2003 - 04:02 | Informe spam
Hola, Victor !

... Excel solo soporta 8 If anidados [...]



==> 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.)
-o- Si las "condiciones" 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])
lo cual te permitira seleccionar de entre (1 a) 29 "opciones posibles".
-o- Si las "condiciones" son resultados de "expresiones-valor"
Podrias "sumar" (solamente) "aquellos" valores cuyas condiciones "se cumplen". (p.e.)
=(Expresion=Condicion1)*Valor1+(Expresion=Condicion2)*Valor2+(Expresion=Condicion3)*Valor3[+(Expresion..]
-o- Si las "condiciones" son resultados de "expresiones-texto"
Podrias "concatenar" (solamente) "aquellos" textos cuyas condiciones "se cumplen". (p.e.)
=Si(Expresion=Condicion1,"Texto1","")&Si(Expresion=Condicion2,"Texto2","")[&Si(Expresion..]

... otra forma de hacer esto? ... por ejemplo ... una tabla de 15 renglones y 2 columnas
... que ... el renglon que se cumpla realice una operacion con el de mismo renglon pero de la otra columna
... ejemplo si r= al elemento Rn, Cn mumtiplica Cn por 5?



==> (Tal parece que) solo necesitas hacer un BuscarV, "devolver" (la correspondencia de) la 2da columna y "multiplicarla"
p.e. suponiendo que los datos ("tabla de busqueda") esta en: "A1:B15"
que "buscas" el valor indicado en la celda "D1"
a) Si el rango (de valores a "comparar") en "A1:A15" es "consecutivo" [SIN "saltos" en la numeracion]
=BuscarV(D1,A1:B15,2)*5
b) Si hay saltos en la numeracion...
=Si(EsError(Coincidir(D1,A1:A15,0)),0,Indice(A1:B15,Coincidir(D1,A1:A15,0),2))*5
_______
Saludos,
Héctor.
MS-MVP

Preguntas similares