Taula de continguts
La funció SI a Fulls de càlcul de Google és una de les funcions més fàcils d'aprendre i, tot i que això és cert, també és molt útil.
En aquest tutorial, us convido a fer una ullada més de prop. sobre com funciona la funció SI del full de càlcul de Google i quins avantatges obtindreu en utilitzar-la.
Què és la funció SI a Fulls de càlcul de Google?
Sempre que utilitzeu la funció SI , creeu un arbre de decisions en el qual una determinada acció segueix sota una condició i, si aquesta condició no es compleix, en segueix una altra.
Per a això, la condició de la funció ha d'estar en el format de l'alternativa. pregunta amb només dues possibles respostes: "sí" i "no".
Així pot semblar un arbre de decisió:
Així, el SI La funció permet fer una pregunta i indicar dues accions alternatives en funció de la resposta rebuda. Aquesta pregunta i les accions alternatives es coneixen com a tres arguments de la funció.
Sintaxi de la funció SI a Google Sheets
La sintaxi de la funció SI i els seus arguments són els següents:
= IF(expressió_lògica, valor_si_vertader, valor_si_fals)- expressió_lògica : (obligatori) un valor o expressió lògica que es prova per veure si és VERTADER o FALS.
- value_if_true – (obligatori) l'operació que es realitza si la prova és TRUE.
- value_if_false – (opcional) l'operació que es realitza si elescriviu.
- seleccioneu els operadors de comparació necessaris de les llistes desplegables suggerides.
- si cal, afegiu diverses expressions lògiques amb un clic: SI O, SI I, ELSE SI, LLAVORS SI.
Com podeu veure, cada expressió lògica pren la seva pròpia línia. El mateix passa amb els resultats veritable/fals. Això redueix dràsticament el nombre de possibles confusions sobre la fórmula.
A mesura que ho ompliu tot, la fórmula per utilitzar-la creixerà a l'àrea de previsualització de la part superior de la finestra. A la seva esquerra, podeu seleccionar una cel·la del vostre full on voleu tenir la fórmula.
Quan estigueu preparat, enganxeu la fórmula a la cel·la que us interessa fent clic al botó Insereix fórmula a la inferior.
Si us plau, visiteu el tutorial en línia de IF Formula Builder per veure totes les opcions descrites en detall.
Espero que no hi hagi cap dubte ara que la funció IF, encara que és molt senzilla a primera vista, obre la porta a moltes opcions de processament de dades a Fulls de càlcul de Google. Però si encara teniu preguntes, no dubteu a fer-les a la secció de comentaris a continuació; estarem encantats d'ajudar-vos!
La prova és FALSA.Explorem els arguments de la nostra funció SI amb més detall.
El primer argument representa una pregunta lògica. Fulls de càlcul de Google respon aquesta pregunta amb "sí" o "no", és a dir, "vertader" o "fals".
Com formular la pregunta correctament, potser us preguntareu? Per fer-ho, podeu escriure una expressió lògica utilitzant símbols útils (o operadors de comparació) com "=", ">", "=", "<=", "". Intentem fer aquesta pregunta junts.
Ús de la funció SI
Suposem que esteu treballant a l'empresa que ven xocolata en diverses regions de consum amb molts clients.
Així poden ser les vostres dades de vendes a Fulls de càlcul de Google:
Imagineu que heu de separar les vendes fetes a les vostres regions locals de les de l'estranger. Per aconseguir-ho, hauríeu d'afegir un altre camp descriptiu per a cada venda: un país on es van fer les vendes. Com que hi ha moltes dades, cal que aquest camp de descripció es creï automàticament per a cada entrada.
I és aquí quan entra en joc la funció SI. Afegim la columna "País" a la taula de dades. La regió "Oest" representa les vendes locals (el nostre país), mentre que la resta són les vendes a l'estranger (Resta del món).
Com escriure la funció correctament?
Colocar el cursor a F2 per activar la cel·la i introduir el signe d'igualtat (=). Fulls de càlcul de Google ho farà immediatamententendre que introduiràs una fórmula. És per això que just després d'escriure la lletra "i" us demanarà que trieu una funció que comenci amb aquesta mateixa lletra. I hauríeu de triar "SI".
Després d'això, totes les vostres accions també aniran acompanyades d'indicacions.
Per al primer argument del SI. funció, introduïu B2="Oest" . Igual que amb les altres funcions de Fulls de càlcul de Google, no cal que introduïu l'adreça de la cel·la manualment: n'hi ha prou amb un clic del ratolí. A continuació, introduïu la coma (,) i especifiqueu el segon argument.
El segon argument és un valor que retornarà F2 si es compleix la condició. En aquest cas, serà el text "El nostre país".
I de nou, després de la coma, escriu el valor del 3r argument. F2 retornarà aquest valor si no es compleix la condició: "Resta del món". No oblideu acabar d'introduir la fórmula tancant els parèntesis ")" i prement "Retorn".
La fórmula sencera hauria de ser així:
=IF(B2="West","Our Country","Rest of the World")
Si tot és correcte, F2 retornarà el text "El nostre país":
Ara, tot el que heu de fer és copiar aquesta funció a la columna F.
Consell . Hi ha una manera de processar tota la columna amb una fórmula. La funció ARRAYFORMULA us ajudarà a fer-ho. Utilitzant-lo a la primera cel·la de la columna, podeu provar totes les cel·les següents amb la mateixa condició i retornar el resultat corresponent a cada fila al mateix temps.temps:
=ARRAYFORMULA(IF(B2:B69="West","Our Country","Rest of the World"))
Examinem les altres maneres de treballar amb la funció SI.
Funció SI i valors de text
L'ús de la funció SI amb un text ja s'ha il·lustrat a l'exemple anterior.
Nota. Si el text s'utilitza com a argument, s'ha de tancar entre cometes dobles.
Funció SI i valors numèrics
Podeu utilitzar números per als arguments tal com ho vau fer amb el text.
No obstant això, el que és molt important aquí és que la funció SI ho fa possible per no només omplir les cel·les amb determinats números en funció de les condicions que es compleixin, sinó també calcular.
Per exemple, suposem que ofereixes als teus clients diversos descomptes en funció del valor total de la compra. Si el total és superior a 200, el client obté un descompte del 10 %.
Per a això, cal que utilitzeu la columna G i anomeneu-la "Descompte". A continuació, introduïu la funció SI a G2 i el segon argument es representarà amb la fórmula que calcula el descompte:
=IF(E2>200,E2*0.1,0)
SI en blanc/no- espais en blanc
Hi ha casos en què el resultat depèn de si la cel·la està buida o no. Hi ha dues maneres de comprovar-ho:
- Utilitzeu la funció ISBLANK.
Per exemple, la fórmula següent comprova si les cel·les de la columna E estan buides. Si és així, no s'ha d'aplicar cap descompte, en cas contrari, és un 5% de descompte:
=IF(ISBLANK(E2)=TRUE,0,0.05)
Nota. Si hi ha una cadena de longitud zero en una cel·la (retornper alguna fórmula), la funció ISBLANK donarà com a resultat FALSE.
Aquí hi ha una altra fórmula per comprovar si E2 està buida:
=IF(ISBLANK(E2)2FALSE,0,0.05)
Podeu girar la fórmula al revés i veure si les cel·les no estan en blanc:
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- Utilitzeu operadors de comparació estàndard amb un parell de cometes dobles:
Nota. Aquest mètode considera cadenes de longitud zero (indicades amb cometes dobles) com a cel·les buides.
=IF(E2="",0,0.05)
– comproveu si E2 està en blanc=IF(E2"",0,0.05)
– comproveu si E2 no està buit.Consell. De manera similar, utilitzeu cometes dobles com a argument per retornar una cel·la buida amb la fórmula:
=IF(E2>200,E2*0,"")
SI en combinació amb altres funcions
Com ja heu après, el text, els números i les fórmules poden actuar com a arguments de la funció SI. Tanmateix, altres funcions també poden jugar aquest paper. Vegem com funciona.
Fulls de càlcul de Google IF O
Recordeu la primera manera com vau esbrinar el país on veniu xocolata? Heu comprovat si B2 contenia "Oest".
No obstant això, podeu construir la lògica a l'inrevés: llista totes les regions possibles que pertanyen a la "Resta del món" i comproveu si almenys. un d'ells apareix a la cel·la. La funció OR del primer argument us ajudarà a fer-ho:
=OR(expressió_lògica1, [expressió_lògica2, ...])- expressió_lògica1 : (obligatori) el primer valor lògic comprovarfor.
- expressió_lògica2 – (opcional) el següent valor lògic que cal comprovar.
- i així successivament.
Com podeu veure , només heu d'introduir tantes expressions lògiques com necessiteu per comprovar i la funció cerca si una d'elles és certa.
Per aplicar aquest coneixement a la taula amb vendes, esmenta totes les regions que pertanyen a les vendes a l'estranger, i les altres vendes es convertiran automàticament en locals:
=IF(OR(B2="East",B2="South"),"Rest of the World","Our Country")
Fulls de càlcul de Google IF AND
La funció AND és igual de simple. L'única diferència és que verifica si totes les expressions lògiques enumerades són certes:
=AND(expressió_lògica1, [expressió_lògica2, ...])P. has de restringir la cerca al teu poble i saps que actualment només compra avellanes. Per tant, hi ha dues condicions a tenir en compte: regió - "Oest" i producte - "Avellana de xocolata":
=IF(AND(B2="West",C2="Chocolate Hazelnut"),"Our Country","Rest of the World")
Fórmula IF imbricada versus funció IFS per a Fulls de càlcul de Google
També podeu utilitzar la funció SI com a argument per a la funció SI més gran.
Suposem que heu establert condicions de descompte més estrictes per als vostres clients. Si la compra total és de més de 200 unitats, reben un 10% de descompte; si la compra total està entre 100 i 199, el descompte és del 5%. Si la compra total és inferior a 100, no hi ha cap descompte.
La fórmula següent mostra com es veurà la funció a la cel·la.G2:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
Tingueu en compte que és una altra funció SI que s'utilitza com a segon argument. En aquests casos, l'arbre de decisions és el següent:
Fem-ho encara més divertit i compliquem la tasca. Imagineu que esteu oferint el preu amb descompte només a una regió: "Est".
Per fer-ho correctament, afegiu l'expressió lògica "I" a la nostra funció. Aleshores, la fórmula es veurà de la manera següent:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
Com podeu veure, el nombre de descomptes s'ha reduït molt mentre el seu import es manté intacte.
També hi ha una manera més fàcil d'escriure l'anterior gràcies a la funció IFS:
=IFS(condition1, value1, [condition2, value2, …])- condition1 – (obligatori) és l'expressió lògica que voleu provar.
- valor1 – (obligatori) és el valor a retornar si la condició1 és certa.
- i aleshores només heu d'enumerar les condicions amb els seus valors per tornar si són certes.
Així és com es veurà la fórmula anterior amb IFS:
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
Consell. Si no hi ha cap condició real, la fórmula retornarà l'error #N/A. Per evitar-ho, emboliqueu la fórmula amb IFERROR:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
SWITCH com a alternativa a múltiples IF
Hi ha una funció més que vulgueu fer. considereu en comptes de l'imbricat IF: Google Sheets SWITCH.
Comprova si la vostra expressió correspon a una llista de casos, un per un. Quan ho fa, elLa funció retorna el valor corresponent.
=SWITCH(expressió, cas1, valor1, [cas2, valor2, ...], [per defecte])- expressió és qualsevol referència de cel·la, o un rang de cel·les, o fins i tot una expressió matemàtica real, o fins i tot un text que us agradaria igualar als vostres casos (o provar amb els criteris). Obligatori.
- cas1 és el vostre primer criteri per comprovar l'expressió. Necessari.
- valor1 és un registre que cal tornar si el criteri cas1 és el mateix que la vostra expressió. Necessari.
- cas2, valor2 repeteix tantes vegades com criteris hagis de comprovar i valors a retornar. Opcional.
- per defecte també és completament opcional. Utilitzeu-lo per veure un registre específic si no es compleix cap dels casos. Us recomano que l'utilitzeu cada cop per evitar errors quan la vostra expressió no coincideixi amb tots els casos.
Aquí teniu un parell d'exemples.
Per a prova les teves cel·les amb un text , utilitza intervals com a expressió:
=ARRAYFORMULA(SWITCH(B2:B69,"West","Our Country","Rest of the World"))
En aquesta fórmula, SWITCH comprova quin registre hi ha a cada cel·la a la columna B. Si és Oest , la fórmula diu El nostre país , en cas contrari, Resta del món . ArrayFormula permet processar tota la columna alhora.
Per treballar amb càlculs , és millor utilitzar una expressió booleana:
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
Aquí SWITCH comprova si el resultat de l'equació és VERTADER o FALS . Quan és VERTADER (com si E2 és realment més gran que 200 ), obtinc el resultat corresponent. Si cap dels casos de la llista és VERTADER (és a dir, són FALS ), la fórmula simplement retorna 0.
Nota. SWITCH no sap com calcular tot el rang alhora, així que no hi ha ARRAYFORMULA en aquest cas.
Declaracions IF basades en un recompte
Una de les preguntes que ens fan molt és com crear la fórmula IF que retornarà el que necessiteu si la columna conté o no un registre determinat.
Per exemple, comproveu si el nom d'un client apareix més d'una vegada en una llista (columna A) i introduïu la paraula corresponent (sí/no) a una cel·la.
Una solució és més senzilla que pots pensar. Heu d'introduir la funció COUNTIF al vostre IF:
=IF(COUNTIF($A$2:$A$20,$A2)>1,"yes","no")
Feu que Google Sheets creï fórmules IF per a vosaltres: complement IF Formula Builder
Si estàs cansat de fer un seguiment de tots aquests caràcters addicionals i de la sintaxi adequada a les fórmules, hi ha una altra solució disponible.
El complement IF Formula Builder per a Fulls de càlcul de Google ofereix una manera visual de crear sentències IF. L'eina gestionarà la sintaxi, les funcions addicionals i tots els caràcters necessaris per a tu.
Tot el que has de fer és:
- omplir els espais en blanc amb els teus registres un per un. No hi ha tractament especial per a les dates, l'hora, etc. Introduïu-les com sempre i el complement reconeixerà les dades