Wat om te weet
- =IF(D7=50000, $D$5D7, $D$4D7))=is die formule wat jy invoer om die Geneste IF-funksie te begin.
- Voer die Logical_test argument in, wat twee data-items vergelyk, en voer dan die Value_if_true argument in.
- Voer die geneste IF-funksie in as die Value_if_false Argument. Om klaar te maak, kopieer die geneste IF-funksies met die Fill Handle.
Hierdie artikel verduidelik hoe om IF-funksies in Excel te nes om die toestande waarvoor getoets word en die aksies wat deur die funksie uitgevoer word, te verhoog. Instruksies dek Excel 2019-10, Excel vir Mac en Excel Online.
Nest IF-funksies-tutoriaal
Soos in die prent gewys, gebruik hierdie tutoriaal twee IF-funksies om 'n formule te skep wat 'n jaarlikse aftrekkingsbedrag vir werknemers bereken op grond van hul jaarlikse salaris. Die formule wat in die voorbeeld gebruik word, word hieronder getoon. Die geneste IF-funksie dien as die waarde_as_vals-argument vir die eerste IF-funksie.
=IF(D7=50000, $D$5D7, $D$4D7))
Die verskillende dele van die formule word deur kommas geskei en voer die volgende take uit:
- Die eerste deel, D7<30000, kyk of 'n werknemer se salaris minder as $30 000 is.
- As die salaris minder as $30 000 is, vermenigvuldig die middelste deel, $D$3D7, die salaris met die aftrekkingskoers van 6%.
- As die salaris groter as $30 000 is, toets die tweede IF-funksie IF(D7>=50000, $D$5D7, $D$4D7) twee verdere voorwaardes.
- D7>=50000 kyk of 'n werknemer se salaris groter as of gelyk aan $50 000 is.
- As die salaris gelyk is aan of meer as $50,000, vermenigvuldig $D$5D7 die salaris met die aftrekkingskoers van 10%.
- As die salaris minder as $50,000 is, maar groter as $30,000, vermenigvuldig $D$4D7 die salaris met die aftrekkingskoers van 8%.
Voer die tutoriaaldata in
Voer die data in selle C1 tot E6 van 'n Excel-werkblad in soos in die prent gesien. Die enigste data wat nie op hierdie stadium ingevoer is nie, is die IF-funksie self geleë in sel E7.
Die instruksies vir die kopiëring van die data sluit nie formateringstappe vir die werkblad in nie. Dit belemmer nie die voltooiing van die tutoriaal nie. Jou werkblad kan dalk anders lyk as die voorbeeld wat gewys word, maar die IF-funksie sal jou dieselfde resultate gee.
Begin die geneste IF-funksie
Dit is moontlik om net die volledige formule in te voer
=IF(D7=50000, $D$5D7, $D$4D7))
in sel E7 van die werkblad en laat dit werk. In Excel Online is dit die metode wat u moet gebruik. As jy egter 'n rekenaarweergawe van Excel gebruik, is dit dikwels makliker om die funksie se dialoogkassie te gebruik om die nodige argumente in te voer.
Die gebruik van die dialoogkassie is 'n bietjie moeiliker wanneer geneste funksies ingevoer word, want die geneste funksie moet ingetik word. 'n Tweede dialoogkassie kan nie oopgemaak word om die tweede stel argumente in te voer nie.
In hierdie voorbeeld word die geneste IF-funksie in die derde reël van die dialoogkassie ingevoer as die Value_if_false argument. Aangesien die werkblad die jaarlikse aftrekking vir verskeie werknemers bereken, word die formule eers in sel E7 ingevoer deur absolute selverwysings vir die aftrekkingskoerse te gebruik en dan na selle E8:E11 gekopieer.
Tutoriaalstappe
- Kies sel E7 om dit die aktiewe sel te maak. Dit is waar die geneste IF-formule geleë sal wees.
- Kies Formules.
- Kies Logical om die funksie-aftreklys oop te maak.
- Kies IF in die lys om die funksie se dialoogkassie te laat verskyn.
Die data wat in die leë reëls in die dialoogkassie ingevoer is, vorm die argumente van die IF-funksie. Hierdie argumente vertel die funksie die toestand wat getoets word en watter aksies om te neem as die voorwaarde waar of onwaar is.
Tutoriaalkortpad-opsie
Om met hierdie voorbeeld voort te gaan, kan jy:
- Voer die argumente in die dialoogkassie in soos in die prent hierbo getoon en spring dan na die laaste stap wat die kopiëring van die formule na rye 7 tot en met 10 dek.
- Of volg die volgende stappe wat gedetailleerde instruksies en verduidelikings bied vir die invoer van die drie argumente.
Voer die logiese_toets-argument in
Die logiese_toets-argument vergelyk twee items data. Hierdie data kan getalle, selverwysings, die resultate van formules of selfs teksdata wees. Om twee waardes te vergelyk, gebruik die Logical_test 'n vergelykingsoperateur tussen die waardes.
In hierdie voorbeeld is daar drie salarisvlakke wat 'n werknemer se jaarlikse aftrekking bepaal:
- Minder as $30 000.
- Tussen $30 000 en $49 999.
- $50 000 of meer
'n Enkele IF-funksie kan twee vlakke vergelyk, maar die derde salarisvlak vereis die gebruik van die tweede geneste IF-funksie. Die eerste vergelyking is tussen die werknemer se jaarlikse salaris, geleë in sel D, met die drempelsalaris van $30 000. Aangesien die doel is om te bepaal of D7 minder as $30 000 is, is die Minder as-operateur (<) word tussen die waardes gebruik.
Tutoriaalstappe
- Kies die Logical_test reël in die dialoogkassie.
- Kies sel D7 om hierdie selverwysing by die Logical_test-lyn te voeg.
- Druk die minder-as-sleutel (<) op die sleutelbord.
- Tik 30000 na die minder-as-simbool.
- Die voltooide logiese toets vertoon as D7<30000.
Moenie die dollarteken ($) of 'n kommaskeier (,) met die 30000 invoer nie. 'n Ongeldige foutboodskap verskyn aan die einde van die Logical_test-reël as een van hierdie simbole word saam met die data ingevoer.
Voer die Value_if_true-argument in
Die Value_if_true-argument vertel die IF-funksie wat om te doen wanneer die Logical_test waar is. Die Waarde_as_waar-argument kan 'n formule, 'n teksblok, 'n waarde, 'n selverwysing wees, of die sel kan leeg gelaat word.
In hierdie voorbeeld, wanneer die data in sel D7 minder as $30 000 is, vermenigvuldig Excel die werknemer se jaarlikse salaris in sel D7 met die aftrekkingskoers van 6 persent wat in sel D3 geleë is.
Relatiewe vs. Absolute Selverwysings
Gewoonlik, wanneer 'n formule na ander selle gekopieer word, verander die relatiewe selverwysings in die formule om die formule se nuwe ligging te weerspieël. Dit maak dit maklik om dieselfde formule op verskeie plekke te gebruik. Soms, as selverwysings verander wanneer 'n funksie gekopieer word, lei dit tot foute. Om hierdie foute te voorkom, kan die selverwysings Absoluut gemaak word, wat keer dat hulle verander wanneer hulle gekopieer word.
Absolute selverwysings word geskep deur dollartekens rondom 'n gewone selverwysing, soos $D$3, by te voeg. Die byvoeging van die dollartekens word maklik gedoen deur die F4-sleutel op die sleutelbord te druk nadat die selverwysing in die dialoogkassie ingevoer is.
In die voorbeeld word die aftrekkingskoers in sel D3 as 'n absolute selverwysing in die Value_if_true-reël van die dialoogkassie ingevoer.
Tutoriaalstappe
- Kies die Value_if_true reël in die dialoogkassie.
- Kies sel D3 in die werkblad om hierdie selverwysing by die Value_if_true-lyn te voeg.
- Druk die F4 sleutel om D3 'n absolute selverwysing te maak ($D$3).
- Druk die asterisk ()-sleutel. Die asterisk is die vermenigvuldigingssimbool in Excel.
- Kies sel D7 om hierdie selverwysing by die Value_if_true-lyn te voeg.
- Die voltooide Value_if_true-lyn vertoon as $D$3D7.
D7 word nie as 'n absolute selverwysing ingevoer nie. Dit moet verander wanneer die formule na selle E8:E11 gekopieer word om die korrekte aftrekkingsbedrag vir elke werknemer te kry.
Voer die geneste IF-funksie in as die Value_if_false-argument
Normaalweg vertel die Value_if_false argument vir die IF-funksie wat om te doen wanneer die Logical_test vals is. In hierdie geval word die geneste IF-funksie as hierdie argument ingevoer. Deur dit te doen, vind die volgende resultate plaas:
- Die logiese_toets-argument in die geneste IF-funksie (D7>=50000) toets alle salarisse wat nie minder as $30 000 is nie.
- Vir daardie salarisse groter as of gelyk aan $50 000, vermenigvuldig die Value_if_true-argument hulle met die aftrekkingskoers van 10% wat in sel D5 geleë is.
- Vir die oorblywende salarisse (dié wat groter is as $30,000 maar minder as $50,000) vermenigvuldig die Value_if_false-argument dit met die aftrekkingskoers van 8% wat in sel D4 geleë is.
Tutoriaalstappe
Soos genoem aan die begin van die tutoriaal, kan 'n tweede dialoogkassie nie oopgemaak word om die geneste funksie in te voer nie, dus moet dit in die Value_if_false reël getik word.
Neste funksies begin nie met 'n gelyke teken nie, maar eerder met die funksie se naam.
- Kies die Value_if_false reël in die dialoogkassie.
- Voer die volgende IF-funksie in:
- Kies OK om die IF-funksie te voltooi en die dialoogkassie toe te maak.
- Die waarde van $3 678,96 verskyn in sel E7. Aangesien R. Holt meer as $30 000 maar minder as $50 000 per jaar verdien, word die formule $45 9878% gebruik om sy jaarlikse aftrekking te bereken.
- Kies sel E7 om die volledige funksie=IF(D7=50000, $D$5D7, $D$4D7)) in die formulebalk bokant die werkblad te vertoon.
IF(D7>=50000, $D$5D7, $D$4D7)
Nadat jy hierdie stappe gevolg het, pas jou voorbeeld nou by die eerste prent in hierdie artikel.
Die laaste stap behels die kopiëring van die IF-formule na selle E8 tot E11 deur die vulhandvatsel te gebruik om die werkblad te voltooi.
Kopieer die geneste IF-funksies met behulp van die vulhandvatsel
Om die werkblad te voltooi, kopieer die formule wat die geneste IF-funksie bevat na selle E8 tot E11. Soos die funksie gekopieer word, werk Excel die relatiewe selverwysings op om die funksie se nuwe ligging te weerspieël terwyl die absolute selverwysing dieselfde bly.
Een maklike manier om formules in Excel te kopieer, is met die vulhandvatsel.
Tutoriaalstappe
- Kies sel E7 om dit die aktiewe sel te maak.
- Plaas die muiswyser oor die vierkant in die onderste regterhoek van die aktiewe sel. Die wyser sal verander na 'n plusteken (+).
- Kies en sleep die vulhandvatsel af na sel E11.
- Selle E8 tot E11 is gevul met die resultate van die formule soos in die prent hierbo getoon.