Kako koristiti IF izjave u programu Microsoft Excel

Kako koristiti IF izjave u programu Microsoft Excel

Svi znaju koliko je izraz IF svestran u skriptiranom programu, ali jeste li znali da možete koristiti istu logiku unutar ćelije u Excelu?





Osnovna definicija IF izraza u programu je ta da vam omogućuje izlaz nečega specifičnog na temelju rezultata nekoliko ulaza. Mogli biste izvesti potpuno različite izračune na temelju rezultata nekog drugog izračuna. Možete izvesti uvjetno oblikovanje. Svoj izlaz možete čak i temeljiti na nizovima pretraživanja ulaznih ćelija.





Ako ovo zvuči komplicirano, ne brinite. Pogledajmo nekoliko kreativnih načina na koje možete koristiti IF izraze u Excelu.





Što je IF izjava u Excelu?

Kad većina ljudi pomisli na korištenje IF naredbe u Excelu, pomisli na VBA. To je zato što je IF izraz obično logika koja se koristi u svijetu programiranja. Međutim, istu logiku programiranja možete koristiti izravno unutar ćelije proračunske tablice.

Kada upišete '= IF (' u ćeliju, vidjet ćete kako sintaksa vašeg IF izraza mora izgledati da bi pravilno funkcionirala. Osnovni uvjet je samo 'logički test'. Prema zadanim postavkama izlaz u ćeliju će biti TRUE ili FALSE, ali to možete prilagoditi uključivanjem dodatnih parametara u funkciju.



Kako funkcionira osnovna IF funkcija

Prvo, pogledajmo osnovnu IF funkciju. U gore navedenoj tablici s primjerom imam četiri aktivnosti koje bilježim u vezi sa svojim automobilom. Bilježim datum kada se dogodi bilo koji od četiri događaja: zamjena ulja, popravak automobila, registracija ili obnova osiguranja.

Recimo, ako stupac 'Popravljeno' sadrži 'DA', tada želim da Vrsta događaja ima 'POPRAVAK'. U suprotnom bi trebao biti 'NEPOPRAVAK'. Logika ove IF izjave vrlo je jednostavna:





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

Ispunjavanjem cijelog stupca ovom formulom dobivate sljedeće rezultate:

Ovo je korisna logika, ali u ovom konkretnom slučaju nema baš smisla. Sve što netko mora učiniti je pogledati stupac 'Popravljeno' kako bi utvrdio je li taj datum uključivao popravak.





Dakle, istražimo neke naprednije naredbe IF funkcija da vidimo možemo li ovaj stupac učiniti malo korisnijim.

I i IF Izjave

Baš kao u običnom programu, ponekad da biste ispitali dva ili tri uvjeta koji ovise jedan o drugom, morate koristiti logiku AND. Isto vrijedi i ovdje.

Definirajmo dvije nove vrste događaja: Planirano ili Neplanirano.

U ovom primjeru fokusirat ćemo se samo na Zamjena ulja stupac. Znam da mijenjanje ulja obično zakazujem za 2. dan svakog mjeseca. Svaka zamjena ulja koja nije drugog dana u mjesecu bila je neplanirana zamjena ulja.

Da bismo ih identificirali, moramo koristiti logiku AND ovako:

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

Rezultati izgledaju ovako:

Ovo odlično funkcionira, ali kao što vidite postoji mala logička greška. Radi za prikazivanje kada se promjene ulja događaju na očekivane datume - one se pojavljuju kao 'Planirano'. Ali kad je stupac Promjena ulja prazan, izlaz bi također trebao biti prazan. U tim slučajevima nema smisla vraćati rezultat jer nikada nije došlo do zamjene ulja.

Da bismo to postigli, prijeći ćemo na sljedeću lekciju napredne funkcije IF: ugniježđeni IF izrazi.

Ugniježđeni IF izrazi

Nadovezujući se na posljednju funkciju, morat ćete dodati još jedan IF izraz unutar izvornog IF izraza. Ovo bi trebalo vratiti prazno ako je originalna ćelija za promjenu ulja prazna.

najbolja aplikacija za gledanje besplatnih filmova

Evo kako ta izjava izgleda:

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

Sada izjava počinje izgledati pomalo složeno, ali zapravo nije ako pogledate izbliza. Prva naredba IF provjerava je li ćelija u stupcu B prazna. Ako je tako, vraća prazno mjesto ili ''.

Ako nije prazno, umetnite isti IF izraz koji smo koristili u gornjem odjeljku u dio False prve IF naredbe. Na ovaj način provjeravate i zapisujete samo rezultate o datumu zamjene ulja kada je došlo do stvarne zamjene ulja. U suprotnom, ćelija je prazna.

Kao što možete zamisliti, ovo bi moglo postati užasno složeno. Dakle, kad ugniježđujete IF naredbe, uvijek idite korak po korak. Testirajte logiku pojedinačnih IF naredbi prije nego što ih počnete ugniježđivati ​​zajedno. Jer, kad imate nekoliko ovih ugniježđenih, njihovo rješavanje može postati prava mora.

internetske stranice za upoznavanje besplatne za tinejdžere

ILI Izjave

Sad ćemo samo zaigrati logiku. Recimo da ovaj put želim vratiti 'godišnje održavanje' ako se zamjena ili popravak ulja u kombinaciji s registracijom ili osiguranjem vrši u isto vrijeme, ali samo 'rutinsko održavanje' ako je izvršena samo zamjena ulja. Zvuči komplicirano, ali s pravom logikom IF izjave uopće nije teško.

Ova vrsta logike zahtijeva kombinaciju ugniježđenog IF izraza i nekoliko OR naredbi. Evo kako će ta izjava izgledati:

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

Evo kako izgledaju rezultati:

Izvanredna je vrsta složene analize koju možete izvesti samo kombiniranjem različitih logičkih operatora unutar ugniježđenih IF izraza.

Rezultati na temelju raspona vrijednosti

Često je vrlo korisno pretvoriti raspone vrijednosti u neku vrstu tekstualnog rezultata. To bi moglo biti jednostavno kao pretvaranje temperature od 0 do 50 stupnjeva F u 'Hladno', 50 do 80 kao 'Toplo', a sve iznad 80 kao vruće.

Učitelji vjerojatno imaju najviše potrebe za ovom logikom zbog ocjena slova. U sljedećem primjeru istražit ćemo kako pretvoriti numeričku vrijednost u tekst na temelju upravo takvog raspona.

Recimo da učitelj koristi sljedeće raspone za određivanje ocjene slova:

  • 90 do 100 je A
  • 80 do 90 je B
  • 70 do 80 je C
  • 60 do 70 je D
  • Manje od 60 godina je F

Evo kako će izgledati ova vrsta više ugniježđenog IF naredbe:

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

Svako je gnijezdo sljedeći raspon u nizu. Samo trebate biti vrlo oprezni da zatvorite izraz s pravim brojem zagrada ili funkcija neće raditi ispravno.

Evo kako izgleda rezultirajući list:

Kao što vidite, ovo vam omogućuje da bilo koji broj predstavite u obliku opisnog niza. Također će se automatski ažurirati ako se brojčana vrijednost na listu ikada promijeni.

Korištenje AKO-ONDA logika je moćna

Kao programer, već znate moć IF naredbi. Omogućuju vam da automatizirate logičku analizu u bilo koji izračun. Ovo je vrlo moćno u skriptnom jeziku, ali kao što vidite jednako je moćno u ćelijama Excel proračunske tablice.

Uz malo kreativnosti možete učiniti nešto vrlo impresivne stvari s logikom iskaza IF i drugim formulama u Excelu.

Kakvu ste jedinstvenu logiku smislili koristeći IF izraze u Excelu? Podijelite svoje ideje i savjete u odjeljku komentara ispod!

Udio Udio Cvrkut E -pošta 5 savjeta za nadopunu vaših VirtualBox Linux strojeva

Umorni ste od loših performansi koje nude virtualni strojevi? Evo što biste trebali učiniti kako biste povećali performanse VirtualBox -a.

Pročitajte Dalje
Povezane teme
  • Programiranje
  • Proračunska tablica
  • Microsoft Excel
O autoru Ryan Dube(942 objavljenih članaka)

Ryan ima diplomu elektrotehnike. Radio je 13 godina u automatizaciji, 5 godina u IT -u, a sada je inženjer aplikacija. Bivši glavni urednik MakeUseOfa, govorio je na nacionalnim konferencijama o vizualizaciji podataka, a bio je i na nacionalnoj televiziji i radiju.

Više od Ryana Dubea

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu