Skip to main content

Nesting flere IF-funksjoner i Excel

Excel - Kopiere formel - Låse celler (absolutt cellereferanse) (Kan 2024)

Excel - Kopiere formel - Låse celler (absolutt cellereferanse) (Kan 2024)
Anonim

Bruken av IF-funksjonen blir utvidet ved å sette inn eller nesting, flere IF-funksjoner inne i hverandre. Nested IF-funksjoner øker antall mulige forhold som testes for og øker antall handlinger som er tatt for å håndtere disse utfallene.

Merk: Instruksjonene i denne artikkelen gjelder for Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 for Mac, Excel 2016 for Mac, Excel for Mac 2011 og Excel Online.

01 av 06

Nest IF Funksjoner Tutorial

Som vist på bildet, bruker denne opplæringen to IF-funksjoner for å opprette en formel som beregner et årlig fradrag for ansatte basert på å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 <30000, $ D $ 3 * D7, IF (D7> = 50 000, D $ $ 5 * D7, $ D $ 4 * D7))

De forskjellige delene av formelen er adskilt av kommaer og utfører følgende oppgaver:

  1. Den første delen, D7 <30000, kontrollerer for å se om en ansattes lønn er mindre enn $ 30.000.
  2. Hvis lønnen er mindre enn $ 30.000, midterparten, $ D $ 3 * D7, multipliserer lønnen med fradragsraten på 6%.
  3. Hvis lønnen er større enn $ 30.000, tester den andre IF-funksjonen IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7) to ytterligere betingelser.
  4. D7> = 50000 sjekker for å se om en ansattes lønn er større enn eller lik $ 50,000.
  5. Hvis lønnen er lik eller høyere enn $ 50.000, multipliserer $ D $ 5 * D7 lønnen med fradragsraten på 10%.
  6. Hvis lønnen er mindre enn $ 50.000, men over $ 30.000, multipliserer $ D $ 4 * D7 lønnen med fradragsraten på 8%.

Oppgi opplæringsdataene

Skriv inn dataene i celler C1 til E6 i et Excel-regneark som vist i bildet. De eneste dataene som ikke er oppgitt på dette punktet, er IF-funksjonen selv plassert i celle E7.

Merk: Instruksjonene for kopiering av data inkluderer ikke formateringstrinn for regnearket. Dette forstyrrer ikke gjennomføringen av opplæringen. Regnearket ditt kan se annerledes ut enn eksempelet, men IF-funksjonen gir deg de samme resultatene.

02 av 06

Start Nested IF-funksjonen

Det er mulig å bare skrive inn den komplette formelen

= IF (D7 <30000, $ D $ 3 * D7, IF (D7> = 50 000, D $ $ 5 * D7, $ D $ 4 * D7))

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 desktopversjon av Excel, er det ofte lettere å bruke funksjonens dialogboks for å angi de nødvendige argumentene.

Å bruke dialogboksen er litt vanskeligere når du skriver inn nestede funksjoner fordi den nestede funksjonen må skrives inn. En andre dialogboks kan ikke åpnes for å gå inn i det andre settet av argumenter.

I dette eksemplet skrives den nestede IF-funksjonen i den tredje linjen i dialogboksen som Value_if_false-argumentet. Siden regnearket beregner årlig fradrag for flere ansatte, inngår formelen først i celle E7 ved hjelp av absolutte cellehenvisninger for fradragsrater og kopieres deretter til celler E8: E11.

Tutorial Steps

  1. Velg celle E7 for å gjøre den til den aktive cellen. Her finner du den nestede IF-formelen.
  2. Å velge formler.
  3. Å velge Logisk for å åpne funksjonsmenyen.
  4. Å velge HVIS i listen for å hente funksjonens dialogboks.

Dataene som ble skrevet inn i de tomme linjene i dialogboksen danner argumentene til IF-funksjonen. Disse argumentene forteller funksjonen tilstanden blir testet og hvilke tiltak som skal tas hvis tilstanden er sann eller falsk.

Tutorial Shortcut Option

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 radene 7 til 10.
  • Eller følg de neste trinnene som gir detaljerte instruksjoner og forklaringer for å skrive inn de tre argumentene.
03 av 06

Skriv inn Logical_test-argumentet

Logical_test-argumentet sammenligner to dataelementer. Disse dataene kan være tall, cellehenvisninger, resultatene av formler, eller til og med tekstdata. For å sammenligne to verdier bruker Logical_test en sammenligningsoperatør mellom verdiene.

I dette eksemplet er det tre lønnsnivåer som bestemmer en ansattes årlige fradrag:

  • Mindre enn $ 30.000.
  • Mellom $ 30.000 og $ 49.999.
  • $ 50.000 eller mer

En enkelt IF-funksjon kan sammenligne to nivåer, men det tredje lønnsnivået krever bruk av den andre nestede IF-funksjonen. Den første sammenligningen er mellom ansattens årslønn, plassert i celle D, med terskellønnen på $ 30.000. Siden målet er å avgjøre om D7 er mindre enn $ 30.000, vil Less Than-operatøren ( < ) brukes mellom verdiene.

Tutorial Steps

  1. Velg logisk_test linje i dialogboksen.
  2. Velg celle D7 å legge til denne cellehenvisningen til Logical_test-linjen.
  3. Trykk på mindre enn-tasten ( < ) på tastaturet.
  4. Type 30000 etter mindre enn symbolet.
  5. Den fullførte logiske testen vises som D7 <30000.

Merk: Ikke skriv inn dollarskiltet ( $ ) eller en komma-separator ( , ) med 30000. En ugyldig feilmelding vises på slutten av Logical_test-linjen hvis noen av disse symbolene er oppgitt sammen med dataene.

04 av 06

Skriv inn argumentet Value_if_true

Value_if_true-argumentet forteller IF-funksjonen hva som skal gjøres når Logical_test er sant.Value_if_true-argumentet kan være en formel, en blokk med tekst, en verdi, en cellereferanse, eller cellen kan stå tom.

I dette eksemplet, når dataene i celle D7 er mindre enn $ 30.000, multipliserer Excel medarbeiderens årslønn i celle D7 med fradragsraten på 6 prosent som ligger i celle D3.

Relative vs Absolute Cell References

Normalt, når en formel er kopiert til andre celler, endres de relative cellehenvisninger i formelen for å reflektere formelens nye plassering. Dette gjør det enkelt å bruke samme formel på flere steder. Av og til, hvis cellehenvisninger endres når en funksjon kopieres, resulterer det i feil. For å forhindre disse feilene, kan cellehenvisninger gjøres Absolutt, noe som hindrer dem i å endre når de kopieres.

Absolutt cellehenvisninger opprettes ved å legge til dollarskilt rundt en vanlig cellereferanse, for eksempel $ D $ 3. Å legge til dollarskiltene gjøres enkelt ved å trykke på F4 tast på tastaturet etter at cellehenvisningen er skrevet inn i dialogboksen.

I eksemplet oppgis fradragsraten som ligger i celle D3 som en absolutt cellereferanse i dialogboksen Value_if_true i dialogboksen.

Tutorial Steps

  1. Velg verdi_hvis_sann linje i dialogboksen.
  2. Velg celle D3 i regnearket for å legge til denne cellehenvisningen til Value_if_true-linjen.
  3. trykk F4 nøkkel for å gjøre D3 til en absolutt cellereferanse ($ D $ 3).
  4. Trykk på asterisken ( * ) -tasten. Stjernen er multiplikasjonssymbolet i Excel.
  5. Velg celle D7 å legge til denne cellehenvisningen til verdien Value_if_true.
  6. Den fullførte Value_if_true-linjen vises som $ D $ 3 * D7.

Merk: D7 er ikke angitt som en absolutt cellereferanse. Det må endres når formelen kopieres til celler E8: E11 for å få riktig fradragsbeløp for hver ansatt.

05 av 06

Skriv inn Nested IF-funksjonen som Value_if_false-argumentet

Normalt forteller Value_if_false argumentet IF-funksjonen hva som skal gjøres når Logical_test er feil. I dette tilfellet skrives den nestede IF-funksjonen som dette argumentet. Ved å gjøre det, oppstår følgende resultater:

  • Logical_test-argumentet i den nestede IF-funksjonen (D7> = 50000) tester alle lønnene som ikke er mindre enn $ 30.000.
  • For de lønnene større enn eller lik $ 50 000, multipliserer Value_if_true-argumentet dem med fradragsraten på 10% som ligger i celle D5.
  • For de resterende lønnene (de som er større enn $ 30 000, men mindre enn $ 50 000) multipliserer Value_if_false-argumentet dem med fradragsraten på 8% som ligger i celle D4.

Tutorial Steps

Som nevnt i begynnelsen av opplæringen, kan ikke en andre dialogboks åpnes for å legge inn den nestede funksjonen, slik at den må skrives inn i Value_if_false-linjen.

Merk: Nestede funksjoner starter ikke med likestilling, men heller med funksjonens navn.

  1. Velg verdi_hvis_usann linje i dialogboksen.
  2. Skriv inn følgende IF-funksjon:

    IF (D7> = 50 000, D $ $ 5 * D7, $ D $ 4 * D7)

  3. Å velge OK for å fullføre IF-funksjonen og lukk dialogboksen.
  4. Verdien på $ 3 678,96 vises i celle E7. Siden R. Holt tjener mer enn $ 30.000, men mindre enn $ 50.000 per år, er formelen $ 45.987 * 8% brukt til å beregne årlig fradrag.
  5. Velg celle E7 for å vise hele funksjonen = IF (D7 = 50000, $ D $ 5 * D7, $ D $ 4 * D7)) i formellinjen over regnearket.

Etter å ha fulgt disse trinnene, passer ditt eksempel nå til det første bildet i denne artikkelen.

Det siste trinnet innebærer å kopiere IF-formelen til celler E8 til E11 ved hjelp av fyllehåndtaket for å fullføre regnearket.

06 av 06

Kopier de nestede IF-funksjonene ved hjelp av fyllehåndtaket

For å fullføre regnearket, kopier formelen som inneholder den nestede IF-funksjonen til cellene E8 til E11. Når funksjonen kopieres, oppdaterer Excel de relative cellehenvisninger for å reflektere funksjonens nye plassering, samtidig som den absolutte cellehenvisningen blir den samme.

En enkel måte å kopiere formler på i Excel er med Fill Handle.

Tutorial Steps

  1. Velg celle E7 for å gjøre den til den aktive cellen.
  2. Plasser musepekeren over plassen i nederste høyre hjørne av den aktive cellen. Pekeren endres til et pluss tegn (+).
  3. Velg og dra fyllehåndtaket ned til celle E11.
  4. Celler E8 til E11 er fylt med resultatene av formelen som vist i bildet ovenfor.