Táboa de contidos
A función IF en Follas de cálculo de Google é unha das funcións máis fáciles de aprender e, aínda que isto é certo, tamén é moi útil.
Neste titorial, convídoche a botarlle unha ollada máis atentamente. sobre como funciona a función IF da folla de cálculo de Google e que vantaxes obterás ao usala.
Que é a función IF en Follas de cálculo de Google?
Sempre que utilices a función IF , crea unha árbore de decisión na que determinada acción segue baixo unha condición e, se esa condición non se cumpre, segue outra acción.
Para este fin, a condición da función debe estar nun formato da alternativa. pregunta con só dúas posibles respostas: "si" e "non".
Así pode ser unha árbore de decisións:
Entón, o SE A función permite facer unha pregunta e indicar dúas accións alternativas dependendo da resposta recibida. Esta pregunta e as accións alternativas coñécense como tres argumentos da función.
Sintaxe da función IF en Follas de cálculo de Google
A sintaxe da función IF e os seus argumentos son os seguintes:
= IF(expresión_lóxica, valor_se_verdadeiro, valor_se_falso)- expresión_lóxica – (obrigatorio) un valor ou expresión lóxica que se proba para ver se é VERDADEIRO ou FALSO.
- value_if_true – (obrigatorio) a operación que se realiza se a proba é TRUE.
- value_if_false – (opcional) a operación que se realiza seescriba.
- seleccione os operadores de comparación necesarios das listas despregábeis suxeridas.
- se é necesario, engade varias expresións lóxicas nun clic: IF OU, IF AND, ELSE IF, THEN IF.
Como podes ver, cada expresión lóxica toma a súa propia liña. O mesmo ocorre cos resultados verdadeiro/falso. Isto reduce drasticamente o número de posibles confusións sobre a fórmula.
A medida que enche todo, a fórmula para usar crecerá na área de vista previa na parte superior da xanela. Á súa esquerda, pode seleccionar unha cela da súa folla onde quere ter a fórmula.
Cando estea listo, pegue a fórmula na cela de interese facendo clic no botón Inserir fórmula no inferior.
Visita o titorial en liña de IF Formula Builder para ver todas as opcións descritas en detalle.
Espero que non haxa lugar a dúbidas agora sobre a función IF, aínda que é moi sinxela. a primeira vista, abre a porta a moitas opcións de tratamento de datos en Follas de cálculo de Google. Pero se aínda tes preguntas, non dubides en preguntalas na sección de comentarios a continuación. Estaremos encantados de axudarte!
a proba é FALSA.Exploremos os argumentos da nosa función SE con máis detalle.
O primeiro argumento representa unha pregunta lóxica. Follas de cálculo de Google responde a esta pregunta con "si" ou "non", é dicir, "verdadeiro" ou "falso".
Como formular a pregunta correctamente, podes preguntarche? Para iso, pode escribir unha expresión lóxica usando símbolos útiles (ou operadores de comparación) como "=", ">", "=", "<=", "". Intentemos facer esa pregunta xuntos.
Uso da función SE
Supoñamos que traballas na empresa que vende chocolate en varias rexións de consumo con moitos clientes.
Este é o aspecto dos teus datos de vendas en Follas de cálculo de Google:
Imaxina que tes que separar as vendas realizadas nas túas rexións locais das do estranxeiro. Para conseguilo, debes engadir outro campo descritivo para cada venda: un país onde se realizaron as vendas. Dado que hai moitos datos, necesitas que este campo de descrición se cree automaticamente para cada entrada.
E aquí é cando entra en xogo a función SE. Engademos a columna "País" á táboa de datos. A rexión "Oeste" representa as vendas locais (O noso país), mentres que o resto son as vendas do estranxeiro (Resto do Mundo).
Como escribir a función correctamente?
Sitúe o cursor en F2 para activar a cela e escriba o signo de igualdade (=). Follas de cálculo de Google farase inmediatamenteentender que vas introducir unha fórmula. É por iso que despois de escribir a letra "i" pediralle que escolla unha función que comece con esa mesma letra. E debes escoller "SI".
Despois diso, todas as túas accións tamén irán acompañadas de solicitudes.
Para o primeiro argumento do SE. función, introduza B2="Oeste" . Do mesmo xeito que ocorre coas outras funcións de Follas de cálculo de Google, non é necesario que introduza o enderezo da cela manualmente; un clic do rato é suficiente. A continuación, introduza coma (,) e especifique o segundo argumento.
O segundo argumento é un valor que F2 devolverá se se cumpre a condición. Neste caso, será o texto "O noso País".
E de novo, despois da coma, escribe o valor do 3o argumento. F2 devolverá este valor se non se cumpre a condición: "Resto do mundo". Non esquezas rematar a entrada da túa fórmula pechando o paréntese ")" e premendo "Intro".
A fórmula completa debería verse así:
=IF(B2="West","Our Country","Rest of the World")
Se todo é correcto, F2 devolverá o texto "O noso país":
Agora, todo o que tes que facer é copiar esta función na columna F.
Consello . Hai un xeito de procesar toda a columna cunha fórmula. A función ARRAYFORMULA axudarache a facelo. Usándoo na primeira cela da columna, podes probar todas as celas de abaixo coa mesma condición e devolver o resultado correspondente a cada fila ao mesmo tempo.tempo:
=ARRAYFORMULA(IF(B2:B69="West","Our Country","Rest of the World"))
Examinemos outras formas de traballar coa función SE.
Función SE e valores de texto
O uso da función SE cun texto xa se ilustrou no exemplo anterior.
Nota. Se o texto está a ser usado como argumento, entón debe estar entre comiñas dobres.
Función SE e valores numéricos
Podes usar números para os argumentos igual que fixeches co texto.
Non obstante, o que é moi importante aquí é que a función SE fai posible para non só encher as celas con certos números en función das condicións que se cumpran, senón tamén calcular.
Por exemplo, digamos que ofreces aos teus clientes varios descontos en función do valor total da compra. Se o total é superior a 200, o cliente obtén un desconto do 10 %.
Para iso, cómpre utilizar a columna G e nomeala "Desconto". A continuación, introduza a función SE en G2 e o segundo argumento estará representado pola fórmula que calcula o desconto:
=IF(E2>200,E2*0.1,0)
IF en branco/non- espazos en branco
Hai casos nos que o resultado depende de se a cela está baleira ou non. Hai dúas formas de verificalo:
- Utiliza a función ISBLANK.
Por exemplo, a seguinte fórmula verifica se as celas da columna E están baleiras. Se é así, non se debe aplicar ningún desconto, se non, desconto do 5 %:
=IF(ISBLANK(E2)=TRUE,0,0.05)
Nota. Se hai unha cadea de lonxitude cero nunha cela (devoltamediante algunha fórmula), a función ISBLANK dará como resultado FALSE.
Aquí tes outra fórmula para comprobar se E2 está baleiro:
=IF(ISBLANK(E2)2FALSE,0,0.05)
Podes virar a fórmula ao revés e ver se as celas non están en branco:
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- Utilice operadores de comparación estándar cun par de comiñas dobres:
Nota. Este método considera as cadeas de lonxitude cero (indicadas por comiñas dobres) como celas baleiras.
=IF(E2="",0,0.05)
– comprobar se E2 está en branco=IF(E2"",0,0.05)
– comprobar se E2 non está baleiro.Consello. De xeito similar, use comiñas dobres como argumento para devolver unha cela baleira coa fórmula:
=IF(E2>200,E2*0,"")
SE en combinación con outras funcións
Como xa aprendiches, o texto, os números e as fórmulas poden actuar como argumentos da función SE. Non obstante, outras funcións tamén poden desempeñar ese papel. Vexamos como funciona.
Follas de cálculo de Google IF OU
Lembras a primeira forma en que descubriches o país onde vendías chocolate? Comprobaches se B2 contiña "Oeste".
Non obstante, podes construír a lóxica ao revés: enumera todas as rexións posibles que pertencen ao "Resto do Mundo" e comproba se polo menos. un deles aparece na cela. A función OR do primeiro argumento axudarache a facelo:
=OR(expresión_lóxica1, [expresión_lóxica2, ...])- expresión_lóxica1 – (obrigatorio) o primeiro valor lóxico comprobarfor.
- expresión_lóxica2 – (opcional) o seguinte valor lóxico para comprobar.
- e así por diante.
Como podes ver , só tes que introducir tantas expresións lóxicas como necesites comprobar e a función busca se unha delas é verdadeira.
Para aplicar estes coñecementos á táboa con vendas, menciona todas as rexións que pertencen ás vendas no estranxeiro, e as demais vendas pasarán a ser automaticamente locais:
=IF(OR(B2="East",B2="South"),"Rest of the World","Our Country")
Follas de Google IF AND
A función AND é igual de sinxela. A única diferenza é que verifica se todas as expresións lóxicas listadas son verdadeiras:
=AND(expresión_lóxica1, [expresión_lóxica2, ...])P.ex. cómpre restrinxir a busca á túa cidade e sabes que actualmente só merca abelás. Polo tanto, hai dúas condicións a ter en conta: rexión - "Oeste" e produto - "Chocolate Hazelnut":
=IF(AND(B2="West",C2="Chocolate Hazelnut"),"Our Country","Rest of the World")
Fórmula IF aniñada fronte á función IFS para Follas de cálculo de Google
Tamén podes usar a propia función IF como argumento para a función IF maior.
Supoñamos que estableceches condicións de desconto máis estritas para os teus clientes. Se a compra total é superior a 200 unidades, obteñen un desconto do 10%; se a compra total está entre 100 e 199, o desconto é do 5%. Se a compra total é inferior a 100, non hai desconto ningún.
A seguinte fórmula mostra como se verá a función na cela.G2:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
Teña en conta que é outra función SE que se usa como segundo argumento. Nestes casos, a árbore de decisións é a seguinte:
Facémolo aínda máis divertido e compliquemos a tarefa. Imaxina que estás ofrecendo o prezo con desconto só para unha rexión: "Este".
Para facelo correctamente, engade a expresión lóxica "AND" á nosa función. A fórmula terá o seguinte aspecto:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
Como podes ver, o número de descontos reduciuse moito mentres o seu importe permanece intacto.
Tamén hai unha forma máis sinxela de escribir o anterior grazas á función IFS:
=IFS(condición1, valor1, [condición2, valor2, …])- condición1 – (obrigatorio) é a expresión lóxica que quere probar.
- valor1 – (obrigatorio) é o valor a devolver se a condición1 é verdadeira.
- e despois simplemente enumera as condicións cos seus valores para devolver se son verdadeiras.
Así é como se verá a fórmula anterior con IFS:
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
Consello. Se non hai ningunha condición verdadeira, a fórmula devolverá o erro #N/A. Para evitar iso, envolve a súa fórmula con IFERROR:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
SWITCH como alternativa a múltiples IF
Hai unha función máis que pode querer considere en lugar do ANIDADO IF: SWITCH de follas de cálculo de Google.
Comproba se a súa expresión corresponde a unha lista de casos, un por un. Cando o fai, oa función devolve o valor correspondente.
=SWITCH(expresión, caso1, valor1, [caso2, valor2, ...], [predeterminado])- expresión é calquera referencia de cela, ou un rango de celas, ou mesmo unha expresión matemática real, ou mesmo un texto que che gustaría igualar aos teus casos (ou probar en función dos criterios). Obrigatorio.
- case1 é o teu primeiro criterio para comprobar a expresión. Obrigatorio.
- valor1 é un rexistro que se devolve se o criterio caso1 é o mesmo que a túa expresión. Obrigatorio.
- caso2, valor2 repítese tantas veces como criterios teñas que comprobar e valores para devolver. Opcional.
- o predeterminado tamén é completamente opcional. Utilízao para ver un rexistro específico se non se cumpre ningún dos casos. Recomendo usalo cada vez para evitar erros cando a túa expresión non coincida con todos os casos.
Aquí tes un par de exemplos.
Para proba as túas celas cun texto , usa intervalos como expresión:
=ARRAYFORMULA(SWITCH(B2:B69,"West","Our Country","Rest of the World"))
Nesta fórmula, SWITCH verifica que rexistro hai en cada cela na columna B. Se é Oeste , a fórmula di O noso país , en caso contrario, Resto do mundo . ArrayFormula fai posible procesar toda a columna á vez.
Para traballar con cálculos , é mellor usar unha expresión booleana:
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
Aquí SWITCH verifica se o resultado da ecuación é VERDADEIRO ou FALSO . Cando é VERDADEIRO (como se E2 é realmente maior que 200 ), obteño un resultado correspondente. Se ningún dos casos da lista é VERDADEIRO (o que significa que son FALSO ), a fórmula simplemente devolve 0.
Nota. SWITCH non sabe como calcular todo o rango dunha soa vez, polo que non hai ARRAYFORMULA neste caso.
Declaracións IF baseadas nun reconto
Unha das preguntas que nos fan moitas é como crear a fórmula IF que devolverá o que necesites se a columna contén ou non un determinado rexistro.
Por exemplo, comprobe se o nome dun cliente aparece máis dunha vez nunha lista (columna A) e pon a palabra correspondente (si/non) nunha cela.
Unha solución é máis sinxela que podes pensar. Debes introducir a función COUNTIF no teu IF:
=IF(COUNTIF($A$2:$A$20,$A2)>1,"yes","no")
Fai que Google Sheets cree fórmulas IF para ti: complemento IF Formula Builder
Se estás canso de facer un seguimento de todos eses caracteres adicionais e sintaxe adecuada nas fórmulas, hai outra solución dispoñible.
O complemento IF Formula Builder para Google Sheets ofrece un xeito visual de crear declaracións IF. A ferramenta xestionará a sintaxe, as funcións adicionais e todos os caracteres necesarios para ti.
O único que tes que facer é:
- encher os espazos en branco cos teus rexistros un por un. Non hai tratamento especial para as datas, a hora, etc. Introdúceas como sempre o fas e o complemento recoñecerá os datos