Cantidad de Condiciones En Condicional

09/08/2007 - 22:30 por Mosquetero IV | Informe spam
Saludos a Todos, me gustaria saber, si existe un limite de condiciones
cuando hago una condicional, por ejemplo, tengo la siguiente condicional,
pero cuando intento añadir otra, me da el error: Error en la Formula. La
condional es:
=SI(D9="Q633NBX / 100-MM",F9*50,SI(D9="Q633NBX /
150-MM",F9*50,SI(D9="Q633NBX / 50-MM",F9*50,SI(D9="Q633NBX /
75-MM",F9*50,SI(D9="Q1033NBX / 50-PR",F9*50,SI(D9="Q1033NBX /
75-PR",F9*50,SI(D9="Q1033NBX / 100-PR",F9*50,SI(D9="Q1033NBX /
150-PR",F9*50,SI(D9="Q1033NBX / 150-PR",F9*50," ")))))))))

Gracias de antemano.


____________________________
Ing. Andrickson Dominguez
Analista-Programador

"Sed justo es lo primero, si quereis ser felices"

Preguntas similare

Leer las respuestas

#1 Pablov
09/08/2007 - 22:12 | Informe spam
Excel tiene la limitante de 8 SIs anidados.
En tu caso tienes mas

Lo que puedes hacer es examinar las primeras 6 condiciones y poner el
resultado en x columna.
Seguido haz lo mismo con el resto y ponlo en x +1 columna.

Luego por ultimo, tendras 2 o mas columnas y tendras que hacer otra, en la
cual determinaras lo que buscas.-

Consejo, divide y conquistaras !!!



"Mosquetero IV" escribió:

Saludos a Todos, me gustaria saber, si existe un limite de condiciones
cuando hago una condicional, por ejemplo, tengo la siguiente condicional,
pero cuando intento añadir otra, me da el error: Error en la Formula. La
condional es:
=SI(D9="Q633NBX / 100-MM",F9*50,SI(D9="Q633NBX /
150-MM",F9*50,SI(D9="Q633NBX / 50-MM",F9*50,SI(D9="Q633NBX /
75-MM",F9*50,SI(D9="Q1033NBX / 50-PR",F9*50,SI(D9="Q1033NBX /
75-PR",F9*50,SI(D9="Q1033NBX / 100-PR",F9*50,SI(D9="Q1033NBX /
150-PR",F9*50,SI(D9="Q1033NBX / 150-PR",F9*50," ")))))))))

Gracias de antemano.


____________________________
Ing. Andrickson Dominguez
Analista-Programador

"Sed justo es lo primero, si quereis ser felices"



Respuesta Responder a este mensaje
#2 julian-vlc-sp
10/08/2007 - 02:40 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.

Otra cosa que puedes hacer es juntar todas las condiciones en una, prueba
con:

=SI(Y(IZQUIERDA(D9;1)="Q";O(EXTRAE(D9;2;ENCONTRAR("
";D9)-2)="633NBX";EXTRAE(D9;2;ENCONTRAR("
";D9)-2)="1033NBX");EXTRAE(D9;ENCONTRAR(" ";D9);3)=" /
";O(EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="50";EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="75";EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="100";EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="150");O(DERECHA(D9;3)="-PR";DERECHA(D9;3)="-MM"));F9*50;"")

Ponlo todo en una línea

También puedes usar la función SUMAPRODUCTO:

con varias matrices:

=SUMAPRODUCTO(--(IZQUIERDA(D9;1)="Q");--(O(EXTRAE(D9;2;ENCONTRAR("
";D9)-2)="633NBX";EXTRAE(D9;2;ENCONTRAR("
";D9)-2)="1033NBX"));--(EXTRAE(D9;ENCONTRAR(" ";D9);3)=" /
");--(O(EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="50";EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="75";EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="100";EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="150"));--(O(DERECHA(D9;3)="-PR";DERECHA(D9;3)="-MM"));F9*50)


Ponlo todo en una línea

o

con una sola matriz

=SUMAPRODUCTO((IZQUIERDA(D9;1)="Q")*(O(EXTRAE(D9;2;ENCONTRAR("
";D9)-2)="633NBX";EXTRAE(D9;2;ENCONTRAR("
";D9)-2)="1033NBX"))*(EXTRAE(D9;ENCONTRAR(" ";D9);3)=" /
")*(O(EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="50";EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="75";EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="100";EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="150"))*(O(DERECHA(D9;3)="-PR";DERECHA(D9;3)="-MM"))*F9*50)


Ponlo todo en una línea

Estas funciones funcionan, ahora bien para mi son difíciles de mantener.

Otra opción, si tienes columnas o filas libres puede ser:

En una celda pon:

=--(D9="Q633NBX / 100-MM")

en la celda de al lado o en la de abajo pon:

=--(D9="Q633NBX / 150-MM")

y así pon todas las condiciones una a continuación de otra.

Suponiendo que las tienes de A1 a A8, después súmalas todas y tendrás un 1 o
un 0 para multiplicar por lo que desees, algo parecido a:

=suma(A1:A8)*F9*50


SALUDOS.
Julián-Valencia-España
http://ijulian.iespana.es/


"Mosquetero IV" escribió en el mensaje
news:
Saludos a Todos, me gustaria saber, si existe un limite de condiciones
cuando hago una condicional, por ejemplo, tengo la siguiente condicional,
pero cuando intento añadir otra, me da el error: Error en la Formula.
La
condional es:
=SI(D9="Q633NBX / 100-MM",F9*50,SI(D9="Q633NBX /
150-MM",F9*50,SI(D9="Q633NBX / 50-MM",F9*50,SI(D9="Q633NBX /
75-MM",F9*50,SI(D9="Q1033NBX / 50-PR",F9*50,SI(D9="Q1033NBX /
75-PR",F9*50,SI(D9="Q1033NBX / 100-PR",F9*50,SI(D9="Q1033NBX /
150-PR",F9*50,SI(D9="Q1033NBX / 150-PR",F9*50," ")))))))))

Gracias de antemano.


____________________________
Ing. Andrickson Dominguez
Analista-Programador

"Sed justo es lo primero, si quereis ser felices"


Respuesta Responder a este mensaje
#3 julian-vlc-sp
10/08/2007 - 02:49 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.

Cuidado con dos detalles si tienes que líneas de las funciones en una sola,
al menos a mi en el Outlook Express me pasa:

El signo > y el espacio de principio de línea tienes que eliminarlos.

Al final de la líneas puedes tener espacios que tengas que respetar.


SALUDOS.
Julián-Valencia-España
http://ijulian.iespana.es/


"julian-vlc-sp" escribió en el mensaje
news:
> ¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.
>
Otra cosa que puedes hacer es juntar todas las condiciones en una, prueba
con:

=SI(Y(IZQUIERDA(D9;1)="Q";O(EXTRAE(D9;2;ENCONTRAR("
";D9)-2)="633NBX";EXTRAE(D9;2;ENCONTRAR("
";D9)-2)="1033NBX");EXTRAE(D9;ENCONTRAR(" ";D9);3)=" /
";O(EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="50";EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="75";EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="100";EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="150");O(DERECHA(D9;3)="-PR";DERECHA(D9;3)="-MM"));F9*50;"")

Ponlo todo en una línea

También puedes usar la función SUMAPRODUCTO:

con varias matrices:

=SUMAPRODUCTO(--(IZQUIERDA(D9;1)="Q");--(O(EXTRAE(D9;2;ENCONTRAR("
";D9)-2)="633NBX";EXTRAE(D9;2;ENCONTRAR("
";D9)-2)="1033NBX"));--(EXTRAE(D9;ENCONTRAR(" ";D9);3)=" /
");--(O(EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="50";EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="75";EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="100";EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="150"));--(O(DERECHA(D9;3)="-PR";DERECHA(D9;3)="-MM"));F9*50)


Ponlo todo en una línea

o

con una sola matriz

=SUMAPRODUCTO((IZQUIERDA(D9;1)="Q")*(O(EXTRAE(D9;2;ENCONTRAR("
";D9)-2)="633NBX";EXTRAE(D9;2;ENCONTRAR("
";D9)-2)="1033NBX"))*(EXTRAE(D9;ENCONTRAR(" ";D9);3)=" /
")*(O(EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="50";EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="75";EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="100";EXTRAE(D9;ENCONTRAR("/";D9)+2;ENCONTRAR("-";D9)-ENCONTRAR("/";D9)-2)="150"))*(O(DERECHA(D9;3)="-PR";DERECHA(D9;3)="-MM"))*F9*50)


Ponlo todo en una línea

Estas funciones funcionan, ahora bien para mi son difíciles de mantener.

Otra opción, si tienes columnas o filas libres puede ser:

En una celda pon:

=--(D9="Q633NBX / 100-MM")

en la celda de al lado o en la de abajo pon:

=--(D9="Q633NBX / 150-MM")

y así pon todas las condiciones una a continuación de otra.

Suponiendo que las tienes de A1 a A8, después súmalas todas y tendrás un 1
o un 0 para multiplicar por lo que desees, algo parecido a:

=suma(A1:A8)*F9*50


SALUDOS.
Julián-Valencia-España
http://ijulian.iespana.es/


"Mosquetero IV" escribió en el mensaje
news:
Saludos a Todos, me gustaria saber, si existe un limite de condiciones
cuando hago una condicional, por ejemplo, tengo la siguiente condicional,
pero cuando intento añadir otra, me da el error: Error en la Formula. La
condional es:
=SI(D9="Q633NBX / 100-MM",F9*50,SI(D9="Q633NBX /
150-MM",F9*50,SI(D9="Q633NBX / 50-MM",F9*50,SI(D9="Q633NBX /
75-MM",F9*50,SI(D9="Q1033NBX / 50-PR",F9*50,SI(D9="Q1033NBX /
75-PR",F9*50,SI(D9="Q1033NBX / 100-PR",F9*50,SI(D9="Q1033NBX /
150-PR",F9*50,SI(D9="Q1033NBX / 150-PR",F9*50," ")))))))))

Gracias de antemano.


____________________________
Ing. Andrickson Dominguez
Analista-Programador

"Sed justo es lo primero, si quereis ser felices"






Respuesta Responder a este mensaje
#4 julian-vlc-sp
10/08/2007 - 19:34 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.

Ruego me disculpes, leí tu pregunta cuando estaba mirando otra cosa y ceo
que me lié un poco, jejejeje:

Dado que siempre que la condición se cumple quieres el mismo resultado,
prueba con:

=SI(O(D9="Q633NBX / 100-MM";D9="Q633NBX / 150-MM";D9="Q633NBX /
50-MM";D9="Q633NBX / 75-MM";D9="Q1033NBX / 50-PR";D9="Q1033NBX /
75-PR";D9="Q1033NBX / 100-PR";D9="Q1033NBX / 150-PR");F9*50;" ")

Ya sabes, ponlo todo en una misma línea, y algo que no comenté antes, yo uso
(;) punto y coma como separador.


SALUDOS.
Julián-Valencia-España
http://ijulian.iespana.es/


"Mosquetero IV" escribió en el mensaje
news:
Saludos a Todos, me gustaria saber, si existe un limite de condiciones
cuando hago una condicional, por ejemplo, tengo la siguiente condicional,
pero cuando intento añadir otra, me da el error: Error en la Formula.
La
condional es:
=SI(D9="Q633NBX / 100-MM",F9*50,SI(D9="Q633NBX /
150-MM",F9*50,SI(D9="Q633NBX / 50-MM",F9*50,SI(D9="Q633NBX /
75-MM",F9*50,SI(D9="Q1033NBX / 50-PR",F9*50,SI(D9="Q1033NBX /
75-PR",F9*50,SI(D9="Q1033NBX / 100-PR",F9*50,SI(D9="Q1033NBX /
150-PR",F9*50,SI(D9="Q1033NBX / 150-PR",F9*50," ")))))))))

Gracias de antemano.


____________________________
Ing. Andrickson Dominguez
Analista-Programador

"Sed justo es lo primero, si quereis ser felices"


Respuesta Responder a este mensaje
#5 Lord Voldemort
10/08/2007 - 19:50 | Informe spam
hay soft que se llama F9, puedes meter 30 condiciones..


un Saludo

Lord Voldemort

"Mosquetero IV" escribió en el mensaje
news:
Saludos a Todos, me gustaria saber, si existe un limite de condiciones
cuando hago una condicional, por ejemplo, tengo la siguiente condicional,
pero cuando intento añadir otra, me da el error: Error en la Formula.
La
condional es:
=SI(D9="Q633NBX / 100-MM",F9*50,SI(D9="Q633NBX /
150-MM",F9*50,SI(D9="Q633NBX / 50-MM",F9*50,SI(D9="Q633NBX /
75-MM",F9*50,SI(D9="Q1033NBX / 50-PR",F9*50,SI(D9="Q1033NBX /
75-PR",F9*50,SI(D9="Q1033NBX / 100-PR",F9*50,SI(D9="Q1033NBX /
150-PR",F9*50,SI(D9="Q1033NBX / 150-PR",F9*50," ")))))))))

Gracias de antemano.


____________________________
Ing. Andrickson Dominguez
Analista-Programador

"Sed justo es lo primero, si quereis ser felices"


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida