Kako uporabljati izjave IF v programu Microsoft Excel

Kako uporabljati izjave IF v programu Microsoft Excel

Vsi vedo, kako vsestranski je stavek IF v skriptnem programu, toda ali ste vedeli, da lahko uporabite isto logiko v celici v Excelu?





Osnovna opredelitev stavka IF v programu je, da vam omogoča, da na podlagi rezultatov več vhodov prikažete nekaj posebnega. Na podlagi rezultatov drugih izračunov lahko izvedete povsem drugačne izračune. Lahko izvedete pogojno oblikovanje. Izhod lahko celo opirate na iskanje nizov v vnosnih celicah.





Če se to sliši zapleteno, ne skrbite. Oglejmo si nekaj ustvarjalnih načinov, kako lahko uporabite stavke IF v Excelu.





Kaj je izjava IF v Excelu?

Ko večina ljudi pomisli na uporabo stavka IF v Excelu, pomisli na VBA. To je zato, ker je stavek IF običajno logika, ki se uporablja v svetu programiranja. Lahko pa uporabite isto programsko logiko v sami celici preglednice.

Ko v celico vnesete '= IF (', boste videli, kako mora biti skladnja vašega stavka IF pravilna. Osnovna zahteva je le 'logični test'. Privzeto bo izhod v celico je TRUE ali FALSE, vendar ga lahko prilagodite tako, da v funkcijo vključite dodatne parametre.



Kako deluje osnovna funkcija IF

Najprej si poglejmo osnovno funkcijo IF. V zgornji preglednici z primerom imam štiri dejavnosti, ki jih prijavim v zvezi z avtomobilom. Zapišem datum, ko se zgodi kateri koli od štirih dogodkov: menjava olja, popravilo avtomobila, registracija ali obnova zavarovanja.

Recimo, če stolpec »Popravljeno« vsebuje »DA«, potem želim, da ima vrsta dogodka »POPRAVILO«. V nasprotnem primeru bi moralo biti 'NEPRAVILNO'. Logika te izjave IF je zelo preprosta:





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

Če polnite celoten stolpec s to formulo, dobite naslednje rezultate:

To je uporabna logika, vendar v tem konkretnem primeru res ni smiselna. Vse, kar mora nekdo storiti, je, da pogleda stolpec »Popravljeno«, da ugotovi, ali je ta datum vključeval popravilo.





Torej, raziščimo nekaj naprednejših stavkov IF, da vidimo, ali lahko ta stolpec naredimo nekoliko bolj uporaben.

Izjave AND in IF

Tako kot v običajnem programu morate včasih, da preučite dva ali tri pogoje, ki sta odvisna drug od drugega, uporabiti logiko IN. Enako velja tukaj.

Opredelimo dve novi vrsti dogodkov: načrtovani ali nenačrtovani.

V tem primeru se bomo osredotočili samo na Menjava olja stolpec. Vem, da menjave olja običajno načrtujem za 2. dan vsakega meseca. Vsaka menjava olja, ki ni drugi dan v mesecu, je bila nenačrtovana menjava olja.

Če jih želimo prepoznati, moramo uporabiti logiko AND, kot je ta:

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

Rezultati so videti takole:

To deluje odlično, vendar kot vidite, obstaja rahla logična napaka. Deluje tako, da prikaže, kdaj pride do menjave olja na pričakovane datume - ti se pojavijo kot „načrtovani“. Ko pa je stolpec Zamenjava olja prazen, mora biti prazen tudi izhod. V teh primerih ni smiselno vrniti rezultata, ker nikoli ni prišlo do menjave olja.

Da bi to dosegli, bomo prešli na naslednjo lekcijo napredne funkcije IF: ugnezdeni stavki IF.

Ugnezdeni stavki IF

Na podlagi zadnje funkcije boste morali v prvotni stavek IF dodati še en stavek IF. To bi moralo vrniti prazno, če je prvotna celica za menjavo olja prazna.

kako dodati oris besedila v Photoshopu

Takole izgleda ta izjava:

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

Zdaj je izjava videti nekoliko zapletena, a če pogledate natančno, res ni. Prvi stavek IF preveri, ali je celica v stolpcu B prazna. Če je, potem vrne prazno ali ''.

Če ni prazno, vstavite isti stavek IF, ki smo ga uporabili v zgornjem razdelku, v del False prvega stavka IF. Na ta način preverjate in pišete samo rezultate o datumu menjave olja, ko je prišlo do dejanske menjave olja. V nasprotnem primeru je celica prazna.

Kot si lahko predstavljate, bi to lahko postalo strašno zapleteno. Torej, ko gnezdite izjave IF, vedno naredite korak za korakom. Preizkusite logiko posameznih stavkov IF, preden jih začnete gnezditi skupaj. Ker, ko imate nekaj teh ugnezdenih, lahko njihovo odpravljanje težav postane prava nočna mora.

kako se pridružiti zabavi na Netflixu

ALI Izjave

Zdaj bomo logiko samo poglobili. Recimo, da tokrat želim vrniti 'letno vzdrževanje', če se menjava ali popravilo olja skupaj z registracijo ali zavarovanjem izvede hkrati, vendar samo 'rutinsko vzdrževanje', če je bila opravljena samo menjava olja. Sliši se zapleteno, vendar s pravilno logiko izjave IF sploh ni težko.

Ta vrsta logike zahteva kombinacijo ugnezdenega stavka IF in nekaj stavkov OR. Takole bo izgledala ta izjava:

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

Evo, kako izgledajo rezultati:

Izjemna je vrsta kompleksne analize, ki jo lahko izvedete samo s kombinacijo različnih logičnih operaterjev znotraj ugnezdenih stavkov IF.

Rezultati na podlagi razponov vrednosti

Pogosto je zelo koristno pretvoriti obsege vrednosti v nekakšen rezultat besedila. To je lahko tako preprosto, kot bi pretvorili temperaturo od 0 do 50 stopinj F v 'hladno', 50 do 80 kot 'toplo' in karkoli nad 80 kot vroče.

Učitelji imajo verjetno največ potrebe po tej logiki zaradi rezultatov črk. V naslednjem primeru bomo raziskali, kako pretvoriti številsko vrednost v besedilo na podlagi takega obsega.

Recimo, da učitelj za oceno črke uporablja naslednje obsege:

  • 90 do 100 je A
  • 80 do 90 je B
  • 70 do 80 je C
  • 60 do 70 je D
  • Manj kot 60 je F

Takole bo videti taka izjava z več gnezdenimi IF:

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

Vsako gnezdo je naslednji niz v seriji. Morate biti zelo previdni, da izjavo zaprete s pravo številko oklepaja, sicer funkcija ne bo delovala pravilno.

Tako izgleda nastali list:

Kot lahko vidite, vam to omogoča, da poljubno število predstavite v obliki opisnega niza. Prav tako se bo samodejno posodobil, če se številska vrednost na listu kdaj spremeni.

Uporaba IF-THEN je logika močna

Kot programer že poznate moč stavkov IF. Omogočajo vam avtomatizacijo logične analize pri vsakem izračunu. To je v skriptnem jeziku zelo močno, a kot vidite, je enako močno v celicah Excelove preglednice.

Z nekaj ustvarjalnosti lahko nekaj naredite zelo impresivne stvari z logiko stavka IF in drugimi formulami v Excelu.

Kakšno edinstveno logiko ste uporabili z uporabo stavkov IF v Excelu? Delite svoje ideje in nasvete v spodnjem oddelku za komentarje!

Deliti Deliti Cvrkutati E-naslov 5 nasvetov za polnjenje vaših strojev VirtualBox Linux

Ste naveličani slabe zmogljivosti, ki jo ponujajo virtualni stroji? Tukaj je tisto, kar morate storiti za povečanje zmogljivosti VirtualBox.

Preberite Naprej
Sorodne teme
  • Programiranje
  • Preglednica
  • Microsoft Excel
O avtorju Ryan Dube(942 objavljenih člankov)

Ryan je diplomiral iz elektrotehnike. 13 let je delal na področju avtomatizacije, 5 let na področju IT, zdaj pa je inženir aplikacij. Nekdanji glavni urednik MakeUseOfa je govoril na nacionalnih konferencah o vizualizaciji podatkov in je bil predstavljen na nacionalni televiziji in radiu.

Več od Ryana Dubeja

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti