Táboa de contidos
O titorial mostra como escribir unha instrución IF OU en Excel para comprobar se hai varias condicións "este OU aquilo".
IF é unha das funcións de Excel máis populares e moi útil. pola súa conta. Combinada coas funcións lóxicas como AND, OR e NOT, a función SE ten aínda máis valor porque permite probar varias condicións nas combinacións desexadas. Neste tutorial, centrarémonos no uso da fórmula IF e OR en Excel.
Instrucción IF OR en Excel
Para avaliar dúas ou máis condicións e devolver unha resultado se algunha das condicións é VERDADERA e outro resultado se todas as condicións son FALSAS, incrusta a función OU na proba lóxica de SE:
SE(OR( condición1, condición2,...), value_if_true, value_if_false)En inglés sinxelo, a lóxica da fórmula pódese formular do seguinte xeito: Se unha cela é "this" OU "that", fai unha acción, se non, fai outra cousa .
Aquí está un exemplo da fórmula SE OU na forma máis sinxela:
=IF(OR(B2="delivered", B2="paid"), "Closed", "Open")
O que di a fórmula é o seguinte: Se a cela B2 contén "entregado" ou " pago", marque o pedido como "Pechado", en caso contrario, "Aberto".
No caso de querer non devolver nada se o proba avalíase como FALSO , inclúa unha cadea baleira ("") no último argumento:
=IF(OR(B2="delivered", B2="paid"), "Closed", "")
A mesma fórmula tamén se pode escribir nunha forma máis compacta usando unha constante matricial :
=IF(OR(B2={"delivered","paid"}), "Closed", "")
No caso de que sexa o últimoo argumento se omite, a fórmula mostrará FALSO cando non se cumpra ningunha das condicións.
Nota. Preste atención a que unha fórmula SE OU en Excel non diferencia entre caracteres minúsculas e maiúsculas porque a función OU é insensible entre maiúsculas e minúsculas . No noso caso, "entregado", "Entregado" e "ENTREGADO", considéranse todos a mesma palabra. Se queres distinguir entre maiúsculas e minúsculas do texto, envolve cada argumento da función OR en EXACTO como se mostra neste exemplo.
Exemplos de fórmulas de Excel IF OR
A continuación atoparás algúns exemplos máis de usar conxuntamente as funcións IF e OU de Excel que che darán máis ideas sobre que tipo de probas lóxicas podes executar.
Fórmula 1. IF con varias condicións OU
Non hai límite específico para o número de condicións OU incrustadas nunha fórmula IF sempre que cumpra coas limitacións xerais de Excel:
- En Excel 2007 e superior, permítense ata 255 argumentos, cunha lonxitude total non exceda os 8.192 caracteres.
- En Excel 2003 e anteriores, pode usar ata 30 argumentos e a lonxitude total non debe exceder os 1.024 caracteres.
Como exemplo, comprobemos columnas A, B e C para as celas en branco e devolve "Incompleto" se polo menos unha das 3 celas está en branco. A tarefa pódese realizar coa seguinte función SE OU:
=IF(OR(A2="",B2="",),"Incomplete","")
E o resultado será semellante aoisto:
Fórmula 2. Se unha cela é esta OU aquilo, calcúlase
Buscando unha fórmula que poida facer algo máis complexo que devolver un valor predefinido texto? Simplemente aniña outra función ou ecuación aritmética nos argumentos value_if_true e/ou value_if_false de IF.
Digamos que calculas a cantidade total dunha orde ( Cant. multiplicado por Prezo unitario ) e desexa aplicar o desconto do 10 % se se cumpre algunha destas condicións:
- en B2 é maior ou igual a 10, ou
- O prezo unitario en C2 é maior ou igual a $5.
Entón, usa a función OU para comprobar ambas condicións e se o resultado é VERDADEIRO, diminúe o importe total nun 10 % (B2*C2*0,9), se non, devolve o prezo total (B2*C2):
=IF(OR(B2>=10, C2>=5), B2*C2*0.9, B2*C2)
Ademais, podes usar o a seguinte fórmula para indicar explícitamente os pedidos con desconto:
=IF(OR(B2>=10, C2>=5),"Yes", "No")
A seguinte captura de pantalla mostra ambas fórmulas en acción:
Fórmula 3. Caso -Fórmula IF OU sensible
Como xa se mencionou, a función OU de Excel non distingue entre maiúsculas e minúsculas por natureza. Non obstante, os teus datos poden distinguir entre maiúsculas e minúsculas, polo que queres executar probas OR que distinguen entre maiúsculas e minúsculas . Neste caso, realice cada proba lóxica individual dentro da función EXACT e aniña esas funcións na instrución OR.
IF(OR(EXACT( celda," condición1"), EXACTO( celda," condición2"), valor_se_verdadeiro,value_if_false)Neste exemplo, busquemos e marquemos os ID de orde "AA-1" e "BB-1":
=IF(OR(EXACT(A2, "AA-1"), EXACT(A2, "BB-1")), "x", "")
Como resultado, só dous ID de pedidos onde as letras son todas maiúsculas están marcadas con "x"; ID similares como "aa-1" ou "Bb-1" non están marcados:
Fórmula 4. As instrucións IF OR anidadas en Excel
En situacións nas que quere probar algúns conxuntos de criterios OU e devolver valores diferentes dependendo dos resultados desas probas, escriba unha fórmula IF individual para cada conxunto de criterios "este OU aquel" e aniña eses IF entre si.
Para demostrar o concepto, comprobemos os nomes dos elementos na columna A e devolvamos "Froita" para Mazá ou Laranxa e "Verdura" para Tomate ou Pepino :
=IF(OR(A2="apple", A2="orange"), "Fruit", IF(OR(A2="tomato", A2="cucumber"), "Vegetable", ""))
Para obter máis información, consulte IF anidado con condicións OU/AND.
Fórmula 5. Declaración IF AND OR
Para avaliar varias combinacións de diferentes condicións, podes facer probas lóxicas AND e OU dentro dunha única fórmula.
Como exemplo, imos para marcar filas onde o elemento da columna A é Mazá ou Laranxa e a cantidade da columna B é superior a 10:
=IF(AND(OR(A2="apple",A2="orange"), B2>10), "x", "")
Para máis información n, consulta Excel IF con varias condicións E/OU.
Así se usan as funcións SE e OU xuntos. Para ter unha ollada máis atenta ás fórmulas que se comentan neste breve tutorial, podes facelodescarga o noso caderno de traballo de mostra de Excel IF OR. Grazas por ler e espero verte no noso blog a vindeira semana!