IF -avalduste kasutamine Microsoft Excelis

IF -avalduste kasutamine Microsoft Excelis

Kõik teavad, kui mitmekülgne IF -lause on skriptitud programmis, kuid kas teadsite, et saate Exceli lahtri sees kasutada palju sama loogikat?





Programmis oleva IF -lause põhimääratlus on see, et see võimaldab teil mitme sisendi tulemuste põhjal väljastada midagi konkreetset. Mõne muu arvutuse väljundi põhjal saate teha täiesti erinevaid arvutusi. Võite teha tingimusvormingu. Võite isegi oma väljundi aluseks võtta sisendrakkude stringiotsingud.





Kui see tundub keeruline, ärge muretsege. Vaatame mõningaid loomingulisi viise, kuidas saate Excelis IF -lauseid kasutada.





Mis on IF -avaldus Excelis?

Kui enamik inimesi mõtleb Excelis IF -lause kasutamisele, mõtlevad nad VBA -le. Seda seetõttu, et IF -lause on tavaliselt programmeerimismaailmas kasutatav loogika. Seda sama programmeerimisloogikat saate aga kasutada otse arvutustabeli lahtris.

Kui sisestate lahtrisse '= IF ('), näete, milline peab teie IF -lause süntaks välja nägema, et see korralikult toimiks. Põhinõue on lihtsalt 'loogiline test'. Vaikimisi väljastatakse lahtrisse võib olla TÕENE või VÄÄR, kuid saate seda kohandada, lisades funktsiooni täiendavaid parameetreid.



Kuidas põhifunktsioon IF toimib

Kõigepealt vaatame IF põhifunktsiooni. Ülaltoodud arvutustabelis on mul neli autoga seotud tegevust, mida ma login. Salvestan kuupäeva, mil juhtub mõni neljast sündmusest: õlivahetus, autoremont, registreerimine või kindlustuse uuendamine.

Oletame, et kui veerg „Parandatud” sisaldab JAH, siis soovin, et sündmuse tüübil oleks „REPAIR”. Vastasel korral peaks see olema „MITTE REMONDITUD”. Selle IF -avalduse loogika on väga lihtne:





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

Kogu veeru täitmine selle valemiga annab järgmised tulemused:

See on kasulik loogika, kuid sel konkreetsel juhul pole sellel tegelikult suurt mõtet. Kõik, kes peavad tegema, on vaadata veergu „Parandatud”, et teha kindlaks, kas see kuupäev hõlmas remonti või mitte.





Niisiis, uurime mõnda täpsemat IF -funktsiooni lauset, et näha, kas saame selle veeru veidi kasulikumaks muuta.

JA ja IF avaldused

Nii nagu tavalises programmis, tuleb mõnikord kahe või kolme üksteisest sõltuva tingimuse uurimiseks kasutada JA loogikat. Sama kehtib ka siin.

Määratleme kaks uut sündmustüüpi: planeeritud või planeerimata.

Selle näite puhul keskendume ainult Õlivahetus veerg. Ma tean, et tavaliselt planeerin õlivahetused iga kuu teisel päeval. Iga õlivahetus, mis ei toimu kuu teisel päeval, oli planeerimata õlivahetus.

Nende tuvastamiseks peame kasutama JA -loogikat järgmiselt:

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

Tulemused näevad välja sellised:

See töötab suurepäraselt, kuid nagu näete, on väike loogiline viga. See näitab, millal toimub õlivahetus eeldatavatel kuupäevadel - need muutuvad plaaniliseks. Aga kui veerg Õlivahetus on tühi, peaks ka väljund tühi olema. Sellistel juhtudel pole mõtet tulemust tagastada, sest õlivahetust ei toimunud.

Selle saavutamiseks liigume järgmise täiustatud IF -funktsiooni õppetunni juurde: pesastatud IF -laused.

Pesastatud IF -avaldused

Viimasele funktsioonile tuginedes peate esialgse IF -lause sisse lisama veel ühe IF -lause. See peaks tagastama tühiku, kui õlivahetuse esialgne lahter on tühi.

kuidas vahetada Google'i vaikekontot

See avaldus näeb välja järgmine:

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

Nüüd hakkab avaldus tunduma natuke keeruline, kuid see pole tõesti nii, kui vaatate tähelepanelikult. Esimene IF -lause kontrollib, kas veeru B lahter on tühi. Kui see on nii, tagastab see tühiku või ''.

Kui see pole tühi, sisestate esimese IF -lause valeosasse sama IF -lause, mida kasutasime ülaltoodud jaotises. Nii kontrollite ja kirjutate tulemusi õlivahetuse kuupäeva kohta ainult siis, kui õlivahetus tegelikult toimus. Vastasel juhul on lahter tühi.

Nagu võite ette kujutada, võib see muutuda kohutavalt keeruliseks. Nii et IF -lausete pesastamisel tehke seda alati üks samm korraga. Kontrollige üksikute IF -lausete loogikat, enne kui hakkate neid kokku pesastama. Sest kui teil on mõni neist pesastatud, võib nende tõrkeotsingust saada tõeline õudusunenägu.

leia raamat ebamäärasest kirjeldusest

VÕI avaldused

Nüüd lööme loogika ülespoole. Ütleme nii, et seekord tahan ma tagastada iga -aastase hoolduse, kui õlivahetus või remont koos registreerimise või kindlustusega tehakse samal ajal, aga lihtsalt korraline hooldus, kui vahetati lihtsalt õlivahetus. See kõlab keeruliselt, kuid õige IF -avalduse loogikaga pole see üldse raske.

Selline loogika nõuab nii pesastatud IF -lause kui ka paari OR -lause kombinatsiooni. See avaldus näeb välja järgmine:

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

Tulemused näevad välja järgmised:

On tähelepanuväärne, millist keerulist analüüsi saate teha, kombineerides erinevaid loogilisi operaatoreid pesastatud IF -lausetes.

Tulemused väärtusvahemike põhjal

Sageli on väärtusvahemike teisendamine mingiks tekstitulemuseks väga kasulik. See võib olla sama lihtne kui temperatuuri muutmine 0 kuni 50 kraadi F külmaks, 50 kuni 80 soojaks ja kõik üle 80 kuumaks.

Tõenäoliselt on õpetajatel selle loogika järele kõige rohkem vajadust täheskooride tõttu. Järgmises näites uurime, kuidas teisendada numbriline väärtus tekstiks just sellise vahemiku alusel.

Oletame, et õpetaja kasutab tähemärgi määramiseks järgmisi vahemikke:

  • 90 kuni 100 on A
  • 80 kuni 90 on B
  • 70 kuni 80 on C
  • 60 kuni 70 on D
  • Alla 60 on F.

Selline mitme pesaga IF-lause näeb välja järgmine:

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

Iga pesa on sarja järgmine levila. Peate lihtsalt olema väga ettevaatlik, et sulgeda avaldus õige arvu sulgudega, vastasel juhul ei tööta funktsioon õigesti.

Saadud leht näeb välja järgmine:

Nagu näete, võimaldab see esindada mis tahes numbrit kirjeldava stringi kujul. Seda värskendatakse automaatselt ka siis, kui lehe arvväärtus muutub.

IF-THEN loogika kasutamine on võimas

Programmeerijana teate juba IF -avalduste jõudu. Need võimaldavad teil loogilise analüüsi igaks arvutuseks automatiseerida. See on skriptikeeles väga võimas, kuid nagu näete, on see sama võimas ka Exceli arvutustabeli lahtrites.

Väikese loovusega saate mõnda teha väga muljetavaldavad asjad IF -lause loogika ja muude Exceli valemitega.

Millise ainulaadse loogika olete välja mõelnud, kui kasutate Excelis IF -lauseid? Jagage oma ideid ja näpunäiteid allpool olevas kommentaaride jaotises!

Jaga Jaga Piiksuma E -post 5 näpunäidet VirtualBox Linuxi masinate ülelaadimiseks

Kas olete väsinud virtuaalmasinate halvast jõudlusest? Siin on, mida peaksite tegema oma VirtualBoxi jõudluse suurendamiseks.

Loe edasi
Seotud teemad
  • Programmeerimine
  • Arvutustabel
  • Microsoft Excel
Autori kohta Ryan Dube(Avaldatud 942 artiklit)

Ryanil on elektrotehnika bakalaureusekraad. Ta on töötanud 13 aastat automaatikainsenerina, 5 aastat IT -alal ja on nüüd rakenduste insener. MakeUseOfi endine tegevtoimetaja on rääkinud üleriigilistel andmete visualiseerimise konverentsidel ning esinenud üleriigilises televisioonis ja raadios.

Rohkem Ryan Dube'ilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin