Hola a tod@s, mi duda es facil de explicar:
En una formula necesito poner mas de siete "si" en una condicional, ¿alguien sabe algun truco para hacerlo, si es que se puede?. Gracias por vuestra ayuda. Chao.
| |||
Condicional Hola a tod@s, mi duda es facil de explicar: En una formula necesito poner mas de siete "si" en una condicional, ¿alguien sabe algun truco para hacerlo, si es que se puede?. Gracias por vuestra ayuda. Chao. |
| ||||
Si son 7, eso depende... por ejemplo y ampliando lo de Listerns: Hay que recordar que la opción SI o IF tiene solo 2 respuestas, verdadero o falso =IF(condición; true; false) =SI(condición; verdadero; falso). En tu caso que necesitas concatenar más de un IF, lo que debes hacer es colocar el siguiente IF en el condicional... Te lo muestro con un ejemplo de 2 condiciones para calcular la edad: =SI(A1 < 18; "menor de edad"; SI(A1 > 60; "tercera edad"; "adulto")) El ejemplo funciona así: Si el contenido de la celda A1 < 18, es menor de edad. En caso que el contenido de la celda sea igual o mayor a 18, se procede con el siguiente SI que dice... Si el contenido de la celda es mayor a 60, es tercera edad, en caso contrario, es un adulto. En tu caso de 7 sentencias condicionales y suponiendo que solo los que den falso se van a evaluar, quedaría así: =SI(cond1; "verdadero"; SI(cond2; "verdadero"; SI(cond3; "verdadero"; SI(cond4; "verdadero"; SI(cond5; "verdadero"; SI(cond6; "verdadero"; SI(cond7; "verdadero"; "falso"))))))) El único cuidado que debes tener, es cerrar todos los parentesis. Nota: Lo explicado funciona tanto para Excel, Calc (OpenOffice) y cualquier hoja de cálculo compatible.
__________________ NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL Última edición por BrujoNic; 13/12/2005 a las 16:47 |
| |||
Lo que te comenta BrujoNic no va desencaminado, pero tiene un inconveniente para lo que tú creo que quieres hacer. En Excel no puedes concatenar más de 7 "SI". Para solucionar esto deberías de obtener un resultado concatenando tantos "SI" como puedas y basarte en este resultado para concatenar los siguientes, aunque tengas que utilizar varias celdas para ello. En mi opinión sería más cómodo programar en VisualBasic con los "IF....ELSEIF.....THEN" ya que te lo verás mucho más claro, te da más juego y tienes funciones como "CASE" que te facilitarán el asunto.
__________________ El sabio no dice nunca todo lo que piensa, pero siempre piensa todo lo que dice. Aristóteles :pensando: |
| ||||
potypoty, me puse a investigar tu observación de que excel solo permite hasta 7 SI pero en realidad permite 8. Sobre utilizar VisualBasic, estoy de acuerdo con tu sugerencia ya que tiene mayores beneficios pero no hay que olvidar algo... Si alguien pregunta por una función de excel, es bueno tratar de aclararle su duda enfocado con la pregunta original. Repito, estoy 100% de acuerdo sobre VisualBasic, pero creo que es mejor preguntar primero si tiene conocimientos de programación.
__________________ NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL |
| |||
Tienes razón. Esta cez se me pasó por alto el preguntar si tenía conocimientos de VisualBasic. Como yo me dedico he dedicado en este último mes a repasar mis conocimientos de Excel y a mejorar, y mucho, los de VisualBasic Aplicado; muchas veces se me olvida que no todo el mundo tiene este conocimiento sobre esta herramienta. A partir de ahora procuraré preguntarlo siempre. BrujoNic, tienes buenos conocimientos sobre la programación en VisualBasic Aplicado? Tengo algunas dudas que ya he colocado y no sé si tú las has podido ver. Si sabes del tema me gustaría hablar contigo.
__________________ El sabio no dice nunca todo lo que piensa, pero siempre piensa todo lo que dice. Aristóteles :pensando: |
| ||||
Lo siento, no tengo conocimientos amplios de VB, no me agrada mucho y en lenguajes visuales la verdad NO los he tocado mucho... Fuí programador de los lenguajes viejos y en mi trabajo actual pasé por lenguajes de MainFrame. Desde hace algún tiempo me dedico a coordinar interna y externamente (proveedores)
__________________ NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL |
| ||||
Cita: Lamentablemente, tengo que contradecirte: en Excel no es posible anidar más de 7 condicionales. Cito textualmente el Help de dicha aplicación:
Iniciado por BrujoNic potypoty, me puse a investigar tu observación de que excel solo permite hasta 7 SI pero en realidad permite 8. "Es posible anidar hasta siete funciones SI como argumentos valor_si_verdadero y valor_si_falso para construir pruebas más elaboradas. Vea el último de los ejemplos citados a continuación." Saludos a todos!
__________________ —Somos lo que hacemos repetidamente. La excelencia, entonces, no es un acto sino un hábito. (Aristóteles dixit) |
| ||||
Afirmo probandolo 2 veces y con Excel de XP... Daniel Ulczyk, por favor en la columna A crea una secuencia iniciando en 1 y terminando en 9. En la columna B1 copia lo siguiente: =SI(A1=1,"uno",SI(A1=2,"dos",SI(A1=3,"tres",SI(A1= 4,"cuatro",SI(A1=5,"cinco",SI(A1=6,"seis",SI(A1=7, "siete",SI(A1=8,"ocho","error")))))))) Lo probé en mi trabajo y ahora en mi casa y funciona, luego copia la formula en la columna B hasta llegar al último valor de la columna A, o sea, 9. Cuando contesto algo, primero lo pruebo y cuando potypoty me dijo eso que estas diciendo, lo probé... Las cosas que contesto las investigo. Lo de la ayuda que dice que SOLO se puede utilizar 7, lo verifiqué y tenes toda la razón pero conta cuantos SI tengo en esa condición y te vas a dar cuenta que son 8, o sea, se equivocaron en la ayuda... Una cosa que si me llamó la atención, es que en mi trabajo para separar la condición con los resultados me obligaba a ponerlos con ; (punto y coma) y aquí en mi casa con , (coma). Saludos.
__________________ NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL |
| ||||
Estás anidando hasta 7 condicionales, no más. La condición A1=1 es el condicional. La condición A1=2 es el primer condicional anidado y así sucesivamente hasta A1=8 donde estás poniendo el séptimo condicional anidado. Estructura, finalmente que no se puede vulnerar. Y es de lo que finalemente estamos hablando y lo que la documentación cita. Celebro no te hayas quedado con lo dicho y hayas intentado ir más allá. Por otro lado, el tema que tenés con comas y puntos y comas, fijáte en el Panel de Control, Configuración Regional, Número, Separador de Listas. Saludos!
__________________ —Somos lo que hacemos repetidamente. La excelencia, entonces, no es un acto sino un hábito. (Aristóteles dixit) |
| |||
Mas de siete condicionales Gracias a todos por vuestras respuestas. Espero que el "debate" os haya servido para algo, al menos a mi si me sirvio. Es cierto que excel no permite + de 7 condicionales, en mi caso yo necesitaba alguna mas de siete. Solucione el problema concatenando varios si, de modo que puedes poner mas de 7 condiciones (de hecho podrias poner infinitas). Lo unico que se debe tener en cuenta es el tipo de dato que analizas. En mi caso era texto y lo que hice es usar el operador &: =si(condicion1;texto1;" ")&si(condicion2;texto2;" ")&...... A mi me salio poniendo en la condicion falsa " ", pero igual tambien vale con "". Si usas numeros debes cambiar el & por +(o el oprador que proceda) y en lugar de " ", no poner nada o cero(o el elemento neutro de la operacion que useis. Saludos |
| ||||
je je ok, dejemos el tema hasta ahí ya que yo cuento 8 SI pero es relativo de la forma en que se visualice. Saludos a todos.
__________________ NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL |