Anvendelsen af IF-funktionen forlænges ved at indsætte eller neste, flere IF funktioner inde i hinanden. Nested IF-funktioner øger antallet af mulige forhold, der testes, og øger antallet af handlinger, der tages for at håndtere disse resultater.
Bemærk: Instruktionerne i denne artikel gælder for Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 til Mac, Excel 2016 til Mac, Excel til Mac 2011 og Excel Online.
Nest IF Funktioner Tutorial
Som vist på billedet bruger denne vejledning to IF-funktioner til at oprette en formel, der beregner et årligt fradragsbeløb for medarbejdere ud fra deres årlige løn. Formlen anvendt i eksemplet er vist nedenfor. Den indlejrede IF-funktion fungerer som value_if_false argumentet for den første IF-funktion.
= IF (D7 <30000, $ D $ 3 * D7, IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7))
De forskellige dele af formlen adskilles af kommaer og udfører følgende opgaver: Indtast dataene i cellerne C1 til E6 i et Excel-regneark som det ses i billedet. De eneste data, der ikke er indtastet på dette tidspunkt, er IF-funktionen selv placeret i celle E7. Bemærk: Vejledningen til kopiering af data omfatter ikke formateringstrin til regnearket. Dette forstyrrer ikke færdiggørelsen. Dit regneark kan se anderledes ud end det viste eksempel, men IF-funktionen giver dig de samme resultater. Det er muligt at indtaste den komplette formel = IF (D7 <30000, $ D $ 3 * D7, IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7))
ind i celle E7 i regnearket og få det til at fungere. I Excel Online er det den metode, du skal bruge. Men hvis du bruger en desktop version af Excel, er det ofte lettere at bruge funktionens dialogboks til at indtaste de nødvendige argumenter. Brug af dialogboksen er lidt sværere, når du indtaster indlejrede funktioner, fordi den indlejrede funktion skal indtastes. En anden dialogboks kan ikke åbnes for at indtaste det andet sæt argumenter. I dette eksempel indtastes den indlejrede IF-funktion i den tredje linje i dialogboksen som Value_if_false-argumentet. Da regnearket beregner det årlige fradrag for flere ansatte, indføres formlen først i celle E7 ved hjælp af absolutte cellehenvisninger for fradragsraterne og kopieres derefter til cellerne E8: E11. De data, der indtastes i de tomme linjer i dialogboksen, danner argumenterne for IF-funktionen. Disse argumenter fortæller funktionen tilstanden testes og hvilke handlinger der skal tages, hvis tilstanden er sand eller falsk. For at fortsætte med dette eksempel kan du: Logical_test-argumentet sammenligner to dataelementer. Disse data kan være tal, cellehenvisninger, resultaterne af formler eller endda tekstdata. For at sammenligne to værdier bruger Logical_test en sammenligningsoperatør mellem værdierne. I dette eksempel er der tre lønniveauer, der bestemmer medarbejderens årlige fradrag: En enkelt IF-funktion kan sammenligne to niveauer, men det tredje lønniveau kræver brug af den anden indlejrede IF-funktion. Den første sammenligning er mellem medarbejderens årsløn, placeret i celle D, med tærskel løn på $ 30.000. Da målet er at afgøre, om D7 er mindre end $ 30.000, har Less Than-operatøren ( < ) anvendes mellem værdierne. Bemærk: Indtast ikke dollarskiltet ( $ ) eller en komma-separator ( , ) med 30000. En ugyldig fejlmeddelelse vises i slutningen af Logical_test-linjen, hvis et af disse symboler indtastes sammen med dataene. Value_if_true-argumentet fortæller IF-funktionen, hvad der skal gøres, når Logical_test er sandt.Værdien Value_if_true kan være en formel, en tekstblok, en værdi, en cellehenvisning eller cellen kan stå tom. I dette eksempel, når dataene i celle D7 er mindre end $ 30.000, multiplicerer Excel medarbejderens årsløn i celle D7 med fradragsraten på 6 procent placeret i celle D3. Normalt, når en formel kopieres til andre celler, ændres de relative cellehenvisninger i formlen til afspejling af formelens nye placering. Dette gør det nemt at bruge den samme formel på flere steder. Af og til, hvis cellehenvisninger ændres, når en funktion kopieres, resulterer det i fejl. For at forhindre disse fejl kan cellehenvisningerne laves Absolut, hvilket forhindrer dem i at ændre sig, når de kopieres. Absolutte cellehenvisninger oprettes ved at tilføje dollarskilt omkring en almindelig cellehenvisning, f.eks. $ D $ 3. Tilføjelse af dollartegnene gøres let ved at trykke på F4 tast på tastaturet, efter at cellehenvisningen er indtastet i dialogboksen. I eksemplet indtastes fradragsraten i celle D3 som en absolut cellereference i dialogboksen Value_if_true i dialogboksen. Bemærk: D7 er ikke indtastet som en absolut cellehenvisning. Det skal ændres, når formlen kopieres til cellerne E8: E11 for at få det korrekte fradragsbeløb for hver medarbejder. Normalt fortæller Value_if_false argumentet IF-funktionen, hvad der skal gøres, når Logical_test er falsk. I dette tilfælde indtastes den indlejrede IF-funktion som dette argument. Derved opnås følgende resultater: Som nævnt i begyndelsen af vejledningen kan en anden dialogboks ikke åbnes for at indtaste den indlejrede funktion, så den skal indtastes i Value_if_false-linjen. Bemærk: Indlejrede funktioner starter ikke med et ensartet tegn, men snarere med funktionens navn. IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7) Når du har fulgt disse trin, matcher dit eksempel nu det første billede i denne artikel. Det sidste trin indebærer kopiering af IF-formlen til cellerne E8 til E11 ved hjælp af fyldehåndtaget for at færdiggøre regnearket. For at udfylde regnearket skal du kopiere formlen, der indeholder den indlejrede IF-funktion til cellerne E8 til E11. Da funktionen kopieres, opdaterer Excel de relative cellehenvisninger for at afspejle funktionens nye placering, samtidig med at den absolutte cellehenvisning er den samme. En nem måde at kopiere formler på i Excel er med Fill Handle.
Indtast vejledningsdataene
Start Nested IF-funktionen
Tutorial trin
Tutorial Genvej Mulighed
03 af 06 Indtast Logical_test-argumentet
Tutorial trin
Indtast argumentet Value_if_true
Relativ vs Absolut Cell Referencer
Tutorial trin
Indtast den nested IF-funktion som Value_if_false Argument
Tutorial trin
Kopier de indlejrede IF-funktioner ved hjælp af Fill Handle
Tutorial trin