¿Cómo usar las declaraciones si y anidadas en Excel? - 3 - diciembre 22, 2022

¿Cómo usar las declaraciones si y anidadas en Excel?

Una función de Excel que uso bastante en mis fórmulas es la función SI. La función SI se usa para probar una condición lógica y producir dos resultados diferentes dependiendo de si la condición lógica devuelve VERDADERO o FALSO.

¿Cómo usar las declaraciones si y anidadas en Excel? - 5 - diciembre 22, 2022

Función IF con condición única

Considere un escenario en el que necesita calcular la tarifa de comisión para cada fila de ventas, dependiendo de dónde se realizaron las ventas (columna D). Si las ventas se realizaron en los EE. UU., la tarifa de comisión es del 10%, de lo contrario, las ubicaciones restantes tendrán una tarifa de comisión del 5%.

La primera fórmula que debe ingresar en la celda F2 es la que se muestra a continuación:

 =SI(D2="EE.UU.", E2*10%, E2*5%) 
¿Cómo usar las declaraciones si y anidadas en Excel? - 7 - diciembre 22, 2022

Desglose de la fórmula:

  1. =SI( El = indica el comienzo de una fórmula en la celda y SI es la función de Excel que estamos usando.
  2. D2=USA Prueba lógica que realizamos (es decir, si los datos en la columna D2 son USA).
  3. E2*10% Resultado que devolverá la fórmula si la prueba lógica inicial da como resultado VERDADERO (es decir, el valor en la columna D2 es EE. UU.).
  4. E2*5% Resultado que devolverá la fórmula si la prueba lógica inicial da como resultado FALSO (es decir, el valor en la columna D2 NO es EE. UU.).
  5. ) Corchete de cierre que indica el final de la fórmula.

Luego, puede copiar la fórmula de CellF2 al resto de las filas en ColumnF y calculará la tarifa de comisión para cada línea, ya sea por 10% o 5% dependiendo de si la prueba lógica IF devuelve VERDADERO o FALSO en cada fila.

¿Cómo usar las declaraciones si y anidadas en Excel? - 9 - diciembre 22, 2022

Función IF con múltiples condiciones

¿Qué pasaría si las reglas fueran un poco más complicadas cuando necesita probar más de una condición lógica con resultados diferentes para cada condición?

¡Excel tiene una respuesta para esto! Podemos combinar múltiples funciones IF dentro de la misma celda, lo que a veces se conoce como IF anidado.

Considere un escenario similar donde las comisiones son diferentes para cada ubicación de ventas como se muestra a continuación:

  • Estados Unidos 10%
  • Australia 5%
  • Singapur 2%

En la Celda F2 (que luego se copiará al resto de las filas en la misma columna F), ingrese la fórmula de la siguiente manera:

 =SI(D2="EE.UU.",E2*10%,SI(D2="Australia",E2*5%,E2*2%))

Desglose de la fórmula:

  1. =SI( Comienzo de la fórmula usando una sentencia SI
  2. D2=USA Primera prueba lógica que realizamos (es decir, si los datos en la columna D2 son USA).
  3. E2*10% Resultado que devolverá la fórmula si la prueba lógica inicial da como resultado VERDADERO (es decir, el valor en la columna D2 es EE. UU.).
  4. IF(D2=Australia,E2*5%,E2*2%) segunda instrucción IF de Excel que se evaluará si la prueba lógica inicial resultó en FALSO (es decir, el valor en la columna D2 NO es EE. UU.). Esta es una sintaxis similar a la función IF con condición única discutida anteriormente en este artículo donde si el valor en la celda D2 es Australia, se devolverá el resultado de E2*5%. De lo contrario, si el valor no es Australia, la función devolverá el resultado de E2*2%.
  5. ) Corchete de cierre que indica el final de la fórmula para la primera función IF.

Como Excel evaluará la fórmula de izquierda a derecha, cuando se cumpla una prueba lógica (por ejemplo, D2=EE. UU.), la función se detendrá y devolverá el resultado, ignorando cualquier otra prueba lógica posterior (por ejemplo, D2=Australia).

Entonces, si la primera prueba lógica devuelve FALSO (es decir, la ubicación no es EE. UU.), continuará evaluando la segunda prueba lógica. Si la segunda prueba lógica también devuelve FALSO (es decir, la ubicación no es Australia), no necesitamos realizar más pruebas, ya que sabemos que el único valor posible en la celda D2 es Singapur, por lo que debería arrojar un resultado de E2*2%.

Si lo prefiere para mayor claridad, puede agregar la tercera prueba lógica IF (D2 = Singapur, valor si es VERDADERO, valor si es FALSO). Por lo tanto, la fórmula extendida completa es como se muestra a continuación:

 =SI(D2="EE.UU.",E2*10%,SI(D2="Australia",E2*5%,SI(D2="Singapur",E2*2%))) 
¿Cómo usar las declaraciones si y anidadas en Excel? - 11 - diciembre 22, 2022

Como se mencionó anteriormente, lo anterior devolverá el mismo resultado que la fórmula inicial que teníamos.

 =SI(D2="EE.UU.",E2*10%,SI(D2="Australia",E2*5%,E2*2%))

Consejos rápidos

  • Para cada función IF(, debe haber un paréntesis redondo de apertura y cierre. Cuando hay tres funciones IF según uno de los ejemplos anteriores, la fórmula necesitará tres corchetes de cierre ))), cada uno marcando el final de un correspondiente apertura IF (instrucción.
  • Si no especificamos el segundo resultado de la prueba lógica (cuando la prueba lógica resultó en FALSO), el valor por defecto asignado por Excel será el texto FALSO. Entonces, la fórmula =IF(D2=USA,E2*10%) devolverá el texto FALSE si D2 no es USA.
  • Si tiene varias pruebas lógicas diferentes, cada una con su propio resultado diferente, puede combinar/anidar la función IF varias veces, una tras otra, de forma similar al ejemplo anterior.