Com s'utilitzen les instruccions IF a Microsoft Excel

Com s'utilitzen les instruccions IF a Microsoft Excel

Tothom sap la versatilitat de la sentència IF en un programa amb script, però sabíeu que podeu fer servir la mateixa lògica dins d’una cel·la a Excel?





Una definició bàsica d'una sentència IF en un programa és que us permet produir alguna cosa específica en funció dels resultats de diverses entrades. Podeu realitzar càlculs completament diferents basats en la sortida d'algun altre càlcul. Podeu realitzar un format condicional. Fins i tot podeu basar la vostra sortida en cerques de cadenes de cel·les d’entrada.





Si això sona complicat, no us preocupeu. Vegem algunes maneres creatives de fer servir instruccions IF a Excel.





Què és una declaració IF a Excel?

Quan la majoria de la gent pensa utilitzar una declaració IF a Excel, pensa en VBA. Això es deu al fet que una sentència IF sol ser una lògica que s’utilitza al món de la programació. Tot i això, podeu utilitzar aquesta mateixa lògica de programació directament a la cel·la del full de càlcul.

Quan escriviu '= IF (' a la cel·la, veureu com ha de ser la sintaxi de la sentència IF per funcionar correctament. El requisit bàsic és només una 'prova lògica'. Per defecte, la sortida a la cel·la sigui CERT o FALS, però podeu personalitzar-lo incloent paràmetres addicionals a la funció.



Com funciona una funció IF bàsica

En primer lloc, fem una ullada a una funció IF bàsica. Al full de càlcul d’exemple anterior, tinc quatre activitats relacionades amb el meu cotxe. Registre la data en què es produeix algun dels quatre esdeveniments: canvi d’oli, reparació de vehicles, matriculació o renovació de l’assegurança.

Diguem que si la columna 'Reparat' conté un 'SÍ', vull que el tipus d'esdeveniment tingui 'REPARACIÓ'. En cas contrari, hauria de ser 'NO REPARAT'. La lògica d'aquesta afirmació IF és molt senzilla:





=IF(C2='YES','Repair','Non-Repair')

En omplir tota la columna amb aquesta fórmula es tornen els resultats següents:

Aquesta és una lògica útil, però en aquest cas concret no té massa sentit. Tot el que algú ha de fer és mirar la columna 'Reparat' per identificar si aquesta data va implicar o no una reparació.





Per tant, explorem algunes declaracions de funció IF més avançades per veure si podem fer que aquesta columna sigui una mica més útil.

Declaracions AND i IF

Igual que en un programa normal, de vegades per examinar dues o tres condicions que depenen les unes de les altres, cal utilitzar la lògica AND. Aquí passa el mateix.

Definim dos tipus d'esdeveniments nous: planificat o no planificat.

Per a aquest exemple, ens centrarem només en el Canvi d'oli columna. Sé que acostumo a programar els canvis d’oli el 2n dia de cada mes. Qualsevol canvi d’oli que no es faci el segon dia del mes va ser un canvi d’oli no planificat.

Per identificar-los, hem d’utilitzar la lògica AND així:

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

Els resultats són els següents:

Funciona molt bé, però com podeu veure hi ha un petit defecte lògic. Funciona per mostrar quan es produeixen canvis de petroli en les dates previstes, els que apareixen com a 'Planificat'. Però quan la columna Canvi d’oli està en blanc, la sortida també hauria d’estar en blanc. No té sentit retornar un resultat en aquests casos perquè mai no es va produir cap canvi d’oli.

Per aconseguir-ho, passarem a la següent lliçó avançada de funció IF: sentències IF imbricades.

Instruccions IF imbricades

Basant-se en l’última funció, haureu d’afegir una altra sentència IF dins de la sentència IF original. Això hauria de tornar un blanc si la cel·la original de canvi d’oli està en blanc.

com protegir amb contrasenya una unitat de memòria

A continuació, es mostra aquesta afirmació:

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

Ara, la declaració comença a semblar una mica complexa, però realment no ho és si ens fixem amb atenció. La primera sentència IF comprova si la cel·la de la columna B està en blanc. Si és així, torna un blanc o ''.

Si no està en blanc, inseriu la mateixa sentència IF que hem utilitzat a la secció anterior a la part falsa de la primera sentència IF. D'aquesta manera, només comproveu i escriviu resultats sobre la data del canvi d'oli quan es va produir un canvi d'oli real. En cas contrari, la cel·la està en blanc.

Com us podeu imaginar, això pot ser terriblement complex. Per tant, quan anideu declaracions IF, feu sempre un pas a la vegada. Proveu la lògica de la declaració IF individual abans de començar a anidar-les juntes. Perquè, un cop tingueu alguns d’aquests imbricats, la solució de problemes pot convertir-se en un veritable malson.

reproductor de Windows Media Windows 10 64 bits

O declaracions

Ara iniciarem la lògica només amb una osca. Diguem que aquesta vegada el que vull fer és tornar 'Manteniment anual' si es fa un canvi o reparació d'oli combinat amb registre o assegurança al mateix temps, però només 'Manteniment rutinari' si només es va fer un canvi d'oli. Sona complicat, però amb la lògica d’instruccions IF adequada no és gens difícil.

Aquest tipus de lògica requereix la combinació tant d’una sentència IF imbricada com d’un parell d’instruccions OR. A continuació, es mostrarà aquesta afirmació:

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

A continuació, es mostren els resultats:

És remarcable el tipus d'anàlisi complexa que podeu realitzar combinant diversos operadors lògics dins de sentències IF imbricades.

Resultats basats en intervals de valor

Sovint és molt útil convertir els intervals de valor en algun tipus de resultat de text. Això podria ser tan senzill com convertir una temperatura de 0 a 50 graus F en 'freda', de 50 a 80 com a 'càlida' i qualsevol cosa superior a 80 en calent.

Probablement, els professors tenen més necessitat d’aquesta lògica a causa de les puntuacions de lletres. A l'exemple següent, explorarem com convertir un valor numèric a text basat només en aquest interval.

Suposem que un professor utilitza els següents intervals per determinar la qualificació de la lletra:

  • 90 a 100 és un A
  • 80 a 90 és una B
  • 70 a 80 és una C.
  • 60 a 70 és un D
  • Menors de 60 anys és F

A continuació, es mostrarà aquest tipus d’instruccions IF multi-imbricades:

=IF(B2>89,'A',IF(B2>79,'B',IF(B2>69,'C',IF(B2>59,'D','F'))))

Cada niu és el següent rang de la sèrie. Només cal tenir molta cura de tancar la sentència amb el nombre correcte de parèntesi o la funció no funcionarà correctament.

A continuació, es mostra el full resultant:

Com podeu veure, això us permet representar qualsevol número en forma de cadena descriptiva. També s’actualitzarà automàticament si el valor numèric del full canvia mai.

Utilitzar la lògica IF-THEN és potent

Com a programador, ja coneixeu el poder de les declaracions IF. Permeten automatitzar l’anàlisi lògica en qualsevol càlcul. Això és molt potent en un llenguatge de seqüències d’ordres, però com podeu veure és igual de potent a les cel·les d’un full de càlcul Excel.

Amb una mica de creativitat en podeu fer una mica coses molt impressionants amb lògica d’instruccions IF i altres fórmules a Excel.

Quin tipus de lògica única heu creat amb instruccions IF a Excel? Comparteix les teves pròpies idees i consells a la secció de comentaris següent.

Compartir Compartir Tweet Correu electrònic 5 consells per sobrecarregar les vostres màquines VirtualBox Linux

Cansat del baix rendiment que ofereixen les màquines virtuals? Això és el que heu de fer per millorar el rendiment del VirtualBox.

Llegiu a continuació
Temes relacionats
  • Programació
  • Full de càlcul
  • Microsoft Excel
Sobre l'autor Ryan Dube(942 articles publicats)

Ryan és llicenciat en Enginyeria Elèctrica. Ha treballat 13 anys en enginyeria d'automatització, 5 anys en informàtica i ara és enginyer d'aplicacions. Antic editor gerent de MakeUseOf, ha parlat a conferències nacionals sobre visualització de dades i ha estat presentat a la ràdio i la televisió nacionals.

Més de Ryan Dube

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us