What to Know
- =IF(D7=50000, $D$5D7, $D$4D7))=er formelen du skriver inn for å starte Nested IF-funksjonen.
- Skriv inn Logical_test-argumentet, som sammenligner to dataelementer, og skriv deretter inn Value_if_true-argumentet.
- Angi Nested IF-funksjonen som Value_if_false-argument. For å fullføre, kopier Nested IF-funksjonene med Fill Handle.
Denne artikkelen forklarer hvordan du kan neste IF-funksjoner i Excel for å øke betingelsene som er testet for og handlingene som utføres av funksjonen. Instruksjonene dekker Excel 2019-10, Excel for Mac og Excel Online.
Nest IF-funksjonsveiledning
Som vist på bildet, bruker denne opplæringen to IF-funksjoner for å lage en formel som beregner et årlig trekkbeløp for ansatte basert på deres årslønn. Formelen brukt i eksemplet er vist nedenfor. Den nestede IF-funksjonen fungerer som value_if_false-argumentet for den første IF-funksjonen.
=IF(D7=50000, $D$5D7, $D$4D7))
De forskjellige delene av formelen er atskilt med komma og utfører følgende oppgaver:
- Den første delen, D7<30000, sjekker om en ansatts lønn er mindre enn $30 000.
- Hvis lønnen er mindre enn $30 000, multipliserer den midtre delen, $D$3D7, lønnen med fradragssatsen på 6%.
- Hvis lønnen er høyere enn $30 000, tester den andre IF-funksjonen IF(D7>=50000, $D$5D7, $D$4D7) ytterligere to forhold.
- D7>=50000 sjekker om en ansatts lønn er større enn eller lik $50 000.
- Hvis lønnen er lik eller større enn $50 000, multipliserer $D$5D7 lønnen med fradragssatsen på 10%.
- Hvis lønnen er mindre enn $50 000, men større enn $30 000, multipliserer $D$4D7 lønnen med fradragssatsen på 8%.
Skriv inn opplæringsdata
Skriv inn dataene i cellene C1 til E6 i et Excel-regneark som vist på bildet. De eneste dataene som ikke er lagt inn på dette tidspunktet er selve HVIS-funksjonen som er plassert i celle E7.
Instruksjonene for å kopiere dataene inkluderer ikke formateringstrinn for regnearket. Dette forstyrrer ikke fullføringen av opplæringen. Regnearket ditt kan se annerledes ut enn eksemplet vist, men HVIS-funksjonen vil gi deg de samme resultatene.
Start Nested IF-funksjonen
Det er mulig å skrive inn hele formelen
=IF(D7=50000, $D$5D7, $D$4D7))
inn i celle E7 i regnearket og få det til å fungere. I Excel Online er dette metoden du må bruke. Men hvis du bruker en skrivebordsversjon av Excel, er det ofte enklere å bruke funksjonens dialogboks for å legge inn de nødvendige argumentene.
Å bruke dialogboksen er litt vanskeligere når du legger inn nestede funksjoner fordi den nestede funksjonen må skrives inn. En annen dialogboks kan ikke åpnes for å angi det andre settet med argumenter.
I dette eksemplet legges den nestede IF-funksjonen inn i den tredje linjen i dialogboksen som argumentet Value_if_false. Siden regnearket beregner det årlige fradraget for flere ansatte, legges formelen først inn i celle E7 ved bruk av absolutte cellereferanser for fradragssatsene og kopieres deretter til celle E8:E11.
Trinn for veiledning
- Velg celle E7 for å gjøre den til den aktive cellen. Det er her den nestede IF-formelen vil bli plassert.
- Velg Formulas.
- Velg Logical for å åpne rullegardinlisten for funksjoner.
- Velg IF i listen for å få opp funksjonens dialogboks.
Dataene som legges inn i de tomme linjene i dialogboksen danner argumentene til HVIS-funksjonen. Disse argumentene forteller funksjonen tilstanden som testes og hvilke handlinger som skal utføres hvis betingelsen er sann eller usann.
alternativ for veiledningsnarvei
For å fortsette med dette eksemplet kan du:
- Skriv inn argumentene i dialogboksen som vist i bildet ovenfor, og hopp deretter til det siste trinnet som dekker kopiering av formelen til rad 7 til 10.
- Eller følg de neste trinnene som gir detaljerte instruksjoner og forklaringer for å legge inn de tre argumentene.
Skriv inn logisk_test-argumentet
Argumentet Logisk_test sammenligner to dataelementer. Disse dataene kan være tall, cellereferanser, resultater av formler eller til og med tekstdata. For å sammenligne to verdier bruker Logical_testen en sammenligningsoperator mellom verdiene.
I dette eksemplet er det tre lønnsnivåer som bestemmer en ansatts årlige fradrag:
- Mindre enn $30 000.
- Mellom $30 000 og $49 999.
- $50 000 eller mer
En enkelt HVIS-funksjon kan sammenligne to nivåer, men det tredje lønnsnivået krever bruk av den andre nestede HVIS-funksjonen. Den første sammenligningen er mellom den ansattes årslønn, plassert i celle D, med terskellønnen på $30 000. Siden målet er å finne ut om D7 er mindre enn $30 000, er Less Than-operatøren (<) brukes mellom verdiene.
Trinn for veiledning
- Velg Logical_test-linjen i dialogboksen.
- Velg celle D7 for å legge til denne cellereferansen til Logical_test-linjen.
- Trykk less-than-tasten (<) på tastaturet.
- Skriv 30000 etter mindre enn-symbolet.
- Den fullførte logiske testen vises som D7<30000.
Ikke skriv inn dollartegnet ($) eller et kommaskilletegn (,) med 30000. En ugyldig feilmelding vises på slutten av Logical_test-linjen hvis en av disse symbolene legges inn sammen med dataene.
Angi Value_if_true-argumentet
Argumentet Value_if_true forteller HVIS-funksjonen hva den skal gjøre når den logiske_testen er sann. Argumentet Value_if_true kan være en formel, en tekstblokk, en verdi, en cellereferanse, eller cellen kan stå tom.
I dette eksempelet, når dataene i celle D7 er mindre enn $30 000, multipliserer Excel den ansattes årslønn i celle D7 med fradragssatsen på 6 prosent i celle D3.
Relative kontra absolutte cellereferanser
Vanligvis, når en formel kopieres til andre celler, endres de relative cellereferansene i formelen for å gjenspeile formelens nye plassering. Dette gjør det enkelt å bruke den samme formelen på flere steder. Noen ganger kan det oppstå feil hvis cellereferanser endres når en funksjon kopieres. For å forhindre disse feilene kan cellereferansene gjøres Absolutte, noe som hindrer dem i å endre seg når de kopieres.
Absolutt cellereferanser opprettes ved å legge til dollartegn rundt en vanlig cellereferanse, for eksempel $D$3. Å legge til dollartegn gjøres enkelt ved å trykke F4-tasten på tastaturet etter at cellereferansen er lagt inn i dialogboksen.
I eksemplet er fradragssatsen i celle D3 lagt inn som en absolutt cellereferanse i linjen Value_if_true i dialogboksen.
Trinn for veiledning
- Velg Value_if_true-linjen i dialogboksen.
- Velg celle D3 i regnearket for å legge til denne cellereferansen til Value_if_true-linjen.
- Trykk F4-tasten for å gjøre D3 til en absolutt cellereferanse ($D$3).
- Trykk på stjernetasten (). Stjernen er multiplikasjonssymbolet i Excel.
- Velg celle D7 for å legge til denne cellereferansen til Value_if_true-linjen.
- Den fullførte Value_if_true-linjen vises som $D$3D7.
D7 er ikke angitt som en absolutt cellereferanse. Den må endres når formelen kopieres til celle E8:E11 for å få riktig fradragsbeløp for hver ansatt.
Angi Nested IF-funksjonen som Value_if_false-argument
Vanligvis forteller argumentet Value_if_false IF-funksjonen hva den skal gjøre når den logiske_testen er usann. I dette tilfellet legges den nestede HVIS-funksjonen inn som dette argumentet. Ved å gjøre det oppstår følgende resultater:
- Argumentet Logisk_test i den nestede IF-funksjonen (D7>=50000) tester alle lønn som ikke er mindre enn $30 000.
- For de lønningene som er større enn eller lik $50 000, multipliserer Value_if_true-argumentet dem med fradragssatsen på 10 % i celle D5.
- For de gjenværende lønningene (de som er større enn $30 000 men mindre enn $50 000) multipliserer Value_if_false-argumentet dem med fradragssatsen på 8 % i celle D4.
Trinn for veiledning
Som nevnt i begynnelsen av opplæringen, kan ikke en annen dialogboks åpnes for å gå inn i den nestede funksjonen, så den må skrives inn på linjen Value_if_false.
Nestede funksjoner starter ikke med et likhetstegn, men heller med funksjonens navn.
- Velg linjen Value_if_false i dialogboksen.
- Angi følgende HVIS-funksjon:
- Velg OK for å fullføre HVIS-funksjonen og lukke dialogboksen.
- Verdien av $3 678,96 vises i celle E7. Siden R. Holt tjener mer enn $30 000 men mindre enn $50 000 per år, brukes formelen $45 9878 % for å beregne det årlige fradraget hans.
- Velg celle E7 for å vise hele funksjonen=IF(D7=50000, $D$5D7, $D$4D7)) i formellinjen over regnearket.
IF(D7>=50000, $D$5D7, $D$4D7)
Etter å ha fulgt disse trinnene, samsvarer nå eksemplet med det første bildet i denne artikkelen.
Det siste trinnet innebærer å kopiere IF-formelen til cellene E8 til E11 ved å bruke fyllhåndtaket for å fullføre regnearket.
Kopier de nestede IF-funksjonene ved hjelp av utfyllingshåndtaket
For å fullføre regnearket, kopier formelen som inneholder den nestede HVIS-funksjonen til cellene E8 til E11. Etter hvert som funksjonen kopieres, oppdaterer Excel de relative cellereferansene for å gjenspeile funksjonens nye plassering samtidig som den absolutte cellereferansen beholdes.
En enkel måte å kopiere formler i Excel er med fyllhåndtaket.
Trinn for veiledning
- Velg celle E7 for å gjøre den til den aktive cellen.
- Plasser musepekeren over firkanten i nedre høyre hjørne av den aktive cellen. Pekeren endres til et plusstegn (+).
- Velg og dra fyllhåndtaket ned til celle E11.
- Cellene E8 til E11 er fylt med resultatene av formelen som vist i bildet ovenfor.