Cómo usar declaraciones If y If anidadas en Excel

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

Usemos la siguiente tabla de ventas de teléfonos móviles como ejemplo. Puede descargar el archivo de ejemplo aquí .

Función IF con condición única(IF Function with Single Condition)

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

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

=IF(D2="USA", E2*10%, E2*5%)

Desglose de la fórmula:

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

Luego puede copiar la fórmula de la celda F2(Cell F2) al resto de las filas en la columna F(Column F) y calculará la tarifa(Commission Fee) de comisión para cada línea, ya sea en un 10 % o un 5 % dependiendo de si la prueba lógica IF arroja (IF)VERDADERO(TRUE) o FALSO(FALSE) en cada línea. hilera.

Función IF con múltiples condiciones(IF Function with Multiple Conditions)

¿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(Nested IF) .

Considere un escenario similar donde las Comisiones(Commissions) son diferentes para cada Ubicación de Ventas(Sales Location) como se muestra a continuación:

  • Estados Unidos(USA) 10%
  • Australia 5%
  • Singapur(Singapore) 2%

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

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Desglose de la fórmula:

  1. =IF(Comienzo(Beginning) de la fórmula usando una instrucción IF
  2. D2=”USA”Primera(First) prueba lógica que realizamos (es decir, si los datos en la columna D2 son USA ).
  3.  E2*10% : resultado(Result) que devolverá la fórmula si la prueba lógica inicial da como resultado VERDADERO(TRUE) (es decir, el valor en la columna D2 es EE(USA) . UU .).
  4. IF(D2=”Australia”,E2*5%,E2*2%) – segunda instrucción IF de Excel(Excel IF) que se evaluará si la prueba lógica inicial resultó en FALSO(FALSE) (es decir, el valor en la columna D2 NO es (NOT) EE(USA) . UU .). Esta es una sintaxis similar a la " Función IF con condición única"(IF Function with Single Condition”) discutida anteriormente en este artículo donde si el valor en la celda (Cell) 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(Closing) 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 (p. ej., D2=“USA”, la función se detendrá y devolverá el resultado, ignorando cualquier otra prueba lógica posterior (p. ej., D2=“Australia” . )

Entonces, si la primera prueba lógica devuelve FALSO(FALSE) (es decir, la ubicación no es EE(USA) . UU .), continuará evaluando la segunda prueba lógica. Si la segunda prueba lógica también devuelve FALSO(FALSE) (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(Cell D2) es Singapur(Singapore) , 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=”Singapore”, “value if TRUE” , “value if FALSE”) . Por lo tanto, la fórmula extendida completa es como se muestra a continuación:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))

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

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Consejos rápidos(Quick Tips)

  • 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 una instrucción IF( de apertura correspondiente .
  • Si no especificamos el segundo resultado de la prueba lógica (cuando la prueba lógica resultó en FALSO(FALSE) ), el valor por defecto asignado por Excel será el texto “FALSO”. (“FALSE”.)Por lo tanto, 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.



About the author

Soy un experto experimentado en Windows 10 y 11/10, con experiencia tanto en navegadores como en aplicaciones para teléfonos inteligentes. He sido ingeniero de software durante más de 15 años y he trabajado con varias empresas de renombre, incluidas Microsoft, Google, Apple, Ubisoft y más. También he enseñado desarrollo de Windows 10/11 a nivel universitario.



Related posts