Descargar archivo con ejemplo.

Ya hemos visto un par de ejemplos donde necesitamos utilizar SI Anidados (una función SI dentro de otra función SI) por ejemplo para Escribir un número en letras o en los ejemplos en el post de funciones lógicas.

A medida que se van agregando condiciones, podemos seguir “anidando” SI, pero se va volviendo mucho más complejo.

En muchos casos podemos resolver el problema sin ni siquiera utilizar una vez ésta función!!

Por ejemplo, romanchito22 tiene el siguiente problema que resolver:

Tengo 4 condiciones :
1.- Si el país tiene las 3 medallas oro,plata y bronce(sin importar la cantidad) el comentario será “EXCELENTE”.
2.-Si el país ha obtenido 2 de los tres tipos de medalla(sin importar la cantidad) el mensaje será “BUENO”
3.-Si el país por lo menos tiene un tipo de medalla(sin importar la cantidad) el mesnaje será de “REGULAR”.
4.-Si el país no obtuvo ninguna medalla el menaje sera “MALO”.

Tabla de MedallasSi bien este caso se puede resolver anidando/encadenando tres funciones SI, hay otra forma más fácil: Usar la función ELEGIR.

Esta función tiene los siguientes parámetros:

ELEGIR(Indice; valor1; valor2; …)

Donde:

  • Indice: Es un valor entre 1 y 254 que indica cuál valor elegir.  Si Indice=1 la función devuelve el valor1.  Si es 2 devolverá el valor 2 y así sucesivamente.
  • valor1, valor2, …: Es la lista de valores entre los cuales se quiere elegir.  Recordar que los textos siempre van encerrados entre comillas dobles: AAA

Ejemplo: ELEGIR(2;”Oro”;”Plata”;”Bronce”), devolverá “Plata” que es el segundo de los valores.

Volviendo al problema inicial que queremos resolver, vemos que tenemos que CONTAR cuántas medallas tiene y después ELEGIR el comentario.

Cada una de las columnas que indican las medallas, tiene marcada con una “X” en caso de haberla obtenido.

Como la “X” es un texto y no un número, debemos usar la función CONTARA.

CONTARA(rango): Cuenta las celdas no vacías de un rango.

Por lo tanto, en la celda E3 tenemos la fórmula:

=CONTARA(B3:D3)

Ya sabemos cuántas medallas ganó cada participante.  Ahora debemos agregar el comentario en la columna F.

Pero debemos sortear una mínima dificultad: el Indice de la función ELEGIR es un valor entre 1 y 254, pero nosotros tenemos el caso de 0 medallas.

Se resuelve muy fácilmente sumando 1 al resultado de CONTARA.  De este modo, 0 medallas será la primera posición; 1 medallas será la segunda, etc.

En la celda F3 ingresamos la fórmula:

=ELEGIR(E3+1;”Malo”;”Regular”;”Bueno”;”Excelente”)

Si de todas formas prefieres usar SI anidados, la fórmula a ingresar en F3 sería:

=SI(E3=3;”Excelente”;SI(E3=2;”Bueno”;SI(E3=1;”Regular”;”Malo”)))

Pero me parece más fácil utilizar ELEGIR, ¿no?

———————————————————————————————————————————————-

¿Te gustó este truco o tenés alguna recomendación u otra forma de hacerlo?  No te olvides de dejar tu comentario y compartir esta nota!

Buscá más trucos en: trucosdeexcel.com
Seguime por Twitter, usuario “trucosdeexcel”.
Mandá tus sugerencias o preguntas a: excelman@trucosdeexcel.com

PrintFriendly

9 comentarios para “Función ELEGIR como alternativa a SI anidados”

  • LIZ says:

    MUY INTERESANTE ME SIRVIO DE MUCHA AYUDA… GRACIAS

    SALUDOS…

  • Mari says:

    Buenas tardes.

    Necesito juntar la informacion de dos columnas sin machacar ningun dato. Netengo un diario, con columna A =Numero asiento; Columna B=fecha; Columna c= Numero cta contable; Columna d: descripcion; Columna e= Nº cta contable; Columna f= descripcion… despues el debe y el haber en distintas columnas.

    La idea es: tener en una sola columna el Nº cuenta contable ( columnas C y E) y en otra la descripcion (columnas D y F).

    Seguro que es facil y que ya lo habeis puesto,pero por mas que miro, no encuentro nada asi.

    Mucha gracias por la ayuda

  • Profr.CRC says:

    Como puedo mediante la funcion elegir u hacer que si se evalua una calificacion entre 9.5 y 10 ponga un texto de “excelente”, si es de 8.5 a 9.4 el texto es “Muy bueno”, si va de 7.5 a 8.4 “bueno”, si va de 6.5 a 7.4 “regular”, de 6 a6.4 “suficiente” y para el resto hacia abajo hasta cero “pesimo”
    Esto lo hago con una fincion de si anidada pero queda muy largo, ¿se puede hacer con elegir?

  • Excelman says:

    La forma más fácil de hacer esto es utilizar la función BUSCARV, pero NO el caso de búsqueda exacta, sino el caso de búsqueda aproximada. Necesitaremos una tabla con las notas (números) y calificaciones (letras). El número que tendremos será el mínimo

    En este link hay un archivo con un ejemplo resuelto.

    Espero te sea de ayuda, sino escríbeme!

  • Modesto says:

    Hola buenas.Soy bastante nuevo en excel y tengo una duda.Tengo un Documento con 4 columnas cada columna (de un solo caracter) hace referencia a un listado(le tengo en el mismo documento)de 18 elementos.

    Ejemplo En la 1º fila “A” cojo el Lista 1 elemento1, 2ºfila “D” Lista 2 elemento4,3º “R” cojo el lista 3 elemento18.

    Lo queria hacer con el SI pero en cada celda solo se pueden poner 8.

    Un saludo.

  • Modesto says:

    Lo he solucionado Pasandolo con la funcion codigo(para sacar el codigo asci en decimal) y anidando los sis

    en mi caso me ha quedado asi
    Es de la A a la R
    =SI(J4> 73;SI(J4>78;SI(J4>80;SI(J4>81;”PRUEBA82″;”PRUEBA81″);SI(J4>79;”PRUEBA80″;”PRUEBA79″));SI(J4>76;SI(J4>77;”PRUEBA78″;”PRUEBA77″);SI(J4>74;SI(J4>75;”PRUEBA76″;”PRUEBA75″);”PRUEBA74″)));SI(J4>69;SI(J4>71;SI(J4>72;”PRUEBA73″;”PRUEBA72″);SI(J4>70;”PRUEBA71″;”PRUEBA70″));SI(J4>67;SI(J4>68;”PRUEBA69″;”PRUEBA68″);SI(J4>66;”PRUEBA67″;SI(J4>65;”PRUEBA66″;”PRUEBA65″)))))

    Un saludo

  • lizette says:

    necesito una formula para que me sume la cantidad de reservas que tengo en el restaurant por fecha y que me avise si me paso de la cantidad
    ejemplo:
    02-02-11 juan perez 2 personas
    02-02-11 pepita paz 3 personas
    03-02-11 maria bb 5 personas
    05-02-11 Marco ddd 2 personas

    espero me puedan ayudar

  • Alex says:

    aun lo siento muy confuso algo mas entendible plis

  • Javis says:

    El si en custiones tecnicas en que nos podra ser de utilidad?

Deja un comentario

Excelman
Excelman
Suscribirse !!