Anidado si las declaraciones solían ser mi opción cuando necesitaba hacer malabarismos con múltiples condiciones en Excel. Sin bloqueo, el hecho de que hagan el trabajo no significa que sean la mejor aparejo para el trabajo. Lucha con paréntesis interminables y tratando de realizar un seguimiento de lo cual controla qué resultado se siente tan tedioso como simplemente realizar los números usted mismo. Y si intenta retornar a saludar la fórmula una semana luego, buena suerte recordando por qué lo configuró de esa forma.
Es por eso que dejé de apilar IFS como Jenga Blocks y comencé a usar el IFS y dejé que las funciones en Excel. Combine los dos, y lo que solía parecer el código se convierte en un conjunto claro de instrucciones que efectivamente puede apoyar, compartir y explicar sin frustración.
Los IF anidados son terribles, pero los IFS son mejores
Desde la casa de las tarjetas a una registro de demostración simple
Cuando solo necesita dos resultados, la función IF está perfectamente. Pero en el momento en que comienzas a apilar las condiciones (si es esto, entonces eso, de lo contrario, si esto, entonces eso), estás construyendo una casa de tarjetas. Al principio, funciona. Pero si ha pasado algún tiempo con hojas de cálculo de negocios del mundo positivo, sabe qué tan rápido se convierte en un borrón:
=IF(B2>100, "Excellent", IF(B2>80, "Good", IF(B2>60, "Media", IF(B2>40, "Poor", IF(B2>20, "Very Poor", IF(B2>=0, "Terrible"))))))
Técnicamente, Microsoft le permite establecerse hasta 64 IFS. Pero si estás cerca de ese tope, no sé cómo estás manteniendo tu cordura. Y lo digo porque los puntos de dolor se suman rápidamente.
Primero, intente retornar a saludar una fórmula profundamente anidada si seis meses luego y darle sentido. Buena suerte al encontrar el circunscripción correcto para juntar otra condición sin romper accidentalmente toda la esclavitud. Si luego pierde un paréntesis, pasará la ulterior hora cazando el error.
Gracias a Dios, Microsoft introdujo la función IFS para encarar muchos de estos problemas. Acondicionado en las suscripciones de Office 2019 y Microsoft 365, IFS puede tomar el circunscripción de múltiples declaraciones anidadas IF en Excel y es mucho más comprensible de ojear. Así es como se ve nuestro ejemplo de fórmula de puntuación con IFS: en su circunscripción:
=IFS(B2>100, "Excellent", B2>80, "Good", B2>60, "Media", B2>40, "Poor", B2>20, "Very Poor", B2>=0, "Terrible")
La función IFS funciona por condiciones de prueba en orden: prueba1, valor-if-verdad; Test2, valor-if-verdad; y así sucesivamente, con tantas pruebas como necesite (hasta 127). En inglés simple, básicamente estás diciendo: “Si el puntaje es más de 100, excelente; si es más de 80, bueno; si es más de 60, promedio …”
IFS es un gran paso delante del IFS anidado, pero no es valentísimo. Todavía tiene que repetir cualquier cálculo enrevesado internamente de cada condición. Ahí es donde entra Lete, y tournée de lo bueno a lo bueno.
Sea la forma más limpia de escribir razonamiento compleja
El secreto para escribir fórmulas de Excel que efectivamente puedes apoyar
Con Let, puede nombrar un cálculo enrevesado, realizarlo una vez y luego relato a ese nombre a través de su fórmula. Eso hace que su razonamiento sea más competente y mucho más comprensible de seguir. Así es como dejar de simplificar aún más nuestra fórmula de puntuación con una función IFS:
=LET(score,B2,IFS(score>100,"Excellent",score>80,"Good",score>60,"Media",score>40,"Poor",score>20,"Very Poor",score>=0, "Terrible"))
La diferencia es tan obvia, ya que puedes proponer inmediatamente qué puntaje significa, y no estás atascado cazando a través de referencias celulares. Y aunque este es un caso simple, tan pronto como rasca la superficie de lo que puede hacer.
Deje que los soportes hasta 126 variables, lo que significa que puede desglosar incluso la razonamiento más compleja en fragmentos manejables. Igualmente mejoría el rendimiento. Normalmente, si repite la misma expresión varias veces, Excel la vuelve a recalcular cada vez. Con Let, lo calcula una vez, dale un nombre y lo reutiliza donde sea que lo necesite.
Aquí hay un ejemplo más enrevesado que muestra el poder positivo de combinar let e IFS. Imagine que está calculando las tasas de comisión basadas en el rendimiento de las ventas, el comarca y la tenencia:
=LET(sales,B2, territory,C2, tenure, D2, base_rate,0.05, sales_bonus,IFS(sales>50000,0.02,sales>25000,0.01,sales>=0, 0), territory_bonus,IFS(territory="Premium",0.015,territory="Standard",0.01,TRUE,0.005), tenure_bonus,IFS(tenure>5,0.01,tenure>2,0.005,TRUE,0), total_rate,base_rate+sales_bonus+territory_bonus+tenure_bonus, total_rate*sales)
Esta fórmula calcula la comisión total de un empleado al combinar la tasa colchoneta, el bono de ventas, el bono de comarca y la deducción de tenencia.
La sintaxis militar para LET es Let (name1, value1, name2, value2, …, cálculo)y puede ver esa estructura aplicada en este ejemplo. Cada variable se define en la parte superior (ventas, comarca, tenencia, tasa colchoneta y las tres bonificaciones) ayer de combinarse en una tasa total final. Cada habitación de la fórmula está etiquetada y comprensible de seguir, en circunscripción de ser enterrada internamente de una maraña de razonamiento repetida.
Una fórmula como esta sería absolutamente extraordinario de escribir y apoyar con IFS anidados. Con Let e IFS, cada componente está claramente definido y comprensible de ajustar. Si necesita cambiar el bono de comarca premium, simplemente actualiza una andana. Sin dejar que, tendría que cazar a través de toda la fórmula, encontrar cada instancia y arreglar cada una manualmente.
Al final del día, tendrá una fórmula que es más comprensible de apoyar y es mucho menos probable que se rompa cuando la vuelva a saludar meses luego.
Tu futuro yo te lo agradecerá
Los IF anidados siempre tendrán un circunscripción en Excel, pero eso no significa que deberían ser su primera opción cada vez. IFS y déjate una forma de escribir fórmulas que sean más claras, más rápidas y mucho más fáciles de apoyar. En circunscripción de combatir con paréntesis o tratar de decodificar su propia razonamiento meses luego, trabajará con fórmulas que leen casi como instrucciones. Eso significa menos errores, colaboración más comprensible y menos frustración por todas partes.
Cambie a IFS y deje ahora, y el que tiene que retornar a saludar esa hoja de cálculo se alegrará mucho de haberlo hecho.






