Cómo usar las declaraciones “If” y “Nested If” en Excel

IF. La función IF se usa para probar una condición lógica y producir dos resultados diferentes dependiendo de si la condición lógica retorna TRUE o FALSE.

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

IF Función
con la condición única

Considere un escenario en el que necesita calcular el Comisión Fee para cada fila de ventas, dependiendo de dónde se hicieron las ventas (Columna D). Si las ventas se hicieron en los EE.UU., la tasa de comisión es del 10%, de lo contrario el resto de los lugares tendrán una tasa de comisión del 5%.

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

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

Fórmula
desglose:

  1. =IF( – El “=” indica el comienzo de una fórmula en la célula y IF es la función excel que estamos usando.
  2. D2=”USA” – Prueba lógica que realizamos (es decir, si los datos de la columna D2 es USA).
  3. E2*10% – Resultado que será devuelto por la fórmula si la prueba lógica inicial resulta en TRUE (es decir, el valor en la columna D2 es USA).
  4. E2*5% – Resultado que será devuelto por la fórmula si la prueba lógica inicial resulta en FALSE (es decir, el valor en la columna D2 es NOT USA).
  5. ) – Corchete de cierre que indica el final de la fórmula.

Entonces
puedes copiar la fórmula de Cell
F2 al resto de las filas en Columna
F y calculará la comisión
Fee
para cada línea, ya sea por un 10% o un 5% dependiendo de si el IF prueba lógica regresa TRUE o FALSE en cada fila.

IF Función con múltiples condiciones

¿Y si las reglas fueran un poco más complicadas, donde necesitas 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 célula, lo que a veces se conoce como un FI anidado>/fuerte>.

Considerar un similar
escenario en el que los Comisiones son
diferente para cada Lugar de venta como
abajo:

  • USA 10%
  • Australia 5%
  • Singapur 2%

En Cell F2 (que más tarde se copiará en el resto de las filas de la misma columna F), introduzca la fórmula de la siguiente manera:

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

Fórmula
desglose:

  1. =IF( – Comienzo de la fórmula usando una declaración IF
  2. D2=”USA” – La primera prueba lógica que realizamos (es decir, si los datos de la columna D2 es USA).
  3. E2*10% – Resultado que será devuelto por la fórmula si la prueba lógica inicial resulta en TRUE (es decir, el valor en la columna D2 es USA).
  4. IF(D2=”Australia”,E2*5%,E2*2%) – segunda declaración de Excel IF que será evaluada si la prueba lógica inicial resultó en FALSO (es decir, el valor en la columna D2 es NO>/fuerte> EEUU). Esta es una sintaxis similar a la de “IF Función con Condición Única” discutida anteriormente en este artículo donde si el valor de Célula D2 es Australia, el resultado de E2*5% será devuelto. 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=”USA”, la función se detendrá y devolverá el resultado, ignorando cualquier otra prueba lógica posterior (por ejemplo, D2=”Australia”.)

Así que si la primera prueba lógica regresa FALSO (es decir, la ubicación no es USA), continuará evaluando la segunda prueba lógica. Si la segunda prueba lógica también devuelve FALSE (es decir, la ubicación no es Australia), no necesitamos hacer más pruebas ya que sabemos que el único valor posible en Célula D2 es Singapur por lo que debería devolver un resultado de E2*2%.

Si prefiere por claridad, puede añadir la tercera prueba lógica IF(D2=”Singapore”, “valor si es VERDADERO” , “valor si es FALSO”). Por lo tanto, la fórmula completa extendida es como se muestra a continuación:

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

As
mencionado 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%))

Quick Tips

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

Fundador del Help Desk Geek y editor gerente. Empezó a escribir en el blog en 2007 y dejó su trabajo en 2010 para escribir a tiempo completo. Tiene más de 15 años de experiencia en la industria de la tecnología de la información y posee varias certificaciones técnicas. Lea la biografía completa de Aseem.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *