Excel 2007 bruger syv logiske funktioner - AND, FALSE, IF, IFERROR, NOT, OR og TRUE - som vises på Logical-kommandoknappens rullemenu på fanen Excel-formler på båndet. Alle de logiske funktioner returnerer enten den logiske SAND eller den logiske FALSK, når deres funktioner evalueres.
Her er en Excel-funktionsliste, der viser den logiske funktion med dens argumentsyntaks:
-
OG( logisk1 , logisk2 ,...) tester, om de logiske argumenter er SAND eller FALSK. Hvis de alle er SAND, returnerer OG-funktionen SAND til cellen. Hvis nogen er FALSK, returnerer OG-funktionen FALSK.
-
HVIS( logisk_test , værdi_hvis_sand , værdi_hvis_falsk ) tester, om udtrykket logisk_test er SAND eller FALSK. Hvis TRUE, returnerer Excel IF-funktionen argumentet value_if_true . Hvis FALSK, returnerer HVIS-funktionen argumentet værdi_hvis_falsk .
-
IFERROR ( værdi , værdi_hvis_fejl ) tester, om værdien ekspression er en fejl. IFERROR returnerer værdi_hvis_fejl, hvis udtrykket er en fejl, eller værdien af udtrykket, hvis det ikke er en fejl.
-
NOT( logical ) tester, om det logiske argument er SAND eller FALSK. Hvis TRUE, returnerer IKKE-funktionen FALSK. Hvis FALSK, returnerer IKKE-funktionen SAND.
-
ELLER( logisk1 , logisk2 ,...) tester, om de logiske argumenter er SAND eller FALSK. Hvis nogen er SAND, returnerer ELLER-funktionen SAND. Hvis alle er FALSK, returnerer ELLER-funktionen FALSK.
-
FALSE() — tager intet argument og indtaster blot logisk FALSE i sin celle.
-
TRUE() tager intet argument og indtaster blot logisk TRUE i sin celle.
De logiske_test og logiske argumenter, som du angiver for disse logiske funktioner, anvender normalt sammenligningsoperatorerne (=, <, >, <=, >= og <>), som selv returnerer logiske SAND eller logiske FALSK værdier. Antag for eksempel, at du indtaster følgende formel i dit Excel-regneark:
=OG(B5=D10,C15>=500)
I denne Excel-formel evaluerer regnearksprogrammet først det første logiske argument for at bestemme, om indholdet i celle B5 og D10 er lig med hinanden. Hvis de er, returnerer den første sammenligning SAND. Hvis de ikke er ens med hinanden, returnerer denne sammenligning FALSK. Programmet evaluerer derefter det andet logiske argument for at bestemme, om indholdet af celle C15 er større end eller lig med 500. Hvis det er, returnerer den anden sammenligning SAND. Hvis den ikke er større end eller lig med 500, returnerer denne sammenligning FALSK.
Efter at have evalueret sammenligningerne i de to logiske argumenter, sammenligner OG-funktionen resultaterne: Hvis logisk argument 1 og logisk argument 2 begge viser sig at være SAND, returnerer OG-funktionen logisk SAND til cellen. Hvis et af argumenterne imidlertid viser sig at være FALSK, returnerer OG-funktionen FALSK til cellen.
Når du bruger IF-funktionen, angiver du, hvad der kaldes et logisk_test- argument, hvis udfald bestemmer, om argumentet værdi_hvis_sand eller værdi_hvis_falsk evalueres og returneres til cellen. Den logisk_test argument anvender normalt sammenligning, operatører, der returnerer enten den logiske SAND eller logisk FALSK værdi. Når argumentet returnerer TRUE, bruges indgangen eller udtrykket i værdien_hvis_sand og returneres til cellen. Når argumentet returnerer FALSK, bruges indtastningen eller udtrykket i argumentet værdi_hvis_falsk .
Overvej følgende formel, der bruger Excel IF-funktionen til at bestemme, om der skal opkræves skat på en vare:
=HVIS(E5="Ja",D5+D5*7,5 %,D5)
Hvis celle E5 (den første celle i kolonnen, hvor du angiver, om varen, der sælges er afgiftspligtig eller ej) indeholder Ja, bruger IF-funktionen argumentet value_if_true, der fortæller Excel at lægge den udvidede pris, der er indtastet i celle D5, ganges med en afgiftssats på 7,5 %, og læg derefter den beregnede afgift til den udvidede pris. Hvis celle D5 derimod er tom eller indeholder andet end teksten Ja, så bruger IF-funktionen argumentet værdi_hvis_falsk , som fortæller Excel bare at returnere den udvidede pris i celle D5 uden at lægge moms til den.
Som du kan se, kan værdi_hvis_sand og værdi_hvis_falsk i Excel IF-funktionen indeholde konstanter eller udtryk, hvis resultater returneres til cellen, der indeholder HVIS-formlen.
Mere om Excel:
Excel-funktioner vlookup
Excel-makroer
Excel-makroer video
Excel VBA-funktioner
Excel-funktioner subtraktion Excel- datofunktioner