Táboa de contidos
Neste artigo, aprenderás a crear unha instrución IF de Excel para diferentes tipos de valores, así como a crear varias instrucións IF.
IF é unha das máis funcións populares e útiles en Excel. Xeralmente, usa unha instrución IF para probar unha condición e devolver un valor se se cumpre a condición e outro valor se non se cumpre.
Neste titorial, imos aprender a sintaxe e usos comúns da función IF de Excel e, a continuación, bótalle unha ollada máis detida a exemplos de fórmulas que se espera que resulten útiles tanto para usuarios principiantes como para usuarios experimentados.
Función SE en Excel
SE é unha das funcións lóxicas que avalía unha determinada condición e devolve un valor se a condición é VERDADERA e outro se a condición é FALSA.
A sintaxe da función SE é a seguinte:
IF(proba_lóxica, [valor_se_verdadeiro], [valor_se_falso])Como ves, IF leva un total de 3 argumentos, pero só o primeiro é obrigatorio, os outros dous son opcionais.
Proba_lóxica (obrigatorio): a condición para probar. Pódese avaliar como TRUE ou FALSE.
Value_if_true (opcional): o valor que se devolve cando a proba lóxica se avalía como TRUE, é dicir, se cumpre a condición. Se se omite, debe definirse o argumento value_if_false .
Value_if_false (opcional) - o valor que se devolve cando a proba lóxica se avalía como"Aprobar" se calquera puntuación é superior a 80, a fórmula é:
=IF(OR(B2>80, C2>80), "Pass", "Fail")
Para obter máis información, visite:
- Fórmula IF AND en Excel
- Función de Excel IF OR con exemplos de fórmulas
Se se produce un erro en Excel
A partir de Excel 2007, temos unha función especial, chamada IFERROR, para comprobar se hai erros nas fórmulas. . En Excel 2013 e superior, tamén existe a función IFNA para xestionar os erros #N/A.
E aínda así, pode haber algunhas circunstancias cando se use a función IF xunto con ISERROR ou ISNA é unha mellor solución. Basicamente, IF ISERROR é a fórmula a usar cando quere devolver algo se erro e outra cousa se non hai erro. A función IFERROR non pode facelo xa que sempre devolve o resultado da fórmula principal se non é un erro.
Por exemplo, para comparar cada puntuación da columna B coas 3 primeiras puntuacións de E2: E4 e devolve "Si" se se atopa unha coincidencia, "Non" en caso contrario, introduce esta fórmula en C2 e, a continuación, cópiaa a través de C7:
=IF(ISERROR(MATCH(B2, $E$2:$E$4, 0)), "No", "Yes" )
Para obter máis información, consulte a fórmula IF ISERROR en Excel.
Agardamos que os nosos exemplos che axuden a comprender os conceptos básicos de Excel IF. Grazas por ler e espero verte no noso blog a próxima semana!
Caderno de prácticas
Excel IF: exemplos de fórmulas (ficheiro .xlsx)
FALSO, é dicir, non se cumpre a condición. Se se omite, o argumento value_if_truedebe establecerse.Fórmula IF básica en Excel
Para crear unha instrución simple Se entón en Excel, esta é o que cómpre facer:
- Para test_lóxico , escriba unha expresión que devolva VERDADEIRO ou FALSO. Para iso, normalmente usarías un dos operadores lóxicos.
- Para value_if_true , especifique o que queres devolver cando a proba lóxica sexa TRUE.
- Para value_if_false , especifique que devolver cando a proba lóxica se avalía como FALSO. Aínda que este argumento é opcional, recomendamos configuralo sempre para evitar resultados inesperados. Para obter unha explicación detallada, consulte Excel IF: cousas que debe saber.
Como exemplo, escribamos unha fórmula IF moi sinxela que comprobe un valor na cela A2 e devolva "Bo" se o valor é maior que 80, "Malo" en caso contrario:
=IF(B2>80, "Good", "Bad")
Esta fórmula vai a C2, e despois cópiase a través de C7:
No caso de querer devolver un valor só cando a condición se cumpre (ou non se cumpre), se non, nada, entón use unha cadea baleira ("") para o argumento "indefinido". Por exemplo:
=IF(B2>80, "Good", "")
Esta fórmula devolverá "Bo" se o valor en A2 é maior que 80, unha cela en branco se non:
Excel Se entón fórmula: cousas saber
Aínda que os dous últimos parámetros da función IF son opcionais, a túa fórmula pode producir resultados inesperados.resultados se non coñece a lóxica subxacente.
Se se omite value_if_true
Se se omite o segundo argumento da súa fórmula de Excel IF (é dicir, hai dúas comas consecutivas despois da proba lóxica) , obterás cero (0) cando se cumpra a condición, o que non ten sentido na maioría dos casos. Aquí tes un exemplo de tal fórmula:
=IF(B2>80, , "Bad")
Para devolver unha cela en branco no seu lugar, proporciona unha cadea baleira ("") para o segundo parámetro, como este:
=IF(B2>80, "", "Bad")
A seguinte captura de pantalla mostra a diferenza:
Se se omite value_if_false
Omitir o terceiro parámetro de IF producirase os seguintes resultados cando a proba lóxica se avalía como FALSO.
Se só hai un corchete de peche despois de value_if_true , a función IF devolverá o valor lóxico FALSE. Moi inesperado, non? Aquí tes un exemplo desta fórmula:
=IF(B2>80, "Good")
Escribir unha coma despois do argumento value_if_true obrigará a Excel a devolver 0, o que tampouco ten moito sentido :
=IF(B2>80, "Good",)
O enfoque máis razoable é usar unha cadea de lonxitude cero ("") para obter unha cela en branco cando non se cumpre a condición:
=IF(B2>80, "Good", "")
Consello. Para devolver un valor lóxico cando se cumpre ou non a condición especificada, proporcione TRUE para value_if_true e FALSE para value_if_false . Para que os resultados sexan valores booleanos que outras funcións de Excel poidan recoñecer, non engadas VERDADEIRO e FALSO no dobrecomiñas xa que isto converteraos en valores normais de texto.
Uso da función IF en Excel - exemplos de fórmulas
Agora que estás familiarizado coa sintaxe da función IF, vexamos algúns exemplos de fórmulas e aprendemos a usar as instrucións If then en realidade -escenarios de vida.
Función IF de Excel con números
Para crear unha instrución IF para números, use operadores lóxicos como:
- Iguais a (=)
- Non é igual a ()
- Maior que (>)
- Maior ou igual a (>=)
- Inferior que (<)
- Inferior ou igual a (<=)
Arriba, xa viches un exemplo desta fórmula que verifica se un número é maior que un determinado número.
E aquí tes unha fórmula que verifica se unha cela contén un número negativo :
=IF(B2<0, "Invalid", "")
Para os números negativos (que son inferiores a 0), o fórmula devolve "Non válido"; para ceros e números positivos: unha cela en branco.
Función de Excel IF con texto
Comúnmente, escribe unha instrución IF para valores de texto usando o operador "igual a" ou "non igual a".
Por exemplo, a seguinte fórmula verifica o Estado de entrega en B2 para determinar se é necesaria ou non unha acción:
=IF(B2="delivered", "No", "Yes")
Traducido ao inglés sinxelo, a fórmula di: return "Non " se B2 é igual a "entregado", "Si" en caso contrario.
Outro xeito de conseguir o mesmo resultado é usar o operador "non igual a" e intercambiar oValores value_if_true e value_if_false :
=IF(C2"delivered", "Yes", "No")
Notas:
- Ao utilizar valores de texto para os parámetros de IF, lembre para encerralos sempre entre comiñas dobres .
- Como a maioría das outras funcións de Excel, IF non distingue entre maiúsculas e minúsculas por defecto . No exemplo anterior, non diferencia entre "entregado", "Entregado" e "ENTREGADO".
Instrucción IF que distingue entre maiúsculas e minúsculas para valores de texto
Para tratar as maiúsculas e letras minúsculas como caracteres diferentes, use IF en combinación coa función EXACT que distingue entre maiúsculas e minúsculas.
Por exemplo, para devolver "Non" só cando B2 contén "ENTREGADO" (a maiúscula), usarías esta fórmula :
=IF(EXACT(B2,"DELIVERED"), "No", "Yes")
Se a cela contén texto parcial
Na situación na que quere basear a condición en coincidencia parcial en lugar de coincidencia exacta, A solución que se me ocorre é usar comodíns na proba lóxica. Non obstante, este enfoque sinxelo e obvio non funcionará. Moitas funcións aceptan comodíns, pero, lamentablemente, IF non é unha delas.
Unha solución útil é usar IF en combinación con ISNUMBER e SEARCH (insensible entre maiúsculas e minúsculas) ou FIND (distingue entre maiúsculas e minúsculas).
Por exemplo, no caso de que se precise a acción "Non" tanto para os artigos "Entregado" como para "Fóra entrega", a seguinte fórmula funcionará como unha delicia:
=IF(ISNUMBER(SEARCH("deliv", B2)), "No", "Yes")
Para obter máis información , consulte:
- Instrucción de Excel IF para a coincidencia parcial de texto
- Se a celacontén entón
Instrucción IF de Excel con datas
A primeira vista, pode parecer que as fórmulas IF para datas son semellantes ás instrucións IF para valores numéricos e de texto. Lamentablemente, non é así. A diferenza de moitas outras funcións, IF recoñece datas en probas lóxicas e interprétaas como simples cadeas de texto. Noutras palabras, non pode proporcionar unha data en forma de "1/1/2020" ou ">1/1/2020". Para que a función SE recoñeza unha data, cómpre envolvela na función DATEVALUE.
Por exemplo, vexa como pode comprobar se unha data determinada é maior que outra data:
=IF(B2>DATEVALUE("7/18/2022"), "Coming soon", "Completed")
Esta fórmula avalía as datas da columna B e mostra "Próximamente" se se programa un xogo para o 18 de xullo de 2022 ou posteriormente, "Completado" para unha data anterior.
Por suposto, non hai nada que lle impida introducir a data de destino nunha cela predefinida (por exemplo, E2) e facer referencia a esa cela. Só lembra bloquear o enderezo da cela co signo $ para que sexa unha referencia absoluta. Por exemplo:
=IF(B2>$E$2, "Coming soon", "Completed")
Para comparar unha data coa data actual , use a función TODAY(). Por exemplo:
=IF(B2>TODAY(), "Coming soon", "Completed")
Instrucción IF de Excel para espazos en branco e non espazos en branco
Se está a buscar de algunha maneira marcar os seus datos en función de que determinadas celas estean baleiras ou non está baleiro, pode:
- Usar a función IF xunto con ISBLANK, ou
- Usar as expresións lóxicas (igual a en branco) ou "" (non igual aen branco).
A seguinte táboa explica a diferenza entre estes dous enfoques con exemplos de fórmulas.
Proba lóxica | Descrición | Exemplo de fórmula | |
Celas en branco | ="" | Avalíase como TRUE se unha cela está baleira visualmente, aínda que conteña unha cadea de lonxitude cero . En caso contrario, avalíase como FALSO. | =IF(A1 ="", 0, 1) |
Devolve 0 se A1 está visualmente en branco. En caso contrario, devolve 1.
Se A1 contén unha cadea baleira (""), a fórmula devolve 0.
Avalía como TRUE é unha cela contén absolutamente nada : sen fórmula, sen espazos, sen cadeas baleiras.
En caso contrario, avalíase como FALSO.
Devolve 0 se A1 está absolutamente baleiro, 1 en caso contrario.
Se A1 contén unha cadea baleira (""), o a fórmula devolve 1.
As celas con cadeas de lonxitude cero considéranse en branco .
Devolve 1 se A1 non está en branco; 0 en caso contrario.
Se A1 contén unha cadea baleira, a fórmula devolve 0.
As celas con cadeas de lonxitude cero considéranse nonen branco .
Funciona igual que a fórmula anterior, pero devolve 1 se A1 contén unha cadea baleira.
E agora, vexamos instrucións IF en branco e non en branco en acción. Supoña que ten unha data na columna B só se xa se xogou unha partida. Para etiquetar os xogos completados, utiliza unha destas fórmulas:
=IF(B2="", "", "Completed")
=IF(ISBLANK(B2), "", "Completed")
=IF($B2"", "Completed", "")
=IF(ISBLANK($B2)=FALSE, "Completed", "")
No caso de que o as celas non teñen cadeas de lonxitude cero, todas as fórmulas devolverán exactamente os mesmos resultados:
Comprobe se dúas celas son iguais
Para crear unha fórmula que verifique se dúas celas coinciden, compare o celas usando o signo de igual (=) na proba lóxica de IF. Por exemplo:
=IF(B2=C2, "Same score", "")
Para comprobar se as dúas celas conteñen o mesmo texto, incluída a letra maiúscula, faga que a súa fórmula IF distinga entre maiúsculas e minúsculas coa axuda da función EXACTA.
Por exemplo, para comparar os contrasinais en A2 e B2, e devolve "Coincidir" se as dúas cadeas son exactamente iguais, se non, "Non coinciden", a fórmula é:
=IF(EXACT(A2, B2), "Match", "Don't match")
IF entón fórmula para executar outra fórmula
En todos os exemplos anteriores, unha instrución IF de Excel devolveu valores. Pero tamén pode realizar un determinado cálculo ou executar outra fórmula cando se cumpre ou non unha condición específica. Para iso, incruste outra función ou expresión aritmética nos argumentos value_if_true e/ou value_if_false .
Por exemplo, se B2é maior que 80, multiplicarémolo por 7 %, se non polo 3 %:
=IF(B2>80, B2*7%, B2*3%)
Múltiples instrucións IF en Excel
En esencia, hai dous formas de escribir varias instrucións IF en Excel:
- Aniñando varias funcións IF unhas noutras
- Utilizando a función AND ou OR na proba lóxica
Declaración IF anidada
As funcións IF anidadas permítenche colocar varias instrucións IF na mesma cela, é dicir, probar varias condicións dentro dunha fórmula e devolver valores diferentes dependendo dos resultados desas probas.
Asume o teu O obxectivo é asignar diferentes bonificacións en función da puntuación:
- Máis de 90 - 10%
- 90 a 81 - 7%
- 80 a 70 - 5%
- Menos de 70 - 3 %
Para realizar a tarefa, escribe 3 funcións IF separadas e aniñalas unha noutra así:
=IF(B2>90, 10%, IF(B2>=81, 7%, IF(B2>=70, 5%, 3%)))
Para obter máis exemplos de fórmulas, consulte:
- Fórmula IF aniñada de Excel
- Función IF aniñada: exemplos, mellores prácticas e alternativas
Excel Declaración IF con mu Varias condicións
Para avaliar varias condicións coa lóxica AND ou OU, incruste a función correspondente na proba lóxica:
- AND - devolverá TRUE se todas cúmprense as condicións.
- OU - devolverá TRUE se se cumpre calquera das condicións.
Por exemplo, para devolver "Aprobado" se ambas puntuacións en B2 e C2 son superiores a 80, a fórmula é:
=IF(AND(B2>80, C2>80), "Pass", "Fail")
Para obter