Taula de continguts
El tutorial explica com utilitzar múltiples IF a Excel i proporciona un parell d'exemples de fórmules If imbricades per a les tasques més habituals.
Si algú et pregunta quina funció d'Excel fas servir més sovint, quina seria la teva resposta? En la majoria dels casos, és la funció d'Excel SI. Una fórmula If normal que prova una sola condició és molt senzilla i fàcil d'escriure. Però, què passa si les vostres dades requereixen proves lògiques més elaborades amb múltiples condicions? En aquest cas, podeu incloure diverses funcions SI en una fórmula, i aquestes declaracions múltiples If s'anomenen IF anidades d'Excel . El major avantatge de la instrucció If imbricada és que us permet comprovar més d'una condició i retornar valors diferents segons els resultats d'aquestes comprovacions, tot en una única fórmula.
Microsoft Excel té límits per a la
4>nivells de FI imbricats . A Excel 2003 i anteriors, es permetien fins a 7 nivells. A Excel 2007 i versions posteriors, podeu niar fins a 64 funcions SI en una fórmula.
Més endavant, en aquest tutorial, trobareu un parell d'exemples de If imbricats d'Excel juntament amb una explicació detallada de la seva sintaxi i lògica. .
Exemple 1. Fórmula IF imbricada clàssica
Aquí teniu un exemple típic d'Excel If amb diverses condicions. Suposant que teniu una llista d'estudiants a la columna A i les seves puntuacions de l'examen a la columna B, i voleu classificar les puntuacions amb el següentcondicions:
- Excel·lent: Més de 249
- Bo: entre 249 i 200, inclosos
- Satisfactori: entre 199 i 150, inclosos
- Pobre : sota 150
I ara, anem a escriure una funció IF imbricada en funció dels criteris anteriors. Es considera una bona pràctica començar amb la condició més important i mantenir les seves funcions el més senzilles possible. La nostra fórmula d'IF imbricada d'Excel és la següent:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
I funciona exactament com hauria de ser:
Entendre la lògica d'IF imbricada d'Excel
He sentit a algunes persones dir que Excel múltiple If els està tornant bojos :) Proveu de mirar-ho des d'un angle diferent:
Quina és la fórmula en realitat indica a Excel que faci és avaluar la prova_lògica de la primera funció IF i, si es compleix la condició, retornar el valor proporcionat a l'argument valor_si_cert . Si no es compleix la condició de la funció 1a If, prova la 2a sentència If, i així successivament.
IF( comprova siB2>=249, si és cert - retorna"Excel·lent", o béSI( comprova si B2>=200, si és cert - retorna "Bo", o bé
SI( comprova si B2>150, si és cert - retorna "Satisfactori", si és fals -
retorn "Pobre")))
Exemple 2. Si múltiple amb càlculs aritmètics
Aquí hi ha una altra tasca típica: el preu unitari varia en funció de la quantitat especificada i el vostre objectiu és escriure una fórmula quecalcula el preu total per a qualsevol quantitat d'articles introduïts en una cel·la específica. En altres paraules, la vostra fórmula ha de comprovar diverses condicions i realitzar càlculs diferents en funció de l'interval d'import en què es trobi la quantitat especificada:
Quantitat d'unitat | Preu per unitat |
1 a 10 | 20$ |
11 a 19 | 18$ |
20 a 49 | $16 |
50 a 100 | $13 |
Més de 101 | $12 |
Aquesta tasca també es pot fer utilitzant múltiples funcions IF. La lògica és la mateixa que a l'exemple anterior, l'única diferència és que multipliqueu la quantitat especificada pel valor que retornen els FI imbricats (és a dir, el preu per unitat corresponent).
Suposant que l'usuari introdueix la quantitat a cel·la B8, la fórmula és la següent:
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
I el resultat serà semblant a això:
Tal com enteneu , aquest exemple només mostra l'enfocament general i podeu personalitzar fàcilment aquesta funció If imbricada en funció de la vostra tasca concreta.
Per exemple, en lloc de "codificar" els preus a la fórmula, podeu fer referència a la cel·les que contenen aquests valors (cel·les B2 a B6). Això permetrà als usuaris editar les dades d'origen sense haver d'actualitzar la fórmula:
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
O potser voldreu incloure una funció SI addicional (s) que fixa una part superior,inferior o ambdós límits de l'interval d'imports. Quan la quantitat està fora de l'interval, la fórmula mostrarà un missatge "fora de l'interval". Per exemple:
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
Les fórmules IF imbricades descrites anteriorment funcionen en totes les versions d'Excel. A Excel 365 i Excel 2021, també podeu utilitzar la funció IFS amb el mateix propòsit.
Els usuaris avançats d'Excel que estiguin familiaritzats amb les fórmules de matriu, poden utilitzar aquesta fórmula que bàsicament fa el mateix que la funció IF imbricada. comentat anteriorment. Tot i que la fórmula de la matriu és molt més difícil d'entendre, i deixem d'escriure, té un avantatge indiscutible: especifiqueu el rang de cel·les que contenen les vostres condicions en lloc de fer referència a cada condició individualment. Això fa que la fórmula sigui més flexible i, si els usuaris canvien alguna de les condicions existents o n'afegeixen una de nova, només haureu d'actualitzar una única referència d'interval a la fórmula.
SI imbricat Excel - consells i trucs
Com acabeu de veure, no hi ha ciència de coets per utilitzar múltiples IF a Excel. Els consells següents us ajudaran a millorar les vostres fórmules FI imbricades i evitar errors comuns.
Límits FI imbricats
A Excel 2007 - Excel 365, podeu niar fins a 64 funcions FI. En versions anteriors d'Excel 2003 i anteriors, es poden utilitzar fins a 7 funcions IF imbricades. Tanmateix, el fet que pugueu niar molts FI en una fórmula no vol dir que ho hàgiu de fer.Tingueu en compte que cada nivell addicional fa que la vostra fórmula sigui més difícil d'entendre i resoldre els problemes. Si la fórmula té massa nivells imbricats, potser voldreu optimitzar-la utilitzant una d'aquestes alternatives.
L'ordre de les funcions FI imbricades és important
La funció FI imbricada d'Excel avalua les proves lògiques. en l'ordre en què apareixen a la fórmula, i tan bon punt una de les condicions s'avalua com a TRUE, les condicions posteriors no es posen a prova. És a dir, la fórmula s'atura després del primer resultat TRUE.
Anem a veure com funciona a la pràctica. Amb B2 igual a 274, la fórmula IF imbricada a continuació avalua la primera prova lògica (B2>249) i retorna "Excel·lent" perquè aquesta prova lògica és TRUE:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
Ara, anem a inverteix l'ordre de les funcions IF:
=IF(B2>150, "Satisfactory", IF(B2>200, "Good", IF(B2>249, "Excellent", "Poor")))
La fórmula prova la primera condició i, com que 274 és més gran que 150, el resultat d'aquesta prova lògica també és CERT. En conseqüència, la fórmula retorna "Satisfactori" sense provar altres condicions.
Ja veieu, canviar l'ordre de les funcions SI canvia el resultat:
Avalueu la fórmula lògic
Per veure el flux lògic de la fórmula IF imbricada pas a pas, utilitzeu la funció Avaluar la fórmula que es troba a la pestanya Fórmula , a la Auditoria de la fórmula grup. L'expressió subratllada és la part que s'està avaluant actualment i fent clic a Avalua us mostrarà tots els passos del procés d'avaluació.
Per exemple, l'avaluació de la primera prova lògica de la fórmula IF imbricada que es mostra a la captura de pantalla següent serà la següent: B2>249; 274>249; VERITAT; Excel·lent.
Equilibra els parèntesis de les funcions IF imbricades
Un dels principals reptes amb els IF imbricats a Excel és fer coincidir parells de parèntesis. Si els parèntesis no coincideixen, la fórmula no funcionarà. Afortunadament, Microsoft Excel ofereix un parell de funcions que us poden ajudar a equilibrar els parèntesis quan editeu una fórmula:
- Si teniu més d'un conjunt de parèntesis, els parèntesis estan ombrejats en diferents colors, de manera que que el parèntesi d'obertura coincideixi amb el de tancament.
- Quan tanqueu un parèntesi, l'Excel destaca breument la parella coincident. El mateix efecte en negreta o "parpelleig" es produeix quan us moveu per la fórmula utilitzant les tecles de fletxa.
Per obtenir més informació, vegeu Parèntesis de concordança. parells a les fórmules d'Excel.
Tracteu el text i els números de manera diferent
Quan creeu proves lògiques de les vostres fórmules IF imbricades, recordeu que el text i els números s'han de tractar de manera diferent; sempre inclou els valors del text entre cometes dobles, però mai poseu cometes al voltant dels números:
Dreta: =IF(B2>249, "Excel·lent",...)
Incorrecta: =IF(B2> "249", "Excel·lent",...)
La prova lògica della segona fórmula retornarà FALSE encara que el valor de B2 sigui superior a 249. Per què? Com que 249 és un número i "249" és una cadena numèrica, que són dues coses diferents.
Afegiu espais o salts de línia per facilitar la lectura dels FI imbricats
Quan es construeix una fórmula amb múltiples nivells IF imbricats, podeu fer més clara la lògica de la fórmula separant diferents funcions IF amb espais o salts de línia. A Excel no li importa l'espai addicional en una fórmula, de manera que potser no us preocupeu per alterar-lo.
Per moure una part determinada de la fórmula a la línia següent, feu clic a on vulgueu inserir un salt de línia. i premeu Alt + Retorn . A continuació, amplieu la barra de fórmules tant com sigui necessari i veureu que la vostra fórmula IF imbricada s'ha tornat molt més fàcil d'entendre.
Alternatives a IF imbricat a Excel
Per evitar el límit de set funcions FI imbricades a Excel 2003 i versions anteriors i per fer que les vostres fórmules siguin més compactes i ràpides, considereu utilitzar les següents alternatives a les funcions FI imbricades d'Excel.
- Per prova diverses condicions i retorna diferents valors basats en els resultats d'aquestes proves, pots utilitzar la funció TRIA en comptes de SI imbricats.
- Crea una taula de referència i utilitza BUSCAR V amb una coincidència aproximada com es mostra en aquest exemple: BUSCAR V en comptes de IF imbricat a Excel.
- Utilitzeu IF amb funcions lògiques OR / AND, tal com es demostra a aquestsexemples.
- Utilitzeu una fórmula de matriu com es mostra en aquest exemple.
- Combineu diverses sentències SI mitjançant la funció CONCATENAR o l'operador concatenar (&). Podeu trobar un exemple de fórmula aquí.
- Per als usuaris experimentats d'Excel, la millor alternativa per utilitzar diverses funcions IF imbricades pot ser crear una funció de full de treball personalitzada amb VBA.
Així és com utilitzeu una fórmula If a Excel amb diverses condicions. Us agraeixo la lectura i espero veure-us al nostre bloc la setmana vinent.
Quader de pràctiques per descarregar
Declaracions d'Excel imbricades (fitxer .xlsx)