Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
MS Excel: cómo usar funciones IF anidadas (WS)
Este tutorial de Excel explica cómo anidar Excel Función SI Con sintaxis y ejemplos.
describir
La función SI es una función integrada en Excel y pertenece a la función lógica. Se puede utilizar como una función de hoja de cálculo (WS) en Excel. Como función de hoja de trabajo, la función IF se puede ingresar en una celda de la hoja de trabajo como parte de una fórmula.
Se pueden anidar múltiples funciones IF en una fórmula de Excel.Puede anidar hasta 7 Si para crear sentencias IF THEN ELSE complejas.
propina: Si tiene Excel 2016, pruebe la nueva función IFS en lugar de anidar varias funciones IF.
sintaxis
La sintaxis de las funciones IF anidadas es:
IF( condition1, value_if_true1, IF( condition2, value_if_true2, value_if_false2 ))
Esto sería equivalente a la siguiente instrucción IF THEN ELSE:
IF condition1 THEN value_if_true1 ELSEIF condition2 THEN value_if_true2 ELSE value_if_false2 END IF
parámetro o parámetro
El valor para probar la condición. value_if_true El valor que se devolverá si la condición se evalúa como VERDADERO. value_if_false El valor que se devolverá si la condición se evalúa como FALSO.
notas
- Esta sintaxis de función IF anidada demuestra cómo anidar dos funciones IF. Se pueden anidar hasta 7 funciones IF.
aplicar para
- Excel para Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2011 para Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000
tipo de función
- Función de hoja de trabajo (WS)
Ejemplo (como una función de hoja de trabajo)
Veamos un ejemplo de cómo usar IF anidado y exploremos cómo usar la función IF anidado como una función de hoja de cálculo en Microsoft Excel:
Según la hoja de cálculo de Excel anterior, el siguiente ejemplo de IF anidado devolvería:
=IF(A1="10x12",120,IF(A1="8x8",64,IF(A1="6x6",36))) Result: 120 =IF(A2="10x12",120,IF(A2="8x8",64,IF(A2="6x6",36))) Result: 64 =IF(A3="10x12",120,IF(A3="8x8",64,IF(A3="6x6",36))) Result: 36
propina: Al anidar múltiples funciones IF, no comience con = símbolo.
Fórmula incorrecta:
=SI(A1=2,”Hola”,=SI(A1=3,”Adiós”,0))
fórmula correcta
=SI(A1=2,”Hola”,SI(A1=3,”Adiós”,0))
Preguntas frecuentes
Problema: en Microsoft Excel, necesito escribir una fórmula que funcione de esta manera:
Si (celda A1) es menor que 20, multiplique por 1,
Si es mayor o igual a 20 pero menor a 50, multiplicar por 2
Si es mayor o igual a 50 y menor a 100, multiplicar por 3
Si es mayor o igual a 100, multiplicar por 4
Respuesta: puede escribir una declaración IF anidada para manejar esto. Por ejemplo:
=IF(A1<20, A1*1, IF(A1<50, A1*2, IF(A1<100, A1*3, A1*4)))
Pregunta: En Excel, necesito hacer lo siguiente en la celda C5:
Si A1+B1 <= 4, devuelve $20
Si A1+B1 > 4 pero <= 9, devuelve $35
Si A1+B1 > 9 pero <= 14, devuelve $50
Si A1+B1 > 15, devuelve $75
Respuesta: En la celda C5, puede escribir una declaración IF anidada que use la función AND de la siguiente manera:
=IF((A1+B1)<=4,20,IF(AND((A1+B1)>4,(A1+B1)<=9),35,IF(AND((A1+B1)>9,(A1+B1)<=14),50,75)))
Pregunta: En Microsoft Excel, necesito la siguiente fórmula:
Si la celda A1=PRADIP, el valor es 100
Si la celda A1= PRAVIN el valor es 200
Si la celda A1=PARTHA, el valor es 300
Si la celda A1 = PAVAN, el valor es 400
Respuesta: Puede escribir una declaración IF de la siguiente manera:
=IF(A1="PRADIP",100,IF(A1="PRAVIN",200,IF(A1="PARTHA",300,IF(A1="PAVAN",400,""))))
Pregunta: En Microsoft Excel, quiero usar una fórmula “si” para calcular lo siguiente:
Si A1<100,000 entonces A1*.1% pero mínimo 25
Si A1>1,000,000 entonces A1*.01% pero máximo 5000
Respuesta: puede escribir una declaración IF anidada que use las funciones MAX y MIN de la siguiente manera:
=IF(A1<100000,MAX(25,A1*0.1%),IF(A1>1000000,MIN(5000,A1*0.01%),""))
Pregunta: Tengo Excel 2000. Si la celda A2 es mayor o igual a 0, agregue a C1. Si la celda B2 es mayor o igual a 0, restarla de C1. Si tanto A2 como B2 están vacíos, es igual a C1. ¿Me pueden ayudar con la función IF para este problema?
Respuesta: Puede escribir sentencias IF anidadas que usen la función AND y la función ESBLANCO de la siguiente manera:
=IF(AND(ISBLANK(A2)=FALSE,A2>=0),C1+A2, IF(AND(ISBLANK(B2)=FALSE,B2>=0),C1-B2, IF(AND(ISBLANK(A2)=TRUE, ISBLANK(B2)=TRUE),C1,"")))
Pregunta: ¿Cómo escribiría esta ecuación en Excel? si D12<=0,则 D12*L12,如果 D12 > 0 pero <=600,则 D12*F12,如果 D12 >600, luego ((600*F12)+((D12-600)*E12))
Respuesta: puede escribir una declaración IF anidada como esta:
=IF(D12<=0,D12*L12,IF(D12>600,((600*F12)+((D12-600)*E12)),D12*F12))
Pregunta: Leí su artículo sobre los IF anidados en Excel, pero todavía no puedo entender qué es lo que está mal con mi fórmula, ¿pueden ayudarme? Esto es lo que tengo:
=IF(63<=A2<80,1,IF(80<=A2<95,2,IF(A2=>95,3,0)))
Respuesta: La forma más fácil de escribir declaraciones IF anidadas según la lógica que describió anteriormente es:
=IF(A2>=95,3,IF(A2>=80,2,IF(A2>=63,1,0)))
La fórmula hará lo siguiente:
Si A2 >= 95, la fórmula devolverá 3 (la primera función SI)
si A2 < 95 且 A2 >= 80, la fórmula devolverá 2 (la segunda función SI)
si A2 < 80 且 A2 >= 63, la fórmula devolverá 1 (tercera función SI)
Si A2 < 63, la fórmula devolverá 0
Pregunta: Soy muy nuevo en el mundo de Excel y estoy tratando de descubrir cómo establecer la fórmula correcta para una celda Si/entonces.
Lo que estoy intentando es:
Si B2 tiene un valor de 1 a 5, multiplique E2 por 0.77
Si el valor de B2 es de 6 a 10, multiplique E2 por 0,735
Si el valor de B2 es de 11 a 19, multiplique E2 por 0,7
Si el valor de B2 es de 20 a 29, multiplique E2 por 0,675
Si el valor de B2 es de 30 a 39, multiplique E2 por 0,65
Probé algunas cosas diferentes y creo que estoy en el camino correcto según el tutorial de funciones IF y AND, pero parece que no puedo hacerlo bien.
R: Para escribir una fórmula IF, debe anidar varias funciones IF junto con una función AND.
La siguiente fórmula debería funcionar para lo que estás tratando de hacer:
=IF(AND(B2>=1, B2<=5), E2*0.77, IF(AND(B2>=6, B2<=10), E2*0.735, IF(AND(B2>=11, B2<=19), E2*0.7, IF(AND(B2>=20, B2<=29), E2*0.675, IF(AND(B2>=30, B2<=39), E2*0.65,"")))))
Como último componente de la fórmula, debe decidir qué hacer cuando no se cumple ninguna de las condiciones. En este ejemplo, devolvimos “” cuando el valor en B2 no cumplió ninguna de las condiciones IF anteriores.
Problema: tengo un problema de función OR anidado:
Mi fórmula que no funciona es:
=IF(C9=1,K9/J7,IF(C9=2,K9/J7,IF(C9=3,K9/L7,IF(C9=4,0,K9/N7))))
En la celda C9, puedo ingresar 1, 2, 3, 4 o 0. La pregunta es cómo escribir la condición “o” cuando hay “4 o 0” en la columna C.Si existe la condición “4 o 0” en la columna CI, desea que la columna K se divida entre la columna N y coloque la respuesta en la columna M y la fila relacionada
Respuesta: Debería poder usar la función OR en la función IF para probar C9=4 OR C9=0, así:
=IF(C9=1,K9/J7,IF(C9=2,K9/J7,IF(C9=3,K9/L7,IF(OR(C9=4,C9=0),K9/N7))))
Si la celda C9 es 4 o 0, esta fórmula devolverá K9/N7.
Problema: en Excel, intento crear una fórmula que muestre lo siguiente:
Si la columna B = Ross y la columna C = 8, entonces en la celda AB de esa fila quiero que muestre 2013 y si la columna B = Bloque y la columna C = 9, entonces en la celda AB de esa fila quiero que muestre 2012.
Respuesta: Puede usar funciones SI anidadas con funciones Y para crear fórmulas de Excel.
=IF(AND(B1="Ross",C1=8),2013,IF(AND(B1="Block",C1=9),2012,""))
Si B1 es “Ross” y C1 es 8, esta fórmula devolverá 2013 como valor numérico; si B1 es “Block” y C1 es 9, devolverá 2012 como valor numérico. De lo contrario, volverá en blanco, como lo indica “”.
Problema: en Excel, me está costando mucho encontrar la fórmula correcta para expresar lo siguiente:
Si B1=0, C1 es igual a A1/2
Si B1=1, entonces C1 es igual a A1/2 por 20%
Si D1=1, C1 es igual a A1/2-5
He estado tratando de encontrar alguna expresión para lo mismo en su sitio. Por favor ayúdame a resolver este problema.
Respuesta: En la celda C1, puede usar la siguiente fórmula de Excel y 3 funciones IF anidadas:
=IF(B1=0,A1/2, IF(B1=1,(A1/2)*0.2, IF(D1=1,(A1/2)-5,"")))
Tenga en cuenta que la fórmula de Excel devolverá “” como resultado si no se cumple ninguna de las condiciones.
Pregunta: En Excel, ¿qué estoy haciendo mal con esta fórmula?
=IF(OR(ISBLANK(C9),ISBLANK(B9)),"",IF(ISBLANK(C9),D9-TODAY(), "Reactivated"))
Quiero hacer un evento de que si B9 y C9 están vacíos, el valor estará vacío. Si solo C9 está vacío, el resultado será el número de días restantes entre las dos fechas, y si ambas celdas no están vacías, el resultado será la cadena “reactivación”.
El problema con este código es que IF(ISBLANK(C9),D9-TODAY() no funciona.
Respuesta: Primero, es posible que desee reemplazar la función OR con una función AND para que la fórmula IF de Excel se vea así:
=IF(AND(ISBLANK(C9),ISBLANK(B9)),"",IF(ISBLANK(C9),D9-TODAY(),"Reactivated"))
A continuación, asegúrese de que las celdas que contienen los resultados no tengan ningún formato inusual.Para estar seguro, haga clic derecho en la celda que contiene la fórmula y seleccione formato de celda del menú emergente. Cuando aparezca la ventana Formato de celdas, seleccione la pestaña Números.escoger general como formato y haga clic en el botón Aceptar.
Pregunta: Deseo devolver una respuesta de un número “n” que debe cumplir con ciertos criterios de rango. La nueva calculadora del impuesto de timbre para propiedades del Reino Unido establece los rangos porcentuales del impuesto de timbre de la siguiente manera:
0-125000 = 0%
125001-250000 = 2%
250001-975000 = 5%
975001-1500000 = 10%
>1500000 =12%
Me doy cuenta de que podría ser una función ‘SI (Y)’, pero parece que necesito demasiados parámetros. ¿Me puedes ayudar?
Respuesta: Puede usar una función SI anidada para crear esta fórmula. Asumiremos que su número “n” está en la celda B1. Puede crear fórmulas de la siguiente manera:
=IF(B1>1500000,B1*0.12, IF(B1>=975001,B1*0.1, IF(B1>=250001,B1*0.05, IF(B1>=125001,B1*0.02,0))))
Dado que su condición IF cubrirá todos los números en el rango de 0 a >1500000, es más fácil trabajar hacia atrás desde la condición >1500000. Excel evaluará cada condición y se detendrá cuando la condición sea VERDADERA. Es por eso que podemos simplificar la fórmula en la función IF anidada en lugar de probar el rango con dos comparaciones como AND(B1>=125001, B1<=250000).
Pregunta: Ampliemos más la última pregunta, supongamos que necesitamos calcular porcentajes basados en jerarquías (y no solo valores enteros):
0-125000 = 0%
125001-250000 = 2%
250001-975000 = 5%
975001-1500000 = 10%
>1500000 =12%
Supongamos que ingreso 1,000,000 en B1. Los primeros 125 000 atraen el 0 %, los siguientes 125 000 a 250 000 atraen el 2 %, y así sucesivamente.
R: Esto agrega un nivel de complejidad a nuestra fórmula, ya que tenemos que usar un porcentaje diferente para cada rango de números.
Podemos crear esta solución usando la siguiente fórmula:
=IF(B1<=125000,0, IF(B1<=250000,(B1-125000)*0.02, IF(B1<=975000,(125000*0.02)+((B1-250000)*0.05), IF(B1<=1500000,(125000*0.02)+(725000*0.05)+((B1-975000)*0.1), (125000*0.02)+(725000*0.05)+(525000*0.1)+((B1-1500000)*0.12)))))
Si el valor es inferior a 125 000, la fórmula devolverá 0.
Si el valor está entre 125.001 y 250.000, calculará un 0% para los primeros 125.000 y un 2% para el resto.
Si el valor está entre 250.001 y 250.001, calculará 0% para los primeros 125.000, 2% para los siguientes 125.000 y el 5% restante.
etc….