Ako je vrijednost 1. Kondicionalne rečenice prvog tipa u engleskom jeziku

Kako napisati rečenicu s if in Engleski jezik? Uostalom, na ruskom ih koristimo svaki dan:

“Imat ćemo piknik u parku ako vrijeme bude lijepo. Ako nauči engleski, naći će Dobar posao. Ako ne požuriš, propustit ćemo vlak."

Sve ove rečenice sadrže određeni uvjet, ako je ispunjen ili ne ispunjen, sama će se radnja izvršiti. U engleskom se takve rečenice nazivaju uvjetna.

Postoji nekoliko vrsta takvih ponuda. U ovom članku ću vam reći o uvjetnim rečenicama prve vrste.

U članku ćete naučiti:

  • Pravila i sheme za tvorbu potvrdnih rečenica

Pravila za korištenje prve vrste uvjetnih rečenica u engleskom jeziku

Uvjetne rečenice prve vrste (Prvi uvjet) upotrebljavaju se kada mi pričati o stvarni budući događaji. Odnosno, ako je uvjet ispunjen, radnja će se dogoditi u budućnosti.

Na primjer:

Ako vrijeme bude toplo (stanje), idemo u šetnju (buduća akcija).

Ići će u kino (akcija u budućnosti) ako ranije odu s posla (uvjet).

Pogledajmo kako pravilno konstruirati takve rečenice na engleskom.

Pravila za formiranje uvjetnih rečenica prvog tipa na engleskom jeziku


Uvjetne rečenice sastoje se od 2 dijela:

  • glavni dio – radnja koja će se dogoditi u budućnosti
  • uvjeti - događaji koji se moraju dogoditi

Uvjetna rečenica može započeti ili glavnim dijelom ili uvjetom.

Pogledajmo nastanak svakog od ovih dijelova.

Glavni dio

Glavni dio sadrži radnju koja će se dogoditi u budućnosti. Stoga u ovom dijelu koristimo Future Simple vrijeme koje se tvori pomoću glagola htjeti.

Kada gradimo rečenicu, ovaj glagol stavljamo iza aktera koji izvodi radnju.

I u ovom dijelu umjesto oporuke mogu se koristiti riječi:

  • shall - mora/treba
  • treba - treba
  • bi - hoće
  • može - može
  • mogao - mogao
  • može - može/moguće
  • možda - možda/može

On htjeti ići u dućan, …….
Otići će u trgovinu, …….

Ona limenka otvorite prozor, ……
Može otvoriti prozor......

On trebao bi zaključati vrata, ……
Trebao bi zaključati vrata......

Uvjetni dio

Ovaj dio rečenice sadrži određeni uvjet, čijim nastupanjem ili nenastupanjem će se dogoditi radnja iz glavnog dijela.

U ovom dijelu koristimo Present Simple vrijeme (jednostavni prezent), unatoč činjenici da ga prevodimo na ruski u buduće vrijeme.

U ovom vremenu nikako ne mijenjamo glagol ako se vrše radnje: ja (ja), ti (ti), oni (oni), mi (mi). Ako radnje izvode: he (on), she (ona), it (to), tada glagolu dodajemo završetak -s/-es.

Uvjetni dio počinje riječju ako, što se prevodi kao "ako".

Također, umjesto ako se može koristiti sljedeće:

  • Kada - kada
  • Dok - dok, dok, za vrijeme
  • Prije - prije
  • Poslije - poslije
  • Čim – čim
  • do (do) - do, do ovog trenutka

Ako Vrijedno radim, ……
Ako naporno radim,…….

Ako on zove s mi,……
Ako me nazove.....

Ako ona podučava es vas,……
Ako te ona uči,…….

Kako biste izbjegli pogreške, zapamtite: ne stavljamo volju nakon ako

Kombinacijom dvaju dijelova dobivamo sljedeću shemu za tvorbu prve vrste uvjetnih rečenica:

Ona htjeti nazovi me ako ona ide u kino.
Nazvat će me ako ode u kino.

On htjeti doći ako ti ga nazovi.
Doći će ako ga pozoveš.

Oni htjeti pomozi joj ako pita ih ona.
Pomoći će joj ako zatraži.

Možemo zamijeniti glavni dio i stanje, ali se pravila formiranja tih dijelova neće promijeniti ni na koji način. Dodan je samo zarez koji sada razdvaja dva dijela.

Ako jako se trudi, on htjeti uspjeti.
Ako pokuša, uspjet će.

Ako marljivo uče, oni htjeti Poloziti ispit.
Ako marljivo uče, položit će ispit.

Ako osjeća se dobro, ona htjeti doći.
Ako se osjeća dobro, doći će.

Uvjetne rečenice prve vrste s negacijom


U takvim rečenicama također možemo koristiti negaciju ako:

  • radnja će se dogoditi pod uvjetom da se nešto ne dogodi(negacija djelomično uz uvjet)
    Na primjer: Stići ću na vrijeme ako se ne zaglavim u prometu.
  • radnja se neće dogoditi ako se nešto ne dogodi(negacija u glavnom dijelu)
    Na primjer: Neće doći na zabavu ako radi.
  • radnja se neće dogoditi ako se nešto ne dogodi(negacija u oba dijela)
    Na primjer: Neće doći ako ih ne pozovete.

Razmotrimo svaki slučaj.

Negacija u glavnom dijelu

Da bi glavni dio bio negativan, ne stavljamo iza volje.

Najčešće koristimo kraticu: htjeti + ne = pobijediot. Kratki pregled takvog prijedloga bio bi sljedeći:

Oni navika ići u teretanu ako se umore.
Neće ići u teretanu ako su umorni.

Ona navika spavati, ako se sprema za ispit.
Neće spavati ako uči za ispit.

Negacija u dijelu s uvjetom

Negacija se u ovom dijelu tvori pomoću pomoćnog glagola do/does Present Simple vremena i niječne čestice not.Do koristimo kada kažemo I (ja), you (vi), they (oni), we (mi) . Da li kada kažemo ona (ona), on (on), ono (to).

Ovdje također koristimo kratice:

čini + ne = nemoj
čini + ne = ne čini

Stavljamo ih iza lika.

Shema oblikovanja rečenice bit će:

Ona će otići ako ti nemoj nazovi je.
Otići će ako je ne pozoveš.

Zakasnit će ako ne radižuri.
Zakasnit će ako ne požuri.

Negacija u oba dijela

Negacija se može pojaviti u dva dijela odjednom. Shema obrazovanja bit će sljedeća:

Kao što vidite, u prvom dijelu dodajemo da neće, u drugom stavljamo don"t/does"t nakon znaka.

Oni navika kupiti novi auto, ako oni nemoj prodam staru.
Neće kupiti novi auto, ako ne prodaju staru.

Ona navika otići u inozemstvo, ako ona ne radi naći posao.
Neće otići van ako ne nađe posao.

Sada pogledajmo kako se postavlja upitna rečenica s uvjetom.

Pitanje s uvjetnom rečenicom prve vrste na engleskom jeziku

Kad postavimo pitanje, saznajemo hoće li osoba nešto učiniti pod određenim uvjetima ili ne.

Da bismo izgradili pitanje, trebamo promijeniti samo glavni dio. Da bismo to učinili, premjestimo will na prvo mjesto u rečenici.

Dio koji sadrži uvjet nije potrebno mijenjati.

Nacrt takvog prijedloga:

Imajte na umu da kada postavljamo pitanje, glavni dio uvijek dolazi na prvom mjestu.

Htjeti idemo u park ako završiš s poslom?
Hoćemo li u park ako završiš posao?

Htjeti dobije novi posao ako nauči engleski?
Hoće li dobiti posao ako nauči engleski?

Budući da je pitanje postavljeno glavnom dijelu, tada:

  • kratki potvrdni odgovor sadržavat će yes, agent i will.

Hoće li uzeti taksi ako propusti autobus? Da, on htjeti.
Uzet će taksi ako propusti autobus. Da hoće.

  • kratki negativni odgovor sadržavat će ne, glumac i neće.

Hoće li me čekati ako pođem s njima? Ne,oni navika.
Hoće li me čekati ako pođem s njima? Ne, neće čekati.

Dakle, u uvjetnim rečenicama prvog tipa, glavna stvar koju treba zapamtiti je da u dijelu s uvjetom (ako) ne koristimo buduće vrijeme (će). Budući da je ova pogreška najčešća prilikom proučavanja ove teme. Da biste učvrstili sastav takvih rečenica, napravite zadatak za učvršćivanje.

Zadatak armiranja

Prevedite sljedeće rečenice na engleski:

1. Ako vidiš Toma, reci mu da me nazove.
2. Ako popijem kavu, neću spavati.
3. Sastat će se sa mnom ako ne bude radila.
4. Dobit će posao ako se preseli.
5. Neće napraviti kolač ako ne odu u dućan.
6. Nećemo ići u kino ako ona dođe.

Ostavite svoje odgovore u komentarima ispod članka.

Microsoft Excel je prilično moćan uređivač za rad s tablicama. Međutim, njegove mogućnosti nisu ograničene na ovo. Možete raditi s tekstom u uređivaču Worda, ali u njemu nema dinamike. Zato je za analizu informacija najbolje koristiti Excel. U ovom ćemo članku pogledati funkciju IF s nekoliko uvjeta. U Excelu nema standardnih primjera, pa ćemo koristiti nešto naše.

Kao primjer, izradit ćemo tablicu plaća za nastavnike ovisno o njihovoj kategoriji i koristiti te podatke za razne manipulacije.

Princip rada je prilično jednostavan. Vi ukazujete na neki uvjet i što treba učiniti u slučajevima istine i laži.

IF(logički_izraz, vrijednost_ako_istina, vrijednost_ako_netočno)

Potpuni opis može se vidjeti u prozoru Insert Function.

  1. Kliknite na ikonu
  2. Odaberite kategoriju "Potpuni abecedni popis".
  3. Tamo pronađite stavku "IF".
  4. Odmah nakon toga vidjet ćete opis funkcije.

Kao primjer, dodajmo stupac s bonusom za nastavnike najviše kategorije.

Zatim morate izvršiti sljedeće korake.

  1. Idite do prve ćelije. Kliknite na ikonu "Fx". Tamo pronađite funkciju "IF" (može se pronaći u kategoriji "Puni indeks"). Zatim kliknite na gumb "OK".
  1. Kao rezultat, pojavit će se sljedeći prozor.
  1. U okvir Boolean izraz unesite sljedeću formulu.

Kao adresu označite ćeliju koja sadrži kategoriju nastavnika.

  1. Nakon zamjene, vidjet ćete da je ovaj izraz lažan.
  1. Zatim označavamo vrijednosti za "True" i "False". U prvom slučaju neki broj, a u drugom nula.
  1. Nakon ovoga ćemo vidjeti da će logično značenje izraza biti lažno.
  1. Za spremanje kliknite na gumb "OK".
  1. Kao rezultat korištenja ove funkcije vidjet ćete sljedeće.

Mnogo je zapisa u našoj tablici. Morate biti sigurni da cijeli raspon ovog stupca ima potpuno istu formulu, samo prilagođenu za indeks (broj retka). Da biste to učinili, slijedite ove korake.

  1. Pomaknite kursor u donji desni kut prve ćelije.
  2. Ako ste sve učinili ispravno, pretvorit će se u crni križ.
  1. Sada kliknite lijevom tipkom miša i bez puštanja prsta spustite se do kraja stola.

Zahvaljujući ovoj formuli odabrani su potrebni učitelji te im je dodijeljen bonus. Zbog toga su samo dvije osobe uvrštene na popis, jer su samo one imale najvišu kategoriju.

U u ovom slučaju nema puno informacija. Sada zamislite da će takav stol biti ogroman. Uostalom, organizacija uvijek funkcionira veliki broj od ljudi. Ako radite u uređivaču Worda i ručno napravite takvu usporedbu kvalifikacija zaposlenika, tada će netko (zbog pogrešaka povezanih s ljudskim faktorom) pasti s liste. Formula u Excelu nikada neće pogriješiti.

Korištenje uvjeta "I".

U pravilu je vrlo često potrebno koristiti razne dodatne provjere. Na primjer, možete izračunati bonus ne samo za nastavnike najviše kategorije, već posebno za matematičare.

Da biste to učinili, samo slijedite ove korake.

  1. Kliknite na prvu ćeliju u stupcu "Bonus".
  2. Zatim kliknite na ikonu "Fx".
  1. Odmah nakon toga pojavit će se prozor s funkcijom koja se koristi sa svim navedenim argumentima. To znatno olakšava uređivanje - izravno u ćeliji.
  1. U stupac logičkog izraza unesite sljedeću formulu. Za spremanje promjena kliknite na gumb "OK".
AND(D3="Više";E3="Matematika")
  1. Kopirajte ovu formulu u sve ostale ćelije.
  1. Sada će samo jedna osoba imati nagradu jer samo ona ima najvišu kategoriju i matematičar je.

Korištenje uvjeta "ILI".

  1. Idite do prve ćelije.
  2. Kliknite na ikonu "Fx".
  1. Sadašnji logički izraz nam ne odgovara.
  1. Morat ćete ga promijeniti na sljedeći.
ILI(D3="Prvi";D3="Drugi")
  1. Odmah nakon ovoga vidjet ćemo da prvi učitelj ima bonus, budući da ima prvu kategoriju.
  1. Duplicirajte ovu formulu u preostalim ćelijama.

Kao rezultat toga vidjet ćemo sljedeće.

Zahvaljujući ovom operateru, uspjeli smo napraviti složen zahtjev i izračunati bonuse za različite kategorije zaposlenika.

Kako bismo demonstrirali ovaj alat, pokušajmo izračunati ukupnu plaću za nastavnike prve kategorije. Da bismo to učinili, stvorimo još jednu liniju.

Zatim ćemo izvesti sljedeće korake.

  1. Prelazimo u susjednu ćeliju i pozivamo funkciju (ponavljamo gore opisane korake) SUMIF. Ćelija u kojoj će biti prikazan iznos mora biti aktivna.
  1. Odmah nakon toga vidjet ćete prozor u kojem trebate navesti argumente funkcije:
    • opseg;
    • kriterij;
    • raspon zbrajanja.
  1. U prvo polje potrebno je unijeti poveznicu na stupac s kategorijom. To se može učiniti ručno ili jednostavno odabrati te ćelije. Tijekom postupka odabira, prozor će biti minimiziran, a tražene ćelije bit će označene točkastim okvirom.
  1. Čim otpustite prst, sve će se vratiti u prethodni oblik, a željeni raspon će se automatski odabrati.
  1. U stupcu "Kriteriji" morate označiti riječ "Prvi", budući da računamo plaće ovih nastavnika.
  1. Zatim trebamo istaknuti stupac plaća. Ali prije toga kliknite na posljednje polje - potrebno nam je da postane aktivno.
  1. Tek nakon toga možete odrediti željeni raspon.
  1. Čim pustite prst, vidjet ćete sljedeće.
  1. Da biste spremili formulu, samo kliknite na gumb "OK".

Kao rezultat toga, vidjet ćemo da je ukupna plaća učitelja s prvom kategorijom bila 1200.

Da biste to učinili morate učiniti sljedeće.

  1. Dodajmo liniju u kojoj ćemo raditi izračune.
  1. Idite do željene ćelije i kliknite na ikonu "Fx". Pronašli smo željenu funkciju i kliknite na gumb "OK".
  1. U prozoru koji se pojavi odredite željeni raspon zbrajanja. U ovom slučaju, ovo je stupac plaća.
  1. Da biste to učinili, samo odaberite potrebne ćelije i kao rezultat će se automatski umetnuti.
  1. Sada označavamo "Raspon uvjeta 1". Na primjer, ovdje možete odrediti kategoriju zaposlenika. Prije odabira svakako kliknite na ovo polje jer će u protivnom označene ćelije završiti u prvom redu. Odmah nakon toga vidjet ćete novo polje za unos.
  1. Unesite riječ "Prvi" tamo. Odmah nakon ovoga vidjet ćete polja za drugi uvjet.
  1. Kliknite na polje "Raspon uvjeta 2". Zatim odaberite stupac s objektom.
  1. U red “Uvjet 2” upišite artikl koji vam je potreban. U ovom slučaju – “Matematika”. Kako biste vidjeli ispravnost vaše formule, samo kliknite na bilo koje prethodno navedeno polje. Kao rezultat toga, drugi uvjet će biti pod navodnicima (prema pravilima) i vidjet ćete rezultat ove funkcije.

Kako biste spremili formulu, kliknite na gumb "OK".

Kao rezultat, vidjet ćete sljedeće.

U uređivaču programa Excel možete koristiti formulu "COUNT" za izračun broja ćelija. Ali što ako ne trebate brojati sve ćelije? Štoviše, položaj potrebnih ćelija je unaprijed nepoznat, budući da tablica može sadržavati veliku količinu podataka.

U takvim slučajevima morate koristiti COUNTIF. Na primjer, izračunajmo koliko točno zaposlenih ima najvišu kategoriju. Da biste to učinili morate učiniti sljedeće.

  1. Dodajmo novi redak. Učinimo željenu ćeliju aktivnom i kliknemo na ikonu za umetanje funkcije.
  1. U prozoru koji se pojavi pronađite željenu formulu i kliknite na gumb "OK".
  1. Zatim će se od vas tražiti da navedete raspon i kriterije odabira.
  1. Pritisnite prvo polje i odaberite željene ćelije kako bi se poveznica na njih automatski umetnula.
  1. Zatim u polju kriterija naznačimo riječ "Više". Za spremanje kliknite na gumb "OK".
  1. Kao rezultat toga vidjet ćete sljedeće.

  1. Dodajte novi redak za izračune. Kliknite na željenu ćeliju i pozovite prozor "Insert Function". Pronađite onaj koji vam je potreban i kliknite na gumb "OK".
  1. U stupcu "Raspon uvjeta" označite polje "Kategorija". Da biste to učinili, samo odaberite potrebne ćelije.
  1. Nakon što kliknete na polje "Uvjet 1", imat ćete liniju za drugi raspon.
  1. Unesite željenu kategoriju nastavnika. U ovom slučaju - "Najviši".
  1. Nakon toga kliknite na polje “Raspon uvjeta 2” i odaberite stupac s nazivom artikla.
  1. Zatim u posljednjem polju naznačimo riječ "Matematika". Za spremanje kliknite na gumb "OK".
  1. Rezultat će biti sljedeći.

Izračun se dogodio ispravno. U našoj tablici nalazi se samo 1 profesor matematike s najvišom kategorijom.

MATCH funkcija

Ponekad pri sastavljanju složenih formula treba odrediti ćeliju u kojoj se nalazi željeni tekst ili neka brojčana ili druga vrijednost. Primjerice, u ovoj tablici moći će se odrediti gdje se točno nalazi profesor geografije.

Da biste to učinili morate učiniti sljedeće.

  1. Idi u neku ćeliju. Pozovite prozor Insert Function. Kada pronađete onaj koji vam je potreban, kliknite na gumb "OK".
  1. U prozoru koji se pojavi morat ćete navesti:
    • vrijednost pretraživanja;
    • niz za pregled;
    • odgovarajući tip.
  1. U prvo polje upišite samo riječ "Geografija", jer je to profesor kojeg tražimo.
  1. Zatim je potrebno odabrati stupac s nazivom stavke (nakon klika na drugo polje).
  1. U treći parametar unesite broj “0”. Za spremanje kliknite na gumb "OK".
  1. Kao rezultat toga, vidjeli smo da je ćelija s riječju "Geografija" broj 8 (među navedenim rasponom).

Više detalja o trećem parametru možete pronaći na službenim stranicama centra za podršku Microsoft. Kaže sljedeće:

Korištenje uvjeta u VBA

Korištenjem makronaredbi možete dodatno provjeriti različite vrijednosti. Na primjer, možete saznati jesu li ljudi na temelju vašeg upita pronađeni. Naravno, u ovom slučaju, s malim stolom, sve je već vidljivo. Ali što ako ima puno podataka?

Da biste to učinili, morate slijediti sljedeće korake.

  1. Prema zadanim postavkama kartica s makronaredbama skrivena je od korisnika. Treba ga otvoriti. Kliknite na stavku izbornika "Datoteka".
  1. Idite na odjeljak "Opcije".

Format snimanja: =IF (uvjet; izraz B; izraz C)

Ovaj unos znači:

1) ako je uvjet zadovoljen, tada se događa radnja definirana u izrazu B;

2) ako uvjet nije ispunjen, tada se događa radnja definirana u izrazu C.

Izrazi B i C mogu biti numerički izraz, funkcija, referenca na ćeliju tablice ili njezin naziv ili tekst u navodnicima.

Primjer. Neka određeni broj zaposlenika ima dug po potrošačkom kreditu, što se odražava u rasponu SZ:S7 (slika 9.2). Takve zaposlenike trebate pronaći na popisu i od njih zadržati 10% iznosa koji im pripada za otplatu kredita.

A U S D E
PUNO IME. Obračunato, tisuća rubalja. Kreditni dug Zadržano, tisuća rubalja.
Potrošač Kućište
Ivanov =IF(C3>0;B3*0,1;””)
Petrov =IF(C4>0;B4*0,1;””)
Kuzmin =IF(C5>0;B5*0,1;””)
Suhov =IF(C6>0;B6*0,1;””)
Nikolaev =IF(C7>0;B7*0,1;””)

Riža. 9.2. Primjer jednostavne logičke IF funkcije

Za naš primjer, logička funkcija će izgledati ovako:

=IF (C3>0; VZ *0,1; " ").

Ova logička funkcija znači sljedeće: ako je dug po potrošačkom kreditu veći od nule, tada je potrebno zadržati 10% obračunatog iznosa, u protivnom potrebno je prikazati razmake.

U rasponu SZ:C7 nalaze se zaposlenici zaduženi po potrošačkom kreditu, au rasponu EZ:E7 iskazan je iznos zadržanog iznosa. U slučajevima kada nema zaduženja po potrošačkom kreditu, razmaci se prikazuju nasuprot imena relevantnih zaposlenika u rasponu EZ:E7.

Kao rezultat toga, u rasponu EZ:E7 (Sl. 9.3), dobivamo iznos obustavljen od zaposlenika koji imaju dugovanja po potrošačkom kreditu.

Riža. 9 3. Rezultat izvršavanja jednostavne logičke IF funkcije

LOGIČKA FUNKCIJA I

Logička funkcija I osigurava provjeru istovremenog ispunjavanja uvjeta povezanih s ovom funkcijom. Ako su ispunjeni svi uvjeti, funkcija ima vrijednost TRUE, a ako barem jedan od uvjeta nije ispunjen, funkcija ima vrijednost FALSE.

Format snimanja: I (uvjet #1; uvjet #2)

Rezultat je istinit ako su dva uvjeta istinita. U suprotnom rezultat je lažan:

Funkcija I je dio funkcije AKO, koji u ovom slučaju ima sljedeći format:

=IF(AND(cond.#1;cond.#2); izraz B; izraz C)

Primjer. Pronađite zaposlenike koji istovremeno imaju dugove po potrošačkom kreditu i kreditu za stambenu izgradnju i zadržite 20% iznosa koji im pripada (Slika 9.4).

A U S D E
PUNO IME. Obračunato, tisuća rubalja. Kreditni dug Zadržano, tisuća rubalja.
Hoće li konzumirati Kućište
Ivanov =IF(AND(C3>0;D3>0); B3*0,2;””)
Petrov =IF(AND(C4>0;D4>0); B4*0,2;””)
Kuzmin =IF(AND(C5>0;D5>0); B5*0,2;””)
Suhov =IF(AND(C6>0;D6>0); B6*0,2;””)
Nikolaev =IF(AND(C7>0;D7>0); B7*0,2;””)

Riža. 9.4. Funkcija logičkog I u kombinaciji s funkcijom IF

Za naš primjer, logička funkcija će izgledati ovako:

= AKO (I (C3>0;D3>0); B3*0,2; " ")

Ova logička funkcija znači sljedeće: ako je istodobno zaduženje po potrošačkom kreditu i kreditu za stambenu izgradnju veće od nule, tada je potrebno obustaviti 20% obračunatog iznosa, u protivnom potrebno je prikazati praznine .

Zapišimo ga u ćeliju E3, a zatim kopirajmo u ćelije E4:E7.

U stupcima C i D (slika 9.5) naći će se samo jedan zaposlenik koji ima dug po dvije vrste kredita. U koloni E će mu se oduzeti 20% obračunatog iznosa. Razmaci će se pojaviti nasuprot ostalih zaposlenika u koloni E.

Sl.9.5. Rezultat izvršavanja logičke funkcije AND u kombinaciji s funkcijom IF

LOGIČKA FUNKCIJA ILI

Logička funkcija ILI osigurava provjeru ispunjenja barem jednog uvjeta od svih uvjeta povezanih s ovom funkcijom. U ovoj situaciji funkcija daje vrijednost TRUE, a ako nijedan uvjet nije ispunjen, funkcija daje vrijednost FALSE.

Ova funkcija istinito ako je barem jedan od dva uvjeta uključena u njega istinit. Format snimanja: = ILI (uvjet #1; uvjet #2)

Samo ako su oba uvjeta lažna, funkcija OR je također lažna:

Ova se funkcija koristi u kombinaciji s logičkom IF funkcijom, koja u ovom slučaju ima sljedeći format:

=IF(ILI(uslov#1;uslov#2); izraz B; izraz C)

Primjer. Pronađite zaposlenike koji imaju dugove ili po potrošačkom kreditu, ili po kreditu za izgradnju stanova, ili po objema vrstama kredita odjednom, i zadržite im 10% iznosa koji je akumuliran za otplatu kredita (slika 9.6).

A U S D E
PUNO IME. Obračunato, tisuća rubalja. Kreditni dug Zadržano, tisuća rubalja.
Hoće li konzumirati. Kućište
Ivanov =IF(ILI(C3>0;D3>0); B3*0,1;””)
Petrov =IF(ILI(C4>0;D4>0); B4*0,1;””)
Kuzmin =IF(ILI(C5>0;D5>0); B5*0,1;””)
Suhov =IF(ILI(C6>0;D6>0); B6*0,1;””)
Nikolaev =IF(ILI(C7>0;D7>0); B7*0,1;””)

Riža. 9.6. Funkcija logičkog ILI u kombinaciji s funkcijom IF

Logička funkcija u našem primjeru će izgledati ovako

= AKO (ILI (C3>0; D3>0); B3*0,1; " ")

Ova logička funkcija znači sljedeće: ako je istovremeno ili odvojeno dug po potrošačkom i stambenom kreditu veći od nule, tada je potrebno obustaviti 10% obračunatog iznosa, u protivnom potrebno je prikazati praznine.

Zapišimo ga u ćeliju E3, a zatim kopirajmo u ćelije E4:E7.

U stupcima C i D (slika 9.7) pronaći će se zaposlenici koji imaju dug za barem jednu vrstu kredita, au stupcu E će im se oduzeti 10% iznosa koji im je pripisan. Jedan zaposlenik nema dugovanja po kreditu, tada će se u stupcu E ispisati razmaci nasuprot njegovog prezimena.

Sl.9.7. Rezultat logičke ILI funkcije
u kombinaciji s funkcijom IF

UGNJEŽĐENE LOGIČKE IF FUNKCIJE

Format snimanja:

=IF(uvjet #1; izraz B; IF(uvjet #2; izraz C; IF (...)))

U načelu, može postojati bilo koji broj ugniježđenih funkcija, ali ukupna duljina retka ne smije biti preduga, jer to otežava čitanje; Osim toga, morate osigurati da broj otvorenih zagrada bude točno jednak broju zatvorenih zagrada.

Primjer. Pronađite zaposlenike koji istovremeno imaju dugove po obje vrste zajmova i zadržite 20% iznosa koji im je pripisan za otplatu zajmova (slika 9.8). Od ostalih zaposlenika koji imaju dug po bilo kojoj vrsti kredita, zadržava se 10% iznosa koji im pripada. Za zaposlenike koji nemaju dug po kreditu, u stupac "Uzdržano" upišite "b/c".

U našem primjeru, logička funkcija će izgledati ovako:

=AKO (I (C3>0; D3 >0); B3*0,2; AKO (I (C3=0; D3=0); "b/k"; B3*0,1))

Ova logička funkcija znači sljedeće: ako je istovremeno dug po potrošačkom kreditu i kreditu za stambenu izgradnju veći od nule, tada je potrebno zadržati 20% obračunatog iznosa, ako su oba duga istovremeno jednaka nuli. , tada je potrebno podići “b/c”, u protivnom potrebno je zadržati 10% obračunatog iznosa.

Zapišimo ga u ćeliju E3, a zatim kopirajmo u ćelije E4:E7 (Sl. 9.8).

U stupcima C i D (slika 9.9) nalaze se zaposlenici koji imaju dugovanja po dvije vrste kredita. Bit će im naplaćeno 20% iznosa koji su im dospjeli. Nasuprot prezimena zaposlenika koji nema kreditno zaduženje u stupcu E ispisuje se “b/c”. Naposljetku, 10% iznosa koji su im dospjeli bit će zadržano od ostalih zaposlenika.

A U S D E
PUNO IME. Obračunato, tisuća rubalja. Kreditni dug Zadržano, tisuća rubalja.
Hoće li konzumirati. Kućište
Ivanov =IF(AND(C3>0;D3>0); B3*0.2; IF(AND(C3=0;D3=0); “b/c”); B3*0.1
Petrov =IF(AND(C4>0;D4>0); B4*0.2; IF(AND(C4=0;D4=0); “b/c”); B4*0.1
Kuzmin =IF(AND(C5>0;D5>0); B5*0.2; IF(AND(C5=0;D5=0); “b/c”); B5*0.1
Suhov =IF(AND(C6>0;D6>0); B6*0.2; IF(AND(C6=0;D6=0); “b/c”); B6*0.1
Nikolaev =IF(AND(C7>0;D7>0); B7*0.2; IF(AND(C7=0;D7=0); “b/c”); B7*0.1

Sl.9.8. Ugniježđena logička IF funkcija

Riža. 9.9. Rezultat izvršavanja ugniježđene logičke IF funkcije

Logička funkcija NE pretvara postojeću Booleovu vrijednost i daje vrijednost TRUE ako je argument FALSE, i obrnuto.

Logička funkcija IFERROR vraća IF_ERROR ako je izraz lažan. U suprotnom, funkcija vraća sam izraz.

IF() funkcija , engleska verzija IF(), koristi se prilikom provjere uvjeta. Na primjer, =IF(A1>100;"Proračun premašen";"OK!"). Ovisno o vrijednosti u ćeliji A1 Rezultat formule bit će ili "Proračun premašen" ili "OK!".

Funkcija IF() jedna je od najčešće korištenih funkcija.

Sintaksa funkcije

IF(logički_izraz, vrijednost_ako_istina, [vrijednost_ako_netočno])

Logički izraz- bilo koja vrijednost ili izraz koji ima vrijednost TRUE ili FALSE.
=IF(A1>=100;"Proračun premašen";"U redu!")
Oni. ako je u ćeliji A1 sadrži vrijednost veću ili jednaku 100, tada će se formula vratiti U REDU!, a ako ne, onda Proračun premašen.

Formule se mogu koristiti kao argumenti funkcije, na primjer:
=IF(A1>100,SUM(B1:B10),SUM(C1:C10))
Oni. ako je u ćeliji A1 sadrži vrijednost >100, tada se zbrajanje provodi preko stupca B , a ako je manje, onda po stupcu S .

Ugniježđeni IF-ovi

U EXCEL-u 2007 kao vrijednosti argumenata vrijednost_ako_točno I vrijednost_ako_netočno Možete koristiti do 64 ugniježđene IF() funkcije za izradu složenijih provjera.
=IF(A1>=100;"Proračun premašen";IF(A1>=90,"Veliki projekt";IF(A1>=50,"Srednji projekt","Mali projekt")

POGLED(A1,(0,50,90,100);("Mali projekt","Srednji projekt","Veliki projekt","Premašen proračun"))

VLOOKUP(A1;A3:B6;2)

Za funkciju VLOOKUP() morate stvoriti u rasponu A3:B6 tablica vrijednosti:

Ako želite prikazati drugačiji tekst ako je prisutan u ćeliji A1 negativna vrijednost, pozitivna vrijednost ili 0, tada možete napisati sljedeću formulu:

POGLED(A1,(-1E+307,0,1E-307);("<0";"=0";">0"})

ili, ako želite prikazati formule umjesto tekstualnih vrijednosti, možete koristiti veze na niz ćelija (koje sadrže formule)

POGLED(A24,(-1E+307,0,1E-307),A27:A29)(pogledajte primjer datoteke)

Treći argument izostavljen [vrijednost_ako_netočno]

Treći argument funkcije nije obavezan; ako je izostavljen, funkcija će vratiti FALSE (ako uvjet nije ispunjen).
=IF(A1>100,"Proračun premašen")
Ako u ćeliji A1 sadrži vrijednost 1, tada će gornja formula vratiti FALSE.

Umjesto TRUE ili FALSE, broj se unosi u prvi argument

Jer vrijednost FALSE je ekvivalentna 0, zatim formule
=IF(0;"Proračun premašen";"U redu!")
ili (ako je u ćeliji A1 sadrži vrijednost 0)
=IF(A1,"Proračun premašen","OK!")

će biti vraćeno U REDU!

Ako u ćeliji A1 je bilo koji broj osim 0, onda će formula vratiti Proračun premašen. Ovaj pristup je prikladan kada se provjerava je li vrijednost jednaka nuli.

Povezivanje funkcije IF() s drugim funkcijama pomoću uvjeta

EXCEL također sadrži druge funkcije koje možete koristiti za analizu podataka pomoću uvjeta. Na primjer, za brojanje broja pojavljivanja brojeva u rasponu ćelija koristite funkciju COUNTIF(), a za dodavanje vrijednosti koje ispunjavaju određene uvjete koristite funkciju SUMIF().

Funkcija IF() može se alternativno koristiti za brojanje i dodavanje vrijednosti pomoću uvjeta. Ispod su ilustrativni primjeri.

Neka podaci budu u rasponu A6:A11 (pogledajte primjer datoteke)

"vilica".
Razgranati se je algoritam u kojem se odabire jedna od nekoliko mogućih opcija za proces izračunavanja. Svaki takav put zove se grana algoritma.

Znak algoritma za grananje je prisutnost operacija provjere uvjeta. Najčešći način testiranja uvjeta je korištenje naredbe if.

ako se može koristiti u punom ili nepotpunom obliku vilice.

U slučaju nepotpune vilice ako Stanje istina, dakle Blokiranje1 pogubljen ako Stanje lažno, dakle Blokiranje1 nije izvršeno.

U slučaju potpunog račvanja ako Stanje istina, pa istina Blokiranje1 , inače izvršeno Blokiranje2 .

BlockOperations može se sastojati od jedne operacije. U ovom slučaju, prisutnost vitičastih zagrada koje označavaju blok nije obavezna.

Primjer u C:

1
2
3
4
5
6
7
8
9
10
11
12
13
14


#uključi
int main()
{
int k; // deklariramo cjelobrojnu varijablu k
printf("k= "); // prikazati poruku
scanf("%d" , &k); // unesite varijablu k
ako (k >= 5) // ako je k>5
printf("%d >= 5" , k); // ispis "VALUE >= 5"
inače // inače
printf("%d< 5" , k); // ispis "VALUE< 5"
getchar(); getchar();
povratak 0;
}


Rezultat izvršenja

Naredba if može biti ugniježđena.

Primjer u C:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

#define _CRT_SECURE_NO_WARNINGS // da biste mogli koristiti scanf
#uključi
#uključi
int main() (
int ključ;
sustav("chcp 1251");
sustav("cls"); // očistite prozor konzole
printf();
scanf("%d" , &ključ);
if (ključ == 1) // if ključ = 1
printf( "\nPrva odabrana stavka"); // prikazati poruku
else if (ključ == 2) // inače ako je ključ = 2
printf( "\nOdabrana je druga stavka"); // prikazati poruku
inače // inače
printf(); // prikazati poruku
getchar(); getchar();
povratak 0;
}

Rezultat izvršenja





Kada koristite ugniježđeni oblik naredbe if, opcija else povezana je s posljednjom naredbom if. Ako želite povezati else opciju s prethodnom if naredbom, unutarnja uvjetna naredba nalazi se u vitičastim zagradama:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

#define _CRT_SECURE_NO_WARNINGS // da biste mogli koristiti scanf
#uključi
#uključi // za korištenje funkcije sustava
int main() (
int ključ; // deklariramo ključ cijele varijable
sustav("chcp 1251"); // prebaciti na ruski u konzoli
sustav("cls"); // očistite prozor konzole
printf( "Unesite broj stavke, 1 ili 2: ");
scanf("%d" , &ključ); // unesite vrijednost ključne varijable
if (tipka != 1) ( // ako ključ nije jednak 1
if (ključ == 2) // ako je ključ 2
printf( "\nOdabrana je druga stavka"); // izlaz poruke
} // ako ključ nije ni 1 ni 2, ništa se ne ispisuje
drugo // inače ako je ključ 1
printf( "\nPrva odabrana stavka"); // izlaz poruke
getchar(); getchar();
povratak 0;
}


Rezultat izvršenja





Ternarne operacije

Ternarni uvjetni operator ima 3 argumenta i vraća svoj drugi ili treći operand ovisno o vrijednosti Booleovog izraza koji daje prvi operand. Sintaksa ternarnog operatora u C jeziku

Stanje? Izraz1: Izraz2;


Ako se ispuni Stanje, tada se vraća trojna operacija Izraz1, inače - Izraz2 .

Ternarne operacije, kao i uvjetne operacije, mogu biti ugniježđene. Zagrade se koriste za odvajanje ugniježđenih operacija.

Gornji primjer koji koristi ternarne operatore može se predstaviti kao

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

#define _CRT_SECURE_NO_WARNINGS // da biste mogli koristiti scanf
#uključi
#uključi // za korištenje funkcije sustava
int main() (
int ključ; // deklariramo ključ cijele varijable
sustav("chcp 1251"); // prebaciti na ruski u konzoli
sustav("cls"); // očistite prozor konzole
printf( "Unesite broj stavke, 1 ili 2: ");
scanf("%d" , &ključ); // unesite vrijednost ključne varijable
ključ == 1 ? printf( "\nPrva odabrana stavka") :
(ključ == 2 ? printf( "\nOdabrana je druga stavka") :
printf( "\nPrva i druga stavka nisu odabrane"));
getchar(); getchar();
povratak 0;
}

Izjava za prebacivanje (izjava s višestrukim izborom)

Naredba if omogućuje vam odabir između samo dvije opcije. Kako biste odabrali jednu od nekoliko opcija, morate koristiti ugniježđenu if naredbu. U istu svrhu možete koristiti operatera prebacivanja grana.

Opći obrazac za snimanje

prekidač (IntegerExpression)
{
case Constant1: BlockOperations1;
pauza ;
case Konstanta2: BlockOperations2;
pauza ;
. . .
case Konstanta: BlockOperationsn;
pauza ;
zadano: DefaultOperationBlock;
pauza ;
}

Naredba switch se izvodi na sljedeći način:

  • proračunati IntegerExpression u zagradama naredbe switch;
  • dobivena vrijednost se uspoređuje s oznakama ( Konstante ) u opcijama case, usporedba se izvodi dok se ne pronađe oznaka koja odgovara procijenjenoj vrijednosti cjelobrojnog izraza;
  • izvedena BlockOperations odgovarajuća kutija za naljepnicu;
  • ako odgovarajuća oznaka nije pronađena, tada DefaultOperationBlock , opisano u zadanoj opciji.

Zadana alternativa možda nije prisutna, u kojem slučaju se neće poduzeti nikakve radnje.
Prijelom opcije; izlazi iz naredbe switch i prelazi na sljedeću naredbu. Ako opcija prekida ne postoji, izvršit će se sve naredbe, počevši od one označene ovom oznakom i završavajući naredbom u zadanoj opciji.

Konstante u opcijama velikih i malih slova moraju biti cjelobrojnog tipa (mogu biti znakovi).