Cómo usar declaraciones if y anidadas if en Excel


Una función de Excel que uso bastante en mis fórmulas es la función IF. La función IFse usa para probar una condición lógica y producir dos resultados diferentes dependiendo de si la condición lógica devuelve TRUEo FALSE.

Usemos la tabla de ventas de teléfonos móviles a continuación como ejemplo. Puede descargar archivo de ejemplo aquí.

Función IF con una sola condición

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

La primera fórmula que debe ingresar en Celda F2es la siguiente:

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

Desglose de fórmula:

  1. = IF (: “=”indica el comienzo de una fórmula en la celda y IFes la función de Excel que estamos utilizando.
  2. D2 = ”USA”: prueba lógica que realizamos (es decir, si los datos en la columna D2son USA).
  3. E2 * 10%: resultado que la fórmula devolverá si la prueba lógica inicial da como resultado VERDADERO(es decir, el valor en la columna D2es EE. UU.).
  4. E2 * 5%: resultado que devolverá el formulario ula si la prueba lógica inicial da como resultado FALSO(es decir el valor en la columna D2es NOUSA).
  5. )- Corchete de cierre que indica el final de la fórmula.
  6. Puede copiar la fórmula de CellF2al resto de las filas en ColumnaFy calculará CommissionFeepara cada línea, ya sea en un 10% o 5% dependiendo de si la prueba lógica IFdevuelve TRUEo FALSEen cada fila.

    In_content_1 all: [300x250] / dfp: [640x360]->

    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 IFdentro de la misma celda, lo que a veces se conoce como IF anidado.

    Considere un escenario similar donde las Comisionesson diferentes para cada Ubicación de ventasa continuación:

    • EE. UU.10%
    • Australia5%
    • Singapur2%
    • 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:

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

      Desglose de fórmula:

      1. = IF (- Comienzo de la fórmula usando una declaración IF
      2. D2 = ”USA”- Primera prueba lógica que realizamos (es decir, si los datos en la columna D2son USA).
      3. E2 * 10%- Resultado que será devuelto por la fórmula si la prueba lógica inicial da como resultado VERDADERO(es decir, el valor en la columna D2es USA).
      4. IF (D2 = ”Australia”, E2 * 5%, E2 * 2%)- segunda declaración IF de Excel que se evaluará si las pruebas lógicas iniciales t resultó en FALSO(es decir el valor en la columna D2 es NOTUSA). Esta es una sintaxis similar de "Función IF con condición única"discutida anteriormente en este artículo donde si el valor en CeldaD2es 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.
      6. Como Excel evaluará la fórmula de izquierda a derecha, cuando se realice una prueba lógica cumplido (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 regresa FALSOtambién (es decir, la ubicación no es Australia), no necesitamos realizar más pruebas ya que sabemos que el único valor posible en Celda D2es Singapur, por lo tanto, debería devolver un resultado de E2*2%.

        Si prefiere 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 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%))

        Rápido Consejos

        • Para cada función IF (), debe haber un corchete de apertura y cierre. Cuando hay tres IFfunciona de acuerdo con uno de los ejemplos anteriores, la fórmula necesitará tres corchetes de cierre “)))”, cada uno de los cuales marca el final de una declaración de apertura IF (correspondiente.
        • Si no especificamos el segundo resultado de la prueba lógica (cuando la prueba lógica resultó en FALSO), el valor predeterminado asignado por Excel será el texto "FALSO". Por lo tanto, la fórmula = IF (D2 = "USA", E2 * 10%)devolverá el texto "FALSE"si D2es no utilizarUSA".
        • Si tiene varias pruebas lógicas diferentes, cada una con su propio resultado diferente, puede combinar / anidar la función IFvarias veces , uno tras otro, similar al ejemplo anterior.
        • Excel - Función SI con varias condiciones. Tutorial en español HD

          Artículos Relacionados:


          25.01.2019