Contactos

Condición si está en Excel. Cómo calcular un bono por ventas en Excel usando funciones if() anidadas. Prevenir la división por cero

Función SI() es una de las herramientas más poderosas en el mundo de las funciones. Si puedes dominarlo en tu trabajo, pasarás al siguiente nivel de creación de fórmulas.

Comencemos con el uso más simple posible de la fórmula. Sintaxis: SI (expresión_lógica; valor_si es verdadero), Dónde expresión_log- una expresión lógica, es decir, una expresión que devuelve el valor VERDADERO o FALSO (o valores numéricos equivalentes: 0 si es FALSO, y cualquier valor positivo es VERDADERO, y donde valor_si es verdadero— el valor devuelto por la función si expresión_log tiene el valor VERDADERO.

Por ejemplo, veamos la siguiente fórmula: =IF(A1>1000,"many") . La expresión lógica A1>100 0 se utiliza para la verificación. Digamos que agregas esta fórmula a la celda B1. Si la expresión booleana es verdadera (es verdadera cuando el número en A1 es mayor que 1000), la función devuelve el valor "muchos", que es lo que verás en la celda B1 (si A1 es menor que 1000, verás el valor FALSO).

Otro uso sencillo de la función es comprobar si hay advertencias. Por ejemplo, si tiene un libro con los resultados del aumento de las ventas de varios productos como porcentaje. Será útil marcar los productos con ventas disminuidas de forma específica. La fórmula básica para esta marca es: =SI(celda

Aquí celúla- dirección de la celda a verificar, y marca- un determinado tipo de texto que se mostrará en la pantalla para indicar un valor negativo. Aquí hay un ejemplo: =SI(B1

Una versión ligeramente mejorada de la marca, en la que dependerá de la magnitud del valor negativo, se ve así: =REPETIR("

Manejando un resultado falso

Como se puede ver en la Fig. 4.15, si está en función SI() La expresión booleana toma un valor negativo y la función devuelve FALSO como resultado. Esto no es un inconveniente crítico, pero hace que las hojas de trabajo parezcan "más pesadas" que si el resultado arrojara, por ejemplo, una línea vacía.

Para hacer esto, necesita utilizar la sintaxis de función extendida: IF(expresión_lógica; valor_si_verdadero; valor_si_falso). Ya conocemos los dos primeros argumentos, pero el último argumento valor_si_falso especifica el valor de retorno de la función SI(), cuando el resultado de evaluar una expresión_log es falso.

Por ejemplo, considere la siguiente fórmula: =IF(A1>1000,"muchos","pequeños") . Si esta vez la celda A1 contiene un número menor o igual a 1000, la fórmula generará la cadena "pocos". Para el ejemplo de marcar volúmenes de ventas negativos (ver Fig. 4.15 arriba), debe usar la siguiente fórmula: =SI(B1

Como se puede juzgar por la Fig. 4.16, la hoja de trabajo ahora se ve mucho mejor.

Prevenir la división por cero

Como indicamos anteriormente, la función devuelve un error. #DIV/0!, si la fórmula intenta dividir algún valor entre 0. Para eliminar incluso la posibilidad de cometer tal error, puedes usar la función SI() para comprobar la división.

Por ejemplo, el cálculo más simple del porcentaje de beneficio bruto mediante la fórmula (Ingresos - Gastos) / Ingresos. Para asegurarse de que el valor de Ingresos no sea igual a cero, utilice la siguiente fórmula (se supone que las palabras Ingresos y Gastos serán reemplazadas por los valores necesarios): =SI(Ingresos 0; (Ingresos - Gastos)/Ingresos; "¡Los ingresos son 0!"). Si una expresión lógica Ingresos 0 es correcto, lo que significa que el cálculo se realizará según la fórmula. De lo contrario, la función devolverá un mensaje de advertencia en lugar de un error.

Los objetivos importantes del curso educativo en la escuela son el desarrollo de operaciones mentales básicas en los estudiantes (análisis, síntesis, comparación, generalización), la normalización de la relación entre sus actividades y el habla, la formación de técnicas de trabajo mental: análisis de datos iniciales. , planificación de actividades, implementación del paso a paso y autocontrol final, para lo cual se utiliza la planificación de lecciones del proceso de aprendizaje. Se concede gran importancia a la capacidad de hablar sobre el trabajo realizado con el uso correcto de la terminología adecuada y el establecimiento de conexiones lógicas en el material presentado.

La función SI pertenece a las funciones lógicas y es una de las más utilizadas en el trabajo. Con este operador, puede realizar varias tareas cuando necesite comparar algunos datos y producir el resultado. La función SI en Excel permite utilizar algoritmos de ramificación, construir un árbol de decisión, etc.

Vídeo sobre el uso de la función SI en Excel

Ejemplos de uso del operador IF

La función SI se ve así:

SI (expresión; verdadero; falso).

Y ahora un poco más de detalle:

Por ejemplo, puedes ingresar el número 8 en el campo C1 y escribir esto en el campo D1: =SI(C1<10; 1; 2). То есть программа будет сравнивать значение в поле C1 с цифрой 10, и когда оно окажется меньше 10 (C1<10), то в поле D1 будет написана единица. В противном случае программа выдаст число 2.

El siguiente ejemplo: hay una lista de estudiantes, así como las calificaciones que recibieron en el examen: 5, 4, 3 y 2. La condición de la tarea es que para cada estudiante es necesario escribir un comentario de texto “aprobado ” o “fallido”. Es decir, si un estudiante recibió una calificación de 3 o superior, aprobó el examen; de lo contrario, no aprobó. Para resolver este problema puedes escribir esto: =SI(C1<3; «не сдал»; «сдал»). Excel будет сравнивать оценку каждого студента, и когда она будет меньше 3 (т.е. двойка), то в соответствующем поле будет написан комментарий «не сдал». Если же оценка будет 3 или выше, то в ячейке будет отмечено, что этот студент сдал экзамен. La función SI lógica funciona en Excel según este sencillo principio. Vale la pena señalar que los comentarios de texto deben ir entre comillas.

Al utilizar la función SI en Excel, puede utilizar los siguientes operadores de comparación:

  • más (>);
  • menos (<);
  • mayor o igual a (>=);
  • menor o igual (<=);
  • es igual(=);
  • no es igual (< >).

Ejemplos de funciones Y, O

Además, cuando se utiliza la función SI en Excel, es posible combinarla con operadores de comparación simples (como Y, O). Por ejemplo, puedes escribir la siguiente condición: =SI(Y(A1<=5; A1>3); “pasa”, “no pasa”). Se obtiene la siguiente condición: si la calificación del estudiante es menor o igual a 5 y mayor a 3 entonces se mostrará el comentario “aprobado”, en caso contrario se mostrará el comentario “suspenso” (solo aquellos estudiantes cuyas calificaciones sean cuatro y pase de cinco).

Un ejemplo más complejo del uso de la función SI: usando condiciones Y u O

La siguiente condición con un ejemplo del operador OR: =SI(OR(A1=5; A1=10); 100; 0). Resulta que si el número en la celda A1 es 5 o 10, entonces el programa generará 100; de lo contrario, 0.

Además, puedes utilizar estos operadores simples para resolver problemas más complejos. Por ejemplo, en la base de datos es necesario seleccionar deudores que deben más de 10 mil rublos y no han pagado durante más de 6 meses. Si el programa encuentra a esa persona, entonces déjelo emitir el criterio de “prestatario problemático”.

Digamos que la celda A1 contiene información sobre la duración de la deuda (en meses) y el campo B1 contiene el monto de la deuda. Entonces la fórmula se verá así: =SI(Y(A1>=6; B1>10000); “prestatario problemático”; “”). Si se encuentra una persona que cumple con la condición especificada, el programa escribirá el comentario "prestatario problemático" junto a su apellido; de lo contrario, la celda permanecerá vacía.

Si uno de los parámetros se considera crítico, entonces puede crear una fórmula como esta: =SI(O(A1>=6; B1>10000); “situación crítica”; “”). Si el programa encuentra coincidencias para al menos un parámetro (ya sea el plazo o el monto de la deuda), el usuario verá un mensaje indicando que la situación es crítica. La diferencia con la fórmula anterior es que en el primer caso, el mensaje de “prestatario problemático” se emitía únicamente cuando se cumplían ambas condiciones.

Otros ejemplos de uso de la declaración IF

Muy a menudo en Excel ocurre un error como "DIV/0", es decir. división por 0. Como regla general, aparece en aquellos casos en que se copia la fórmula “A/B” y el número B en algunas celdas es igual a cero. Esto se puede evitar utilizando la declaración IF. Para hacer esto, necesitas escribir esto: =SI(B1=0; 0; A1/B1). Resulta que si hay un cero en la celda B1, Excel mostrará inmediatamente cero; de lo contrario, el programa dividirá A1 entre B1 y mostrará el resultado.

Otra situación que ocurre con bastante frecuencia en la práctica es el cálculo de un descuento en función del importe total de la compra. Para hacer esto necesitarás algo como esta matriz:

  • hasta 1000 - 0%;
  • de 1001 a 3000 - 3%;
  • de 3001 a 5000 - 5%;
  • más de 5001 - 7%.

Por ejemplo, Excel tiene una base de datos teórica de clientes e información sobre cuánto gastaron en compras. La tarea es calcular un descuento para ellos. Para hacer esto, puedes escribir esto: =IF(A1>=5001; B1*0.93; IF(A1>=3001; B1*0.95;..) La esencia es clara: se verifica el monto total de las compras, y cuando es, por ejemplo, más de 5001 rublos, se multiplica por el 93% del costo del producto (celda B1*0.93), cuando es más de 3001 rublos, se multiplica por el 95% del costo del producto, etc. Se puede utilizar fácilmente en la práctica: nivel de volumen de ventas y El nivel de descuentos se establece a su discreción.

Por lo tanto, puede utilizar la función SI en casi cualquier situación, si la funcionalidad lo permite. Lo principal es formular la fórmula correctamente para que el resultado no sea erróneo.

Una pregunta común de Excel es "¿Cómo escribir varias condiciones en una fórmula?" Es especialmente común utilizar dos o más condiciones cuando se utiliza la función SI. Es bastante sencillo introducir varias condiciones en la fórmula IF, lo principal es conocer los principios básicos. Los comentamos a continuación.

En mi opinión, es instructivo considerar un ejemplo de resolución de un sistema de condiciones. Estas tareas se suelen realizar en institutos, en clases de Excel.

Por ejemplo, existe esta fórmula bastante confusa:

Veamos un ejemplo de cómo transferirlo a Excel.

Está claro que esta fórmula constará de al menos 3 partes:

PECADO(B1)^2 =COS(B1) =EXP(1/B1)

Pero ¿cómo podemos escribir varias de estas funciones en una, también por condición? Para entender esto, echemos un vistazo más de cerca a la función SI.

Su composición es la siguiente:

SI(Condición;si condición = SÍ (VERDADERO);si condición = NO (FALSO))

Aquellos. Si escribimos una fórmula simple, ¿qué obtenemos en la celda B2?

Correcto: se mostrará 100. Si A1 contiene cualquier otro valor distinto de 1, entonces B2 mostrará 0.

Volvamos a nuestro sistema de condiciones. Ahora necesitamos entender cómo escribir dos condiciones a la vez antes del primer punto y coma. Tenemos B1 vacío, lo que significa = 0, y solo si se cumplen ambas condiciones A1=1 y B1=0 (signo *) el valor de la fórmula será igual a 100.

Echemos un vistazo más de cerca al * entre paréntesis

El operador Y * significa que se deben cumplir ambas condiciones simultáneamente, A1=1 y B1=0.

Si pones + (o) entre paréntesis, entonces una de las condiciones será suficiente. Por ejemplo, sólo si A1=1, se mostrará 100.

Estamos listos para escribir la fórmula, lo haremos por partes.

Anotemos la primera condición.

SI((B1>-2)*(B1<9);SIN(B1)^2);

Si se cumple la condición, se ejecuta la primera fórmula con seno.
Si no, la segunda condición

SI((B1>-2)*(B1<9);SIN(B1)^2;SI((B1>=9)*(B1<=19);COS(B1)

En todos los demás casos se cumplirá la fórmula =EXP(1/B1)
El total es:

SI((B1>-2)*(B1<9);SIN(B1)^2;ЕСЛИ((B1>=9)*(B1<=19);COS(B1);EXP(1/B1)))

Escribir varias fórmulas en una

Si hay texto en las celdas B1, la fórmula generará un error. Por eso suelo utilizar la fórmula.

Imaginemos que toda nuestra fórmula del párrafo anterior es un argumento condicional A

Entonces =SIERROR(A;"")

O para nuestro ejemplo

SI ERROR(SI((B1>-2)*(B1<9);SIN(B1)^2;ЕСЛИ((B1>=9)*(B1<=19);COS(B1);EXP(1/B1)));"")

El ejemplo se puede descargar.

Información general sobre SI

La función SI es una de las funciones más populares en Excel. En inglés Excel, así como en Google Sheets, LibreOffice, OpenOffice, esta función se llama SI. IF (IF) se refiere a funciones lógicas.

Nivel de dificultad en la escala BRP ADVICE: 2 sobre 7. Cada IF anidado duplica la complejidad de la fórmula.

IF (IF) permite construir un árbol de decisión, es decir, si se cumple una condición realizar una acción, y si no se cumple, otra. En este caso, la condición debe ser una pregunta con opciones de respuesta “sí/no” o “verdadero/falso” (en términos de Excel, Google Sheets, LibreOffice, OpenOffice esto es “VERDADERO/FALSO”).

Para comprender la función SI, primero debe comprender qué son las funciones lógicas.

¿Qué son las funciones lógicas?

En Excel, Google Sheets, LibreOffice, OpenOffice y otros documentos de hojas de cálculo, el funcionamiento de las funciones lógicas se basa en la existencia de parámetros lógicos. Hay dos parámetros lógicos: el primero es VERDADERO y el segundo es FALSO.

Basándose en el uso de estos parámetros lógicos, se puede construir un árbol de decisión. La versión más simple de este árbol formulará una pregunta que puede responderse como VERDADERA o FALSA y dará instrucciones sobre qué hacer en cada uno de estos dos casos. Un árbol de decisión de este tipo se muestra esquemáticamente en la siguiente figura.

Dibujo. El árbol de decisión más simple

Las funciones lógicas le permiten construir dicho árbol de decisión o hacer una pregunta y recibir un parámetro lógico. Los primeros incluyen, por ejemplo, IF (IF), IFERROR. Los segundos son ESNÚMERO, Y (Y), O (O).

Excel, Google Sheets, LibreOffice, OpenOffice y la mayoría de los demás programas le permiten utilizar los parámetros lógicos VERDADERO y FALSO al realizar operaciones matemáticas. La mayoría de las veces, VERDADERO toma el valor 1, FALSO toma el valor 0. Aunque a veces VERDADERO y FALSO toman otros valores, por ejemplo, cuando se programa en VBA, VERDADERO es -1 y no 1.

Por cierto, los parámetros lógicos también se denominan parámetros booleanos en honor al matemático y lógico inglés George Boole.

función SI

Entonces, la función SI le permite construir un árbol de decisión. Este árbol de decisión tiene una pregunta de entrada y dos opciones. La pregunta tiene necesariamente dos respuestas posibles: sí/no, verdadero/falso o en términos de los parámetros lógicos VERDADERO/FALSO.

Una pregunta y dos opciones de acción son los tres argumentos de la función SI.

El primer argumento de la función SI es una pregunta lógica. En Excel se llama "log_expression". Excel, Google Sheets, LibreOffice, OpenOffice encuentran automáticamente la respuesta a esta pregunta, y esta respuesta debe ser VERDADERO/FALSO. ¿Qué puede dar tal respuesta? Las opciones más simples son las igualdades y desigualdades clásicas. Por ejemplo, la expresión 12=12 devolverá el parámetro lógico VERDADERO y la desigualdad 12>40 devolverá el parámetro lógico FALSO.

En una pregunta lógica, puedes usar igualdades (los lados izquierdo y derecho se comparan usando el signo "="), desigualdades (más - ">", menos - "<», больше или равно - «>=", menor o igual a "<=»), а также просто не равно - «<>».

Se pueden formular preguntas lógicas más complejas utilizando funciones anidadas. Como resultado del cálculo de dichas funciones anidadas, se debe obtener el mismo parámetro lógico VERDADERO o FALSO. Estas funciones incluyen, por ejemplo, ISNUMBER, ISTEXT, ISNA, AND, OR, en casos complejos, otro IF.

El segundo y tercer argumento son la función SI para determinar cuándo la respuesta a la pregunta es VERDADERA y cuándo es FALSA. La función SI evalúa solo el segundo argumento (si es VERDADERO) o solo el tercer argumento (si es FALSO).

Veamos ejemplos del uso de la función SI con una o más condiciones.

Usando IF con una condición

Puede descargar el archivo de ejemplo No. 1.

Supongamos que la empresa tiene un plan de ventas: cada gerente debe vender al menos 1 millón de rublos al mes. El salario de un gerente de ventas es de 20 mil rublos. Cuando se cumple el plan, el gerente recibe un salario y una bonificación del 5% del volumen de ventas real. Si no se cumple el plan de ventas, solo salario.

Al final de cada mes se genera una tabla que contiene información sobre las ventas de cada gerente. Esta tabla podría verse, por ejemplo, como la figura siguiente.

Dibujo. Ventas por gerente de ventas para el mes del informe

Usando la función SI, esta tabla se puede transformar rápidamente de un simple conjunto de datos de ventas para el mes en un informe que mostrará quién cumplió con el plan, quién no y cuál será el salario de cada gerente. Un informe de este tipo puede parecerse a la figura siguiente.

Dibujo. Informe sobre el desempeño de los gerentes de ventas.

Para completar automáticamente la columna "Implementación del plan" y "Salario del mes, frote". (columnas E y F, respectivamente), puede utilizar la función SI.

Ejemplo 1.1: sustitución de texto usando IF

.

En la columna “Ejecución del plan” de la celda E4 utilizamos la siguiente fórmula:

IF(D4>=1000000;"¡Bien hecho!";"Plan no cumplido:()

IF(D4>=1000000;"¡Bien hecho!";"Plan no cumplido:() .

Por cierto, en algunas versiones de Excel, en lugar de ";" "," debe ser usado.

Después de esto, la celda se puede copiar hasta el final de la columna, y el programa escribirá en cada línea quién lo hizo bien y quién no cumplió el plan.

¿Qué significan todos los argumentos IF?

1. Expresión lógica: D4>=1000000. En nuestro ejemplo, la pregunta lógica es comparar el resultado real y el plan de ventas. D4 es un enlace al celular con las ventas reales de este gerente. Excel, Google Sheets, LibreOffice, OpenOffice sustituyen el valor de esta celda por D4 y comprueban si la desigualdad especificada es verdadera. Como resultado de verificar la fórmula, se obtiene un resultado intermedio, que se utiliza para seleccionar la rama deseada en el árbol de decisión.

2. Valor_si_verdadero. En nuestros diagramas, esta es la rama izquierda del árbol de decisión. En el ejemplo actual, el valor del argumento es "¡Bien hecho!". Este argumento indica lo que debe hacer la función SI cuando el primer argumento se evalúa como VERDADERO. En el ejemplo actual, sólo necesitas escribir el texto "¡Bien hecho!"

Por cierto, "¡Bien hecho!" lo tenemos escrito entre comillas, porque cualquier texto dentro de la fórmula debe escribirse entre comillas. Las únicas excepciones son los nombres de funciones y rangos con nombres. En caso contrario, ponga siempre el texto entre comillas.

3. Valor_si_falso. En nuestros diagramas, esta es la rama derecha del árbol de decisión. En el ejemplo actual, el valor del argumento es "El plan falló:(". Este argumento indica lo que debe hacer la función SI cuando el primer argumento se evalúa como FALSO. En el ejemplo actual, simplemente escriba el texto "El plan falló :( ".

Aquí también ponemos el texto entre comillas porque si no pones comillas alrededor del texto dentro de una fórmula, aparece el error #NOMBRE? (#¿NOMBRE?). Las únicas excepciones son los nombres de funciones y rangos con nombres.

Primero, la función SI responde a una pregunta lógica (evalúa el primer argumento). En segundo lugar, va a la rama correspondiente del árbol de decisión. Según Alexandrov P.F. resulta así:

1. D4>=1000000, por lo tanto comprobamos 1000329>

2. Vaya al argumento Valor_si_verdadero. Sólo necesitas insertar el texto “¡Bien hecho!” Especifique el texto en la celda. Fin de los cálculos.

Dibujo. ¿Cómo funciona la función SI cuando una expresión booleana devuelve VERDADERO?

1. D5>=1000000, por lo tanto comprobamos 848880>

2. Vaya al argumento Valor_si_falso. Solo necesitas insertar el texto “Plan no completado:(”. Indicamos el texto en la celda. Fin de los cálculos.

Esquemáticamente, los cálculos se parecen a la figura siguiente.

Dibujo. ¿Cómo funciona la función SI cuando una expresión booleana devuelve FALSO?

Ejemplo 1.2: cálculo de diferentes fórmulas usando IF

Puede descargar el archivo de ejemplo No. 1.

SI(D4>=1000000;20000+D4*5/100;20000)

o para Excel en inglés, Google Sheets, LibreOffice, OpenOffice:

SI(D4>=1000000;20000+D4*5/100;20000) .

Después de esto, la celda se puede copiar hasta el final de la columna y el programa escribirá el salario de cada gerente en cada línea.

¿Qué hace exactamente la función SI en este ejemplo?

La función SI responde a la pregunta lógica (evalúa el primer argumento) y pasa a la rama apropiada del árbol de decisión. Según Alexandrov P.F. resulta así:

1. D4>=1000000, por lo tanto verificamos 1000329>=1000000, la expresión es verdadera, lo que significa que el parámetro lógico es VERDADERO.

2. Vaya al argumento Valor_si_verdadero. Es necesario calcular 20000+D4*5/100 (es decir, el salario es de 20 mil y el mismo bono es del 5% de las ventas). Obtenemos 70016, indicamos este valor en la celda. Fin de los cálculos.

En este caso, la función IF ignora el argumento Value_if_false.

Según Ilyin M.A. resulta así:

1. D5>=1000000, por lo tanto verificamos 848880>=1000000, la expresión no es verdadera, lo que significa que el parámetro lógico es FALSO.

2. Vaya al argumento Valor_si_falso. Solo necesitas poner 20000. Indicamos el número en la celda. Fin de los cálculos.

En este caso, la función SI ignora el argumento Valor_si_verdadero.

Como siempre, nuestros ejercicios funcionan en Excel 2007-2013, y la funcionalidad avanzada se puede utilizar en Excel 2010 y 2013. Con él, puede comenzar cualquier ejercicio desde el principio con solo un botón "Comenzar de nuevo" en la pestaña BRP ADVICE que aparece en Excel al abrir nuestros ejercicios. No olvide habilitar las macros.

Usar IF con múltiples condiciones

Ejemplo 2: diferentes condiciones en una expresión lógica

Puede descargar el archivo de ejemplo No. 2.

En el ejemplo anterior, tanto los gerentes como los altos directivos tenían el mismo plan de ventas para el mes. Compliquemos la tarea: estableceremos un plan mayor para los altos directivos: 1 millón 200 mil por mes. El informe entonces se verá como la figura siguiente.

En este caso, en la columna “Ejecución del plan” de la celda E4, utilizamos la siguiente fórmula:

IF(IF(C4="Senior Manager";D4>=1200000;D4>=1000000);"¡Bien hecho!";"Plan no cumplido:()

o para Excel en inglés, Google Sheets, LibreOffice, OpenOffice:

IF(IF(C4="Senior Manager";D4>=1200000;D4>=1000000);"¡Bien hecho!";"Plan no cumplido:() .

¿Qué hace exactamente la función SI en este ejemplo?

Según Alexandrov P.F. resulta así:

2. La función SI anidada verifica la expresión lógica: el puesto del gerente es gerente senior o no. Alexándrov P.F. - Este no es un alto directivo. Por lo tanto, la expresión lógica en el IF anidado (IF) devuelve FALSO.

3. La función SI anidada va al argumento Valor_si_falso y compara las ventas reales con el plan del gerente de ventas. 1.000.329 es mayor que 1.000.000, por lo que el IF anidado devuelve el parámetro booleano VERDADERO.

Según Ilyin M.A. resulta así:

1. La función SI comienza su cálculo con una expresión lógica y ve allí una función SI anidada. Excel, Google Sheets, LibreOffice, OpenOffice primero calcula la función anidada.

2. La función SI anidada verifica la expresión lógica: el puesto del gerente es gerente senior o no. Ilyin M.A. - Este no es un alto directivo. Por lo tanto, la expresión lógica en el IF anidado (IF) devuelve FALSO.

3. La función SI anidada va al argumento Valor_si_falso y compara las ventas reales con el plan del gerente de ventas. 848.880 es menor que 1.000.000, por lo que el IF anidado devuelve el parámetro booleano FALSO.

Vea el árbol de decisión construido en el siguiente diagrama.

Dibujo. Árbol de decisión para una función SI con múltiples condiciones

Según Nezenetsev A.A. resulta así:

1. La función SI comienza su cálculo con una expresión lógica y ve allí una función SI anidada. Excel, Google Sheets, LibreOffice, OpenOffice primero calcula la función anidada.

2. La función SI anidada verifica la expresión lógica: el puesto del gerente es gerente senior o no. Nezenetsev A.A. - Este es un alto directivo. Por lo tanto, la expresión lógica en el IF anidado (IF) devuelve VERDADERO.

3. La función SI anidada va a Valor_si_verdadero y compara las ventas reales con el plan del gerente superior de ventas. 1.204.346 es mayor que 1.200.000, por lo que el IF anidado devuelve el parámetro booleano VERDADERO.

4. El resultado del cálculo de la función IF anidada se pasa a la función principal. La función IF principal ve el argumento booleano VERDADERO y va a su argumento (no anidado) Valor_si_verdadero. Este argumento es simplemente el texto "¡Bien hecho!"

Una fórmula con múltiples condiciones, es decir, con funciones SI anidadas, devuelve el texto "¡Bien hecho!" en la celda.

Vea el árbol de decisión construido en el siguiente diagrama.

Dibujo. Árbol de decisión para una función SI con múltiples condiciones

Según Sokolova N.I. resulta así:

1. La función SI comienza su cálculo con una expresión lógica y ve allí una función SI anidada. Excel, Google Sheets, LibreOffice, OpenOffice primero calcula la función anidada.

2. La función SI anidada verifica la expresión lógica: el puesto del gerente es gerente senior o no. Sokolova N.I. - Este es un alto directivo. Por lo tanto, la expresión lógica en el IF anidado (IF) devuelve VERDADERO.

3. La función SI anidada va a Valor_si_verdadero y compara las ventas reales con el plan del gerente superior de ventas. 1.046.625 es menor que 1.200.000, por lo que el IF anidado devuelve el parámetro booleano FALSO.

4. El resultado del cálculo de la función IF anidada se pasa a la función principal. La función IF principal ve el parámetro booleano FALSE y pasa a su argumento (no anidado) Value_if_false. Este argumento es simplemente el texto "El plan falló:(".

Una fórmula con múltiples condiciones, es decir, con funciones IF (IF) anidadas, devuelve el texto "Plan fallido:(" en la celda.

Vea el árbol de decisión construido en el siguiente diagrama.

Dibujo. Árbol de decisión para una función SI con múltiples condiciones

Fórmula para calcular los salarios en el ejemplo 3.

En la columna "Salario mensual, frote". en la celda F4 usamos esta fórmula:

SI(SI(C4="Alto Gerente";D4>=1200000;D4>=1000000);20000+D4*5/100;20000)

o para Excel en inglés, Google Sheets, LibreOffice, OpenOffice:

SI(SI(C4="Gerente Senior";D4>=1200000;D4>=1000000);20000+D4*5/100;20000) .

No olvide que, en algunas versiones de Excel, en lugar de ";" "," debe ser usado.

En este caso, la función SI funciona exactamente igual que en la celda E4.

Ejemplo 4: diferentes condiciones tanto en la expresión lógica como en las ramas del árbol de decisión

Puede descargar el archivo de ejemplo No. 3.

Entonces tenemos gerentes, tenemos altos directivos. Los altos directivos tienen un plan más elevado que los directivos habituales. Para que este modelo funcione, a menudo se necesitan incentivos adicionales para los altos directivos. Por ejemplo, la bonificación del alto directivo aumenta al 6%. Es decir, tenemos varias condiciones a la vez:

1. El bono se paga únicamente si se cumple el plan.

2. Si el puesto es de alto directivo, el plan es de 1 millón 200 mil, en caso contrario - 1 millón.

3. Si el puesto es de alto directivo, la bonificación es del 6%, en caso contrario, del 5%.

El resultado es un informe como el que aparece a continuación.

Dibujo. Informe sobre el desempeño de directivos y altos directivos

¿Cómo resolver tal problema usando la función SI?

En la celda F4 puedes escribir la siguiente fórmula:

IF(C4="Alto Gerente";D4>=1200000;D4>=1000000);

20000+D4*IF(C4="Gerente senior";6;5)/100;

o para Excel en inglés, Google Sheets, LibreOffice, OpenOffice:

IF(C4="Alto Gerente";D4>=1200000;D4>=1000000);

20000+D4*IF(C4="Gerente senior";6;5)/100;

No olvide que, en algunas versiones de Excel, en lugar de ";" "," debe ser usado.

La siguiente figura muestra esquemáticamente el árbol de decisión construido.

Dibujo. Ejemplo de árbol de decisión con múltiples condiciones tanto en la expresión lógica como en otros argumentos de la función SI

Errores comunes al trabajar con la función SI

1. Para la función SI, siempre se debe especificar el primer argumento (una expresión lógica y el segundo argumento, el valor si es verdadero). El tercer argumento es opcional. Los usuarios a menudo olvidan especificar el tercer argumento, especialmente cuando trabajan con fórmulas complejas, debido a esto, en algunos casos, en lugar del resultado deseado, aparece un parámetro lógico FALSO en la celda.

2. La complejidad de la fórmula aumenta muy rápidamente cuando se utilizan IF anidados. Debido a esto, muy a menudo los usuarios olvidan cerrar los corchetes de los cálculos anidados y no establecen el separador de argumentos (“;” o “,”). Dependiendo del error, la fórmula no se puede escribir en la celda o se calcula incorrectamente.

3. En fórmulas complejas con IF (IF), es muy difícil rastrear la exactitud de los cálculos: cada función IF (IF) anidada agrega una pregunta y al menos dos ramas a su árbol de decisión. En promedio, una persona tiene hasta 7 objetos en su mente, resulta que con tres IF anidados (IF), necesita tener en su mente 3 preguntas y 6 ramas del árbol de decisión. La controlabilidad y confiabilidad de la fórmula está disminuyendo rápidamente.

¿Cómo evitar estos errores al trabajar con la función SI? Minimizar el uso de IF con otras funciones y especialmente con IF anidados. Es mejor hacer cálculos intermedios en celdas adyacentes.

Consejo: trabajar con fórmulas complejas

A menudo tenemos que trabajar con fórmulas complejas, fórmulas en las que otras están anidadas dentro de una función. ¿Cómo no cometer errores al crear una fórmula así? Siga el siguiente algoritmo:

1. Determina el objetivo final de tus cálculos: qué resultado deberías obtener al final.

2. Defina una función que le permita hacer esto.

3. Comience a crear una fórmula con esta función, especifíquela y continúe trabajando con argumentos.

5. Si necesita realizar cálculos intermedios, determine el objetivo final de estos cálculos, la función, etc. Normalmente, la tarea de los cálculos intermedios es obtener un argumento para la función principal. Tenga esto en cuenta, ya que a veces necesita obtener un argumento de cierto tipo (texto, número, parámetro lógico u otra cosa).

6. Vigila siempre los paréntesis: Una vez que hayas terminado de describir la función, cierra los paréntesis.

Y recuerda, si la fórmula es demasiado compleja, es mejor hacer un cálculo intermedio en la siguiente celda.

Cómo complementar y reemplazar la función IF

En lugar de constantes, puedes utilizar rangos con nombre en una fórmula.

La resolución de un problema con múltiples condiciones se puede simplificar enormemente mediante el uso de funciones anidadas AND (AND) y OR (OR).

La función SI a veces se puede reemplazar por una función BUSCARV, BUSCARH, BUSCAR, SI ERROR, SUMAR.SI o CONTAR.SI.

Archivo de ejemplo No. 1 “Usando la función IF con una condición” que puedes descargar .

Archivo de ejemplo No. 2 "Usando la función SI con múltiples condiciones".

¿Aún tienes preguntas? Escríbanos en el formulario de comentarios y regístrese para Curso intensivo de Excel o funciones de Excel.

Función SI una de las funciones de Excel más populares y utilizadas con frecuencia. Utilizándolo junto con operadores de comparación y otras funciones lógicas de Excel, puedes resolver problemas bastante complejos. En esta lección intentaremos analizar su acción usando ejemplos simples y también aprenderemos a usar varias funciones a la vez. SI en una sola fórmula.

Brevemente sobre la sintaxis

Función SI tiene sólo tres argumentos:

=SI(condición_especificada; valor_si_VERDADERO; valor_si_FALSO)

El primer argumento es la condición por la cual la fórmula puede tomar decisiones. La condición se verifica primero y solo puede devolver dos valores: VERDADERO o FALSO. Si la condición es verdadera, la fórmula devolverá el segundo argumento; en caso contrario, el tercero.

Para aprender cómo establecer condiciones en Excel, lea los artículos: Cómo establecer una condición lógica simple en Excel y Uso de funciones lógicas de Excel para establecer condiciones complejas.

Ejemplo 1

Veamos el ejemplo que se muestra en las figuras siguientes. En este ejemplo, la función SI primero verifique la condición A1>25. Si es así, la fórmula devolverá la cadena de texto "mayor que 25"; en cualquier otro caso, "menor o igual a 25".

Ejemplo 2

Función SI Es muy flexible y se puede utilizar en una variedad de situaciones. Veamos otro ejemplo. La siguiente tabla muestra los resultados de la recertificación de los empleados de la empresa:

En la columna C debemos poner el resultado del examen, que debe contener solo dos opciones: Aprobado o No pasó. Quienes obtuvieron más de 45 puntos aprobaron el examen, el resto no.


Función IF y varias condiciones.

Funciones SI se puede anidar si necesita ampliar sus opciones de toma de decisiones en Excel. Por ejemplo, para el caso de recertificación de empleados discutido anteriormente, no se requiere dar un resultado, sino una calificación de la serie: Excelente, Bueno y Malo. Calificación Excelente dado cuando el número de puntos es superior a 60, la puntuación Bien por más de 45 y puntuación Gravemente en otros casos.


Como puede ver, en lugar del segundo y tercer argumento de la función SI puedes agregar nuevas funciones SI, ampliando así el número de condiciones que la fórmula puede procesar. De esta manera puede crear la cantidad requerida de archivos adjuntos. Es cierto que este diseño tiene un inconveniente obvio: después de 3 a 5 inversiones, la fórmula se volverá ilegible y engorrosa, y será imposible trabajar con ella.

En Excel, existen herramientas más nobles para manejar una gran cantidad de condiciones, por ejemplo, la función BUSCARV o VISTA.

Entonces, en esta lección vimos la función lógica SI en todo su esplendor y ejemplos, y también analizó un ejemplo simple usando varias funciones a la vez SI en una sola fórmula. Espero que esta información te haya sido útil. ¡Buena suerte y gran éxito en el aprendizaje de Microsoft Excel!



¿Te gustó el artículo? Compártelo