Nestiranje funkcij AND, OR in IF v Excelu

Uporaba logičnih funkcij za preizkušanje več pogojev

Funkcije AND, OR in IF so nekatere od Excelove bolj znane logične funkcije .

Kaj funkcijo OR in AND naredi, kot je prikazano v vrsticah 2 in 3 na sliki spodaj, preizkuša več pogojev in, odvisno od tega, katera funkcija se uporablja, mora biti en ali vsi pogoji resnični, da funkcija vrne TRUE odziv. Če ne, funkcija vrne FALSE kot vrednost.

Na sliki spodaj so trije pogoji preskušeni s pomočjo formul v vrsticah 2 in 3:

Za funkcijo OR , če je eden od teh pogojev resničen, funkcija vrne vrednost TRUE v celici B2.

Za funkcijo IN morajo biti vsi trije pogoji resnični, da funkcija vrne vrednost TRUE v celici B3.

Združevanje OR in IF ali funkcij AND in IF v Excelu

© Ted Francoski

Torej imate funkcije OR in AND. Kaj pa zdaj?

Dodajanje funkcije IF

Ko je ena od teh dveh funkcij združena s funkcijo IF, ima dobljena formula veliko večje zmogljivosti.

Nesting funkcije v Excelu se nanašajo na dajanje ene funkcije v drugo. Vgnezdena funkcija deluje kot eden od argumentov glavne funkcije.

Na zgornji sliki vrstice od štiri do sedem vsebujejo formule, kjer sta funkcija IN in OR vgrajena v funkcijo IF.

V vseh primerih, ugnezdena funkcija deluje kot prvi funkcija IF ali Logical_test argument.

= IF (OR (A2 <50, A3 <> 75, A4> = 100), "Popravljanje podatkov", "Podatkovna napaka")
= IF (IN (A2 <50, A3 <> 75, A4> = 100), TODAY (), 1000)

Sprememba izhoda iz formule

V vseh formulah v vrsticah od štiri do sedem so funkcije AND in OR identične s svojimi kolegi v vrstici dva in tri, tako da preskusijo podatke v celicah A2 do A4, da ugotovijo, ali izpolnjuje zahtevano stanje.

Funkcija IF se uporablja za krmiljenje izhoda formule glede na to, kaj je vneseno za drugi in tretji argument funkcije.

Ta izhod je lahko:

V primeru formule IF / AND v celici B5, ker niso vse tri celice v razponu od A2 do A4 resnične - vrednost v celici A4 ni večja ali enaka 100 - funkcija IN vrne vrednost FALSE.

Funkcija IF uporablja to vrednost in vrne svoj argument Value_if_false - trenutni datum, ki ga dobi funkcija TODAY .

Po drugi strani pa formula form IF / OR v vrsti štiri vrne izpis besedila izberi Data Correct, ker:

  1. Vrednost OR je vrnila vrednost TRUE - vrednost v celici A3 ne ustreza 75.
  2. Funkcija IF je nato uporabila ta rezultat, da vrne svoj argument Value_if_false : Podatki popravijo .

Pisanje Excel IF / OR Formule

Spodnji koraki zajemajo vnašanje formule IF / OR, ki se nahaja v celici B4 na zgornji sliki. Enake korake lahko uporabite za vnos katere koli formule IF v primer.

Čeprav je mogoče v celoti vnašati celotno formulo,

= IF (OR (A2 <50, A3 <> 75, A4> = 100), "Popravljanje podatkov", "Podatkovna napaka")

mnogi menijo, da je lažje uporabljati pogovorno okno IF funkcije, da vnesete formulo in argumente, saj pogovorno okno skrbi za sintakso, kot so ločila z vejico med argumenti in okoliščinskimi vnosi v narekovajih.

Koraki za vnos formule IF / OR v celico B4 so:

  1. Kliknite celico B4, da postane aktivna celica .
  2. Kliknite jeziček Formule v traku .
  3. Kliknite ikono Logika , da odprete spustni seznam funkcij.
  4. Na seznamu kliknite IF, da odprete pogovorno okno funkcije.
  5. V pogovornem oknu kliknite vrstico Logical_test .
  6. Vnesite celotno IN funkcijo: ALI (A2 <50, A3 <> 75, A4> = 100) v vrstico Logical_test, če po želji pokažete reference celic.
  7. V pogovornem oknu kliknite vrstico Value_if_true .
  8. Vnesite besedilo Podatki popravi (brez narekovajnih oznak se ne zahteva).
  9. V pogovornem oknu kliknite vrstico Value_if_false .
  10. Vnesite besedilo Napaka podatkov.
  11. Kliknite OK, da zaprete pogovorno okno in se vrnete na delovni list.
  12. Kot je bilo že razloženo, mora formula prikazati argument Value_if_true za popravljanje podatkov.
  13. Ko kliknete celico B4 , celotno funkcijo
    = IF (OR (A2 <50, A3 <> 75, A4> = 100), "Data Correct", "Data Error") se prikaže v vrstici s formulo nad delovnim listom.