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:
- =IF( – El “=” indica el comienzo de una fórmula en la celda y SI(IF) es la función de Excel que estamos usando.
- D2=”USA” – Prueba lógica(Logical) que realizamos (es decir, si los datos en la columna D2 son USA ).
- 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 .).
- 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 .).
- ) – 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:
- =IF( – Comienzo(Beginning) de la fórmula usando una instrucción IF
- D2=”USA” – Primera(First) prueba lógica que realizamos (es decir, si los datos en la columna D2 son USA ).
- 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 .).
- 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%.
- ) – 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.
Related posts
Cómo eliminar líneas en blanco en Excel
Cómo usar la función Hablar celdas de Excel
Cómo insertar una hoja de cálculo de Excel en un documento de Word
Cómo usar el análisis What-If de Excel
Cómo arreglar una fila en Excel
Cómo insertar CSV o TSV en una hoja de cálculo de Excel
Cómo crear una tabla dinámica simple en Excel
2 formas de usar la función de transposición de Excel
Cómo usar referencias absolutas en Excel
Cómo insertar rápidamente varias filas en Excel
Use nombres de rango dinámico en Excel para menús desplegables flexibles
Cómo rastrear dependientes en Excel
Centre los datos de su hoja de trabajo en Excel para imprimir
3 formas de dividir una celda en Excel
Por qué debería usar rangos con nombre en Excel
Cómo quitar líneas de cuadrícula en Excel
Cómo compartir un archivo de Excel para facilitar la colaboración
4 formas de usar una marca de verificación en Excel
Cómo abrir Word y Excel en modo seguro
¿Qué es una matriz VBA en Excel y cómo programarla?