IF AND i Excel: indlejrede formler, flere udsagn og meget mere

  • Del Dette
Michael Brown

Vejledningen viser, hvordan du bruger IF sammen med AND-funktionen i Excel til at kontrollere flere betingelser i én formel.

Nogle ting i verden er begrænsede, andre er uendelige, og IF-funktionen er tilsyneladende en af disse ting. På vores blog har vi allerede en håndfuld Excel IF-tutorials, og vi opdager stadig nye anvendelsesmuligheder hver dag. I dag vil vi se på, hvordan du kan bruge IF sammen med AND-funktionen til at evaluere to eller flere betingelser på samme tid.

    IF AND-erklæring i Excel

    For at opbygge IF AND-erklæringen skal du naturligvis kombinere IF- og AND-funktionerne i én formel. Sådan gør du:

    IF(AND( betingelse1 , betingelse2 ,...), value_if_true, value_if_false)

    Oversat til almindeligt dansk lyder formlen således: Hvis betingelse 1 er sand OG betingelse 2 er sand, skal du gøre én ting, ellers skal du gøre noget andet.

    Lad os f.eks. lave en formel, der kontrollerer, om B2 er "leveret", og C2 ikke er tom, og som afhængigt af resultatet gør et af følgende:

    • Hvis begge betingelser er SANDE, markeres ordren som "Lukket".
    • Hvis en af betingelserne er FALSK eller begge er FALSK, returneres en tom streng ("").

    =IF(AND(B2="leveret", C2""), "Lukket", "")

    Skærmbilledet nedenfor viser IF AND-funktionen i Excel:

    Hvis du ønsker at returnere en værdi, hvis den logiske test evalueres til FALSE, skal du angive denne værdi i value_if_false argument. For eksempel:

    =IF(AND(B2="leveret", C2""), "Lukket", "Åben")

    Den ændrede formel giver resultatet "Lukket", hvis kolonne B er "leveret", og C har en dato (som ikke er tom), mens den i alle andre tilfælde giver resultatet "Åben":

    Bemærk: Når du bruger en IF AND-formel i Excel til at evaluere tekstbetingelser, skal du huske, at små og store bogstaver behandles som samme tegn. Hvis du ønsker en IF AND-formel, der tager hensyn til store og små bogstaver, skal du indpakke et eller flere AND-argumenter i EXACT-funktionen, som det er gjort i det linkede eksempel.

    Nu hvor du kender syntaksen for Excel IF AND-erklæringen, vil jeg vise dig, hvilke opgaver den kan løse.

    Excel IF: større end OG mindre end

    I det foregående eksempel testede vi to betingelser i to forskellige celler. Men nogle gange kan du have brug for at køre to eller flere tests på den samme celle. Et typisk eksempel er at kontrollere, om en celleværdi er mellem to tal Det kan Excel IF AND-funktionen også sagtens gøre!

    Lad os sige, at du har nogle salgstal i kolonne B, og at du skal markere de beløb, der er større end 50 $, men mindre end 100 $. For at få det gjort, skal du indsætte denne formel i C2 og derefter kopiere den ned i kolonnen:

    =IF(AND(B2>50, B2<100), "x", "")

    Hvis du har brug for at medtage grænseværdier (50 og 100), skal du bruge er mindre end eller lig med operatoren (<=) og er større end eller lig med (>=) operatør:

    =IF(AND(B2>=50, B2<=100), "x", "")

    Hvis du vil behandle nogle andre grænseværdier uden at ændre formlen, skal du indtaste minimums- og maksimumstallene i to separate celler og henvise til disse celler i din formel. For at formlen skal fungere korrekt i alle rækker, skal du sørge for at bruge absolutte referencer til grænsecellerne ($F$1 og $F$2 i vores tilfælde):

    =IF(AND(B2>=$F$1, B2<=$F$2), "x", "")

    Ved at bruge en lignende formel kan du kontrollere, om en dato falder inden for et bestemt område .

    Lad os f.eks. markere datoer mellem 10-sep-2018 og 30-sep-2018 inklusive. En lille forhindring er, at datoer ikke kan angives direkte til de logiske test. For at Excel kan forstå datoerne, skal de omsluttes af DATEVALUE-funktionen, f.eks. på følgende måde:

    =IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("9/30/2018"))), "x", "")

    Eller du kan blot indtaste Fra og Til datoer i to celler ($F$1 og $F$2 i dette eksempel) og "trække" dem fra disse celler ved hjælp af den allerede velkendte IF AND-formel:

    =IF(AND(B2>=$F$1, B2<=$F$2), "x", "")

    Du kan finde flere oplysninger i Excel IF-erklæring mellem to tal eller datoer.

    HVIS dette OG hint, så beregn noget

    Ud over at returnere foruddefinerede værdier kan Excel IF AND-funktionen også udføre forskellige beregninger afhængigt af, om de angivne betingelser er SAND eller FALSK.

    For at demonstrere fremgangsmåden beregner vi en bonus på 5 % for "lukkede" salg med et beløb på 100 USD eller derover.

    Hvis vi antager, at beløbet står i kolonne B og ordrestatus i kolonne C, ser formlen således ud:

    =IF(AND(B2>=100, C2="lukket"), B2*10%, 0)

    Ovenstående formel tildeler nul til resten af ordrerne ( value_if_false = 0). Hvis du er villig til at give en lille stimulerende bonus, f.eks. 3 %, til ordrer, der ikke opfylder betingelserne, skal du medtage den tilsvarende ligning i value_if_false argument:

    =IF(AND(B2>=100, C2="lukket"), B2*10%, B2*3%)

    Flere IF AND-udsagn i Excel

    Som du måske har bemærket, har vi kun evalueret to kriterier i alle ovenstående eksempler. Men der er intet, der forhindrer dig i at inkludere tre eller flere test i dine IF AND-formler, så længe de overholder disse generelle begrænsninger i Excel:

    • I Excel 2007 og nyere versioner kan der bruges op til 255 argumenter i en formel, og den samlede længde af formlen må ikke overstige 8.192 tegn.
    • I Excel 2003 og nyere versioner er der ikke tilladt mere end 30 argumenter, og den samlede længde må ikke overstige 1.024 tegn.

    Som eksempel på flere AND-betingelser kan nævnes disse:

    • Beløbet (B2) skal være større end eller lig med 100 $.
    • Ordre status (C2) er "Lukket"
    • Leveringsdatoen (D2) er i den indeværende måned

    Nu har vi brug for en IF AND-erklæring for at identificere de ordrer, hvor alle 3 betingelser er SANDE, og her er den:

    =IF(AND(B2>=100, C2="Lukket", MONTH(D2)=MONTH(TODAY()))), "x", "")

    Da den "aktuelle måned" i skrivende stund var oktober, giver formlen nedenstående resultater:

    Inlejrede IF AND-udsagn

    Når du arbejder med store regneark, er der stor sandsynlighed for, at du skal kontrollere et par sæt forskellige AND-kriterier ad gangen. Til dette formål tager du en klassisk Excel-formel med indlejret IF-formel og udvider dens logiske test med AND-udsagn, som her:

    IF(AND(...), output1 , IF(AND(....), output2 , IF(AND(....), output3 , output4 )))

    For at få et overblik kan du se på følgende eksempel.

    Hvis du ønsker at vurdere din service baseret på forsendelsesomkostningerne og den forventede leveringstid (ETD):

    • Fremragende : forsendelsesomkostninger under $20 og ETD under 3 dage
    • Dårlig : forsendelsesomkostninger over $30 og ETD over 5 dage
    • Gennemsnit : alt derimellem

    For at få det gjort, skriver du to individuelle IF AND-erklæringer:

    IF(AND(B2<20, C2<3), "Fremragende", ...)

    IF(AND(B2>30, C2>5), "Fattig", ...)

    ...og lægge den ene i den anden:

    =IF(AND(B2>30, C2>5), "Dårlig", IF(AND(B2<20, C2<3), "Fremragende", "Gennemsnitlig")))

    Resultatet kommer til at se nogenlunde sådan her ud:

    Du kan finde flere eksempler på formler i Excel-formler i IF AND-erklæringer.

    Stempelfølsom IF AND-funktion i Excel

    Som nævnt i begyndelsen af denne vejledning skelner Excel IF AND-formler ikke mellem store og små bogstaver, fordi AND-funktionen ikke er afgørende for store og små bogstaver.

    Hvis du arbejder med skraldefølsom data og ønsker at evaluere AND-betingelser under hensyntagen til teksttilfælde, skal du udføre hver enkelt logisk test i EXACT-funktionen og indlejre disse funktioner i din AND-erklæring:

    IF(AND(EXACT( celle ," betingelse1 "), EXACT( celle ," betingelse2 "))), value_if_true, value_if_false)

    I dette eksempel vil vi markere ordrer fra en bestemt kunde (f.eks. virksomheden med navnet Cyberspace ) med et beløb, der overstiger et bestemt antal, f.eks. 100 USD.

    Som du kan se på nedenstående skærmbillede, ser nogle virksomhedsnavne i kolonne B ens ud i bogstaverne, og ikke desto mindre er det forskellige virksomheder, så vi skal kontrollere navnene. præcis Beløbene i kolonne C er tal, og vi udfører en almindelig "større end"-test for dem:

    =IF(AND(AND(EXACT(B2, "Cyberspace"), C2>100), "x", "")

    For at gøre formlen mere fleksibel kan du indtaste målkundens navn og beløb i to separate celler og henvise til disse celler. Husk blot at låse cellehenvisningerne med $-tegnet ($G$1 og $G$2 i vores tilfælde), så de ikke ændres, når du kopierer formlen til andre rækker:

    =IF(AND(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")

    Nu kan du skrive et hvilket som helst navn og beløb i de refererede celler, og formlen vil markere de tilsvarende ordrer i din tabel:

    IF OR AND-formel i Excel

    I Excel IF-formler er du ikke begrænset til kun at bruge én logisk funktion. For at kontrollere forskellige kombinationer af flere betingelser kan du frit kombinere IF-, AND-, OR- og andre funktioner for at udføre de nødvendige logiske tests. Her er et eksempel på en IF AND OR-formel, der tester et par OR-betingelser inden for AND. Og nu vil jeg vise dig, hvordan du kan udføre to eller flere AND-tests inden for ORfunktion.

    Antag, at du ønsker at markere to kunders ordrer med et beløb, der er større end et bestemt antal, f.eks. 100 $.

    I Excel-sproget udtrykkes vores betingelser på denne måde:

    OR(AND( Kunde1 , Beløb >100), AND( Kunde2 , Beløb >100)

    Hvis du antager, at kundenavnene står i kolonne B, beløbene i kolonne C, de to målnavne står i G1 og G2, og målbeløbet står i G3, skal du bruge denne formel til at markere de tilsvarende ordrer med "x":

    =IF(OR(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")

    De samme resultater kan opnås med en mere kompakt syntaks:

    =IF(AND(OR(B2=$G$1,B2= $G$2), C2>$G$3), "x", "")

    Er du ikke sikker på, at du forstår formlens logik helt? Du kan finde flere oplysninger i Excel IF med flere AND/OR-betingelser.

    Sådan bruger du IF- og AND-funktionerne sammen i Excel. Tak fordi du læste med, og vi ses i næste uge!

    Arbejdsbog til øvelser

    IF AND Excel - eksempler på formler (.xlsx-fil)

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.