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:
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:
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:
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%))