Hur man kapslar flera IF-funktioner i Excel

Innehållsförteckning:

Hur man kapslar flera IF-funktioner i Excel
Hur man kapslar flera IF-funktioner i Excel
Anonim

Vad att veta

  • =IF(D7=50000, $D$5D7, $D$4D7))=är formeln du anger för att starta den kapslade IF-funktionen.
  • Ange argumentet Logical_test, som jämför två dataposter, och ange sedan Value_if_true argument.
  • Ange den kapslade IF-funktionen som Value_if_false-argument. Avsluta genom att kopiera de kapslade IF-funktionerna med Fill Handle.

Den här artikeln förklarar hur man kapslar IF-funktioner i Excel för att öka villkoren som testas för och de åtgärder som utförs av funktionen. Instruktionerna omfattar Excel 2019-10, Excel för Mac och Excel Online.

Nest IF-funktionshandledning

Image
Image

Som visas på bilden använder den här handledningen två IF-funktioner för att skapa en formel som beräknar ett årligt avdragsbelopp för anställda baserat på deras årslön. Formeln som används i exemplet visas nedan. Den kapslade IF-funktionen fungerar som argumentet value_if_false för den första IF-funktionen.

=IF(D7=50000, $D$5D7, $D$4D7))

De olika delarna av formeln separeras med kommatecken och utför följande uppgifter:

  1. Den första delen, D7<30000, kontrollerar om en anställds lön är mindre än 30 000 USD.
  2. Om lönen är mindre än $30 000, multiplicerar den mellersta delen, $D$3D7, lönen med avdragsgraden på 6%.
  3. Om lönen är högre än $30 000 testar den andra IF-funktionen IF(D7>=50000, $D$5D7, $D$4D7) ytterligare två villkor.
  4. D7>=50000 kontrollerar om en anställds lön är högre än eller lika med 50 000 USD.
  5. Om lönen är lika med eller större än $50 000, multiplicerar $D$5D7 lönen med avdragsgraden på 10%.
  6. Om lönen är mindre än $50 000 men större än $30 000, multiplicerar $D$4D7 lönen med avdragsgraden på 8%.

Ange självstudiedata

Mata in data i cellerna C1 till E6 i ett Excel-kalkylblad enligt bilden. Den enda data som inte har angetts vid denna tidpunkt är själva OM-funktionen som finns i cell E7.

Instruktionerna för att kopiera data inkluderar inte formateringssteg för kalkylbladet. Detta stör inte att slutföra handledningen. Ditt kalkylblad kan se annorlunda ut än exemplet som visas, men IF-funktionen ger dig samma resultat.

Starta den kapslade IF-funktionen

Image
Image

Det är möjligt att bara ange hela formeln

=IF(D7=50000, $D$5D7, $D$4D7))

in i cell E7 i kalkylbladet och få det att fungera. I Excel Online är det den här metoden du måste använda. Men om du använder en skrivbordsversion av Excel är det ofta lättare att använda funktionens dialogruta för att ange nödvändiga argument.

Att använda dialogrutan är lite knepigare när man skriver in kapslade funktioner eftersom den kapslade funktionen måste skrivas in. En andra dialogruta kan inte öppnas för att ange den andra uppsättningen argument.

I det här exemplet skrivs den kapslade IF-funktionen in på den tredje raden i dialogrutan som argumentet Value_if_false. Eftersom kalkylbladet beräknar det årliga avdraget för flera anställda skrivs formeln först in i cell E7 med absoluta cellreferenser för avdragssatserna och kopieras sedan till cellerna E8:E11.

Instruktionssteg

  1. Välj cell E7 för att göra den till den aktiva cellen. Det är här den kapslade IF-formeln kommer att finnas.
  2. Välj Formler.
  3. Välj Logical för att öppna rullgardinsmenyn för funktioner.
  4. Välj IF i listan för att få fram funktionens dialogruta.

Datan som anges i de tomma raderna i dialogrutan utgör argumenten för OM-funktionen. Dessa argument talar om för funktionen vilket villkor som testas och vilka åtgärder som ska vidtas om villkoret är sant eller falskt.

Genvägs alternativ för självstudier

För att fortsätta med det här exemplet kan du:

  • Ange argumenten i dialogrutan som visas i bilden ovan och hoppa sedan till det sista steget som omfattar kopiering av formeln till raderna 7 till 10.
  • Eller, följ igenom nästa steg som ger detaljerade instruktioner och förklaringar för att ange de tre argumenten.

Ange logical_test-argumentet

Image
Image

Argumentet Logical_test jämför två dataobjekt. Dessa data kan vara siffror, cellreferenser, resultat av formler eller till och med textdata. För att jämföra två värden använder Logical_test en jämförelseoperator mellan värdena.

I det här exemplet finns det tre lönenivåer som bestämmer en anställds årliga avdrag:

  • Mindre än 30 000 USD.
  • Mellan $30 000 och $49 999.
  • $50 000 eller mer

En enda IF-funktion kan jämföra två nivåer, men den tredje lönenivån kräver användning av den andra kapslade IF-funktionen. Den första jämförelsen är mellan den anställdes årslön, placerad i cell D, med tröskellönen på 30 000 USD. Eftersom målet är att avgöra om D7 är mindre än 30 000 USD, är Less Than-operatören (<) används mellan värdena.

Instruktionssteg

  1. Välj raden Logical_test i dialogrutan.
  2. Välj cell D7 för att lägga till denna cellreferens till Logical_test-raden.
  3. Tryck på less-than-tangenten (<) på tangentbordet.
  4. Skriv 30000 efter mindre-än-symbolen.
  5. Det slutförda logiska testet visas som D7<30000.

Ange inte dollartecknet ($) eller ett kommatecken (,) med 30000. Ett ogiltigt felmeddelande visas i slutet av raden Logical_test om någon av dessa symboler anges tillsammans med data.

Ange argumentet Value_if_true

Image
Image

Argumentet Value_if_true talar om för IF-funktionen vad den ska göra när det logiska_testet är sant. Argumentet Value_if_true kan vara en formel, ett textblock, ett värde, en cellreferens eller så kan cellen lämnas tom.

I det här exemplet, när data i cell D7 är mindre än 30 000 USD, multiplicerar Excel den anställdes årslön i cell D7 med avdragsgraden på 6 procent som finns i cell D3.

Relativ kontra absoluta cellreferenser

Norm alt, när en formel kopieras till andra celler, ändras de relativa cellreferenserna i formeln för att återspegla formelns nya plats. Detta gör det enkelt att använda samma formel på flera platser. Ibland kan det leda till fel att cellreferenser ändras när en funktion kopieras. För att förhindra dessa fel kan cellreferenserna göras Absoluta, vilket hindrar dem från att ändras när de kopieras.

Absoluta cellreferenser skapas genom att lägga till dollartecken runt en vanlig cellreferens, till exempel $D$3. Att lägga till dollartecken görs enkelt genom att trycka på F4-tangenten på tangentbordet efter att cellreferensen har matats in i dialogrutan.

I exemplet anges avdragsgraden i cell D3 som en absolut cellreferens i raden Value_if_true i dialogrutan.

Instruktionssteg

  1. Välj raden Value_if_true i dialogrutan.
  2. Välj cell D3 i kalkylbladet för att lägga till denna cellreferens till raden Value_if_true.
  3. Tryck på F4 för att göra D3 till en absolut cellreferens ($D$3).
  4. Tryck på asterisktangenten (). Asterisken är multiplikationssymbolen i Excel.
  5. Välj cell D7 för att lägga till denna cellreferens till raden Value_if_true.
  6. Den ifyllda raden Value_if_true visas som $D$3D7.

D7 anges inte som en absolut cellreferens. Det måste ändras när formeln kopieras till cellerna E8:E11 för att få rätt avdragsbelopp för varje anställd.

Ange den kapslade IF-funktionen som Value_if_false-argument

Image
Image

Norm alt talar argumentet Value_if_false till IF-funktionen vad den ska göra när det logiska_testet är falskt. I det här fallet anges den kapslade IF-funktionen som detta argument. Genom att göra det uppstår följande resultat:

  • Argumentet Logical_test i den kapslade IF-funktionen (D7>=50000) testar alla löner som inte är mindre än $30 000.
  • För de löner som är större än eller lika med $50 000 multiplicerar argumentet Value_if_true dem med avdragsgraden på 10 % som finns i cell D5.
  • För de återstående lönerna (de som är högre än 30 000 USD men mindre än 50 000 USD) multiplicerar argumentet Value_if_false dem med avdragsgraden på 8 % som finns i cell D4.

Instruktionssteg

Som nämndes i början av handledningen kan en andra dialogruta inte öppnas för att gå in i den kapslade funktionen så den måste skrivas in på raden Value_if_false.

Inkapslade funktioner börjar inte med ett likhetstecken, utan snarare med funktionens namn.

  1. Välj raden Value_if_false i dialogrutan.
  2. Ange följande OM-funktion:
  3. IF(D7>=50000, $D$5D7, $D$4D7)

  4. Välj OK för att slutföra OM-funktionen och stänga dialogrutan.
  5. Värdet på $3 678,96 visas i cell E7. Eftersom R. Holt tjänar mer än 30 000 USD men mindre än 50 000 USD per år, används formeln 45 987 USD8 % för att beräkna hans årliga avdrag.
  6. Välj cell E7 för att visa hela funktionen=IF(D7=50000, $D$5D7, $D$4D7)) i formelfältet ovanför kalkylbladet.

När du har följt dessa steg matchar ditt exempel nu den första bilden i den här artikeln.

Det sista steget innebär att kopiera IF-formeln till cellerna E8 till E11 med hjälp av fyllningshandtaget för att fylla i kalkylbladet.

Kopiera de kapslade IF-funktionerna med hjälp av fyllningshandtaget

Image
Image

För att slutföra kalkylbladet, kopiera formeln som innehåller den kapslade IF-funktionen till cellerna E8 till E11. När funktionen kopieras uppdaterar Excel de relativa cellreferenserna för att återspegla funktionens nya plats samtidigt som den absoluta cellreferensen behålls.

Ett enkelt sätt att kopiera formler i Excel är med Fill Handle.

Instruktionssteg

  1. Välj cell E7 för att göra den till den aktiva cellen.
  2. Placera muspekaren över fyrkanten i det nedre högra hörnet av den aktiva cellen. Pekaren ändras till ett plustecken (+).
  3. Välj och dra fyllningshandtaget ner till cell E11.
  4. Cellerna E8 till E11 är fyllda med resultaten av formeln som visas i bilden ovan.

Rekommenderad: