Tabl cynnwys
Mae'r tiwtorial yn esbonio sut i ddefnyddio lluosog IF yn Excel ac yn darparu cwpl o enghreifftiau fformiwla If nythu ar gyfer y tasgau mwyaf cyffredin.
Os bydd rhywun yn gofyn i chi pa swyddogaeth Excel rydych chi'n ei defnyddio amlaf, beth fyddai eich ateb? Yn y rhan fwyaf o achosion, dyma'r swyddogaeth Excel IF. Mae fformiwla If rheolaidd sy'n profi cyflwr unigol yn syml iawn ac yn hawdd i'w hysgrifennu. Ond beth os oes angen profion rhesymegol mwy cywrain gyda chyflyrau lluosog ar eich data? Yn yr achos hwn, gallwch gynnwys sawl swyddogaeth IF mewn un fformiwla, a'r lluosog hyn Os gelwir datganiadau yn Excel Nested IF . Mantais fwyaf y datganiad Os nythog yw ei fod yn caniatáu i chi wirio mwy nag un amod a dychwelyd gwerthoedd gwahanol yn dibynnu ar ganlyniadau'r gwiriadau hynny, i gyd mewn un fformiwla.
Mae gan Microsoft Excel derfynau i'r lefel o IFs nythu . Yn Excel 2003 ac yn is, caniatawyd hyd at 7 lefel. Yn Excel 2007 ac uwch, gallwch nythu hyd at 64 ffwythiant IF mewn un fformiwla.
Ymhellach yn y tiwtorial hwn, fe welwch un neu ddau o Excel wedi'u nythu Os enghreifftiau ynghyd ag esboniad manwl o'u cystrawen a'u rhesymeg .
Enghraifft 1. Fformiwla IF nythu glasurol
Dyma enghraifft nodweddiadol o Excel If gyda chyflyrau lluosog. Gan dybio bod gennych restr o fyfyrwyr yng ngholofn A a'u sgorau arholiad yng ngholofn B, a'ch bod am ddosbarthu'r sgorau gyda'r canlynolamodau:
- Ardderchog: Dros 249
- Da: rhwng 249 a 200, yn gynwysedig
- Boddhaol: rhwng 199 a 150, yn gynwysedig
- Gwael : O dan 150
A nawr, gadewch i ni ysgrifennu swyddogaeth IF nythu yn seiliedig ar y meini prawf uchod. Ystyrir ei bod yn arfer da dechrau gyda'r cyflwr pwysicaf a chadw'ch swyddogaethau mor syml â phosibl. Mae ein fformiwla IF wedi'i nythu gan Excel yn mynd fel a ganlyn:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
Ac yn gweithio'n union fel y dylai:
Deall rhesymeg Excel nythu IF
Rwyf wedi clywed rhai pobl yn dweud bod Excel lluosog Os yw'n eu gyrru'n wallgof :) Ceisiwch edrych arno ar ongl wahanol:
Beth yw'r fformiwla mewn gwirionedd yn dweud wrth Excel i'w wneud yw gwerthuso prawf_rhesymegol y ffwythiant IF cyntaf ac, os bodlonir yr amod, dychwelyd y gwerth a ddarparwyd yn y ddadl value_if_true . Os nad yw cyflwr y ffwythiant 1af Os nad yw'n cael ei fodloni, yna profwch y datganiad 2il If, ac ati.
IF( gwiriwch a ywB2>=249, os yn wir - dychwelyd"Ardderchog", neu arallIF( gwiriwch a yw B2>=200, os yn wir - dychwelyd "Da", neu arall
IF( gwirio a yw B2>150, os yn wir - dychwelyd "Boddhaol", os yn anwir -
dychwelyd "Gwael")))
Enghraifft 2. Lluosog Os gyda chyfrifiadau rhifyddol
Dyma dasg nodweddiadol arall: mae pris yr uned yn amrywio yn dibynnu ar y swm penodedig, a'ch nod yw ysgrifennu fformiwla sy'nyn cyfrifo cyfanswm pris unrhyw swm o eitemau a fewnbynnir mewn cell benodol. Mewn geiriau eraill, mae angen i'ch fformiwla wirio amodau lluosog a gwneud cyfrifiadau gwahanol yn dibynnu ar ba ystod symiau y mae'r maint penodedig yn perthyn iddo:
Swm Uned | Pris yr uned |
1 to 10 | $20 |
11 to 19 | $18 | 20>
20 i 49 | $16 |
50 i 100 | $13 |
$12 |
Gellir cyflawni'r dasg hon hefyd drwy ddefnyddio swyddogaethau IF lluosog. Mae'r rhesymeg yr un fath ag yn yr enghraifft uchod, yr unig wahaniaeth yw eich bod yn lluosi'r swm penodedig â'r gwerth a ddychwelwyd gan IFs nythu (h.y. y pris cyfatebol fesul uned).
A chymryd bod y defnyddiwr yn nodi'r maint yn cell B8, mae'r fformiwla fel a ganlyn:
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
A bydd y canlyniad yn edrych rhywbeth tebyg i hyn:
>
Fel y deallwch , mae'r enghraifft hon yn dangos y dull cyffredinol yn unig, a gallwch chi addasu'r swyddogaeth hon yn nythog yn hawdd.
Er enghraifft, yn lle "codio caled" y prisiau yn y fformiwla, gallwch gyfeirio at y celloedd sy'n cynnwys y gwerthoedd hynny (celloedd B2 i B6). Bydd hyn yn galluogi eich defnyddwyr i olygu'r data ffynhonnell heb orfod diweddaru'r fformiwla:
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
Neu, efallai y byddwch am gynnwys ffwythiant IF ychwanegol (s) sy'n trwsio uchaf,ffin is neu ddwy ffin yr ystod symiau. Pan fydd y maint y tu allan i'r ystod, bydd y fformiwla yn dangos neges "allan o'r ystod". Er enghraifft:
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
Mae'r fformiwlâu IF nythu a ddisgrifir uchod yn gweithio ym mhob fersiwn o Excel. Yn Excel 365 ac Excel 2021, gallwch hefyd ddefnyddio'r swyddogaeth IFS at yr un diben.
Gall defnyddwyr Excel Uwch sy'n gyfarwydd â fformiwlâu arae ddefnyddio'r fformiwla hon sydd yn y bôn yn gwneud yr un peth â'r swyddogaeth IF nythu a drafodwyd uchod. Er bod y fformiwla arae yn llawer anoddach i'w deall, gadewch i ni ysgrifennu, mae ganddo un fantais ddiamheuol - rydych chi'n nodi'r ystod o gelloedd sy'n cynnwys eich amodau yn hytrach na chyfeirio at bob cyflwr yn unigol. Mae hyn yn gwneud y fformiwla yn fwy hyblyg, ac os bydd eich defnyddwyr yn digwydd newid unrhyw un o'r amodau presennol neu ychwanegu un newydd, dim ond cyfeirnod amrediad sengl fydd yn rhaid i chi ei ddiweddaru yn y fformiwla.
Excel nested IF - tips a thriciau
Fel yr ydych newydd ei weld, nid oes unrhyw wyddoniaeth roced wrth ddefnyddio IF lluosog yn Excel. Bydd yr awgrymiadau canlynol yn eich helpu i wella eich fformiwlâu IF nythu ac atal camgymeriadau cyffredin.
Terfynau IF nythu
Yn Excel 2007 - Excel 365, gallwch nythu hyd at 64 ffwythiant IF. Mewn fersiynau hŷn o Excel 2003 ac is, gellir defnyddio hyd at 7 ffwythiant IF nythu. Fodd bynnag, nid yw'r ffaith y gallwch nythu llawer o IFs mewn un fformiwla yn golygu y dylech.Cofiwch fod pob lefel ychwanegol yn gwneud eich fformiwla'n fwy anodd ei deall a'i datrys. Os oes gan eich fformiwla ormod o lefelau nythu, efallai y byddwch am ei optimeiddio trwy ddefnyddio un o'r dewisiadau amgen hyn.
Mae trefn swyddogaethau IF nythu yn bwysig
Mae ffwythiant Excel nythu IF yn gwerthuso'r profion rhesymegol yn y drefn y maent yn ymddangos yn y fformiwla, a chyn gynted ag y bydd un o'r amodau'n gwerthuso i WIR, ni chaiff yr amodau dilynol eu profi. Mewn geiriau eraill, mae'r fformiwla yn dod i ben ar ôl y canlyniad GWIR cyntaf.
Gadewch i ni weld sut mae'n gweithio'n ymarferol. Gyda B2 yn hafal i 274, mae'r fformiwla IF nythog isod yn gwerthuso'r prawf rhesymegol cyntaf (B2>249), ac yn dychwelyd "Ardderchog" oherwydd bod y prawf rhesymegol hwn yn WIR:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
Nawr, gadewch i ni gwrthdroi trefn ffwythiannau IF:
=IF(B2>150, "Satisfactory", IF(B2>200, "Good", IF(B2>249, "Excellent", "Poor")))
Mae'r fformiwla'n profi'r cyflwr cyntaf, a chan fod 274 yn fwy na 150, mae canlyniad y prawf rhesymegol hwn hefyd yn WIR. O ganlyniad, mae'r fformiwla yn dychwelyd "Boddhaol" heb brofi amodau eraill.
Chi'n gweld, mae newid trefn ffwythiannau IF yn newid y canlyniad:
Gwerthuso'r fformiwla rhesymeg
I wylio llif rhesymegol eich fformiwla IF nythog gam wrth gam, defnyddiwch y nodwedd Gwerthuso Fformiwla sydd wedi'i lleoli ar y tab Fformiwla , yn y Archwiliad Fformiwla grwp. Y mynegiad wedi'i danlinellu yw'r rhan sy'n cael ei gwerthuso ar hyn o bryd, ac yn clicio ar y Gwerthuso bydd y botwm yn dangos yr holl gamau yn y broses werthuso.
Er enghraifft, bydd gwerthusiad prawf rhesymegol cyntaf y fformiwla IF nythog a ddangosir yn y sgrinlun isod yn mynd fel a ganlyn: B2>249; 274>249; GWIR; Ardderchog.
Cydbwyso cromfach ffwythiannau IF nythog
Un o'r prif heriau gydag IF nythu yn Excel yw paru parau cromfachau. Os nad yw'r cromfachau'n cyfateb, ni fydd eich fformiwla'n gweithio. Yn ffodus, mae Microsoft Excel yn darparu cwpl o nodweddion a all eich helpu i gydbwyso'r cromfachau wrth olygu fformiwla:
- Os oes gennych fwy nag un set o gromfachau, mae'r parau cromfachau wedi'u lliwio mewn lliwiau gwahanol felly bod y cromfachau agoriadol yn cyfateb i'r un sy'n cau.
- Pan fyddwch yn cau cromfachau, mae Excel yn tynnu sylw'n fyr at y pâr sy'n cyfateb. Mae'r un effaith bolding, neu "fflicering", yn cael ei gynhyrchu pan fyddwch yn symud drwy'r fformiwla gan ddefnyddio'r bysellau saeth.
Am ragor o wybodaeth, gweler y cromfachau Match parau mewn fformiwlâu Excel.
Trin testun a rhifau yn wahanol
Wrth adeiladu profion rhesymegol o'ch fformiwlâu IF nythog, cofiwch y dylid trin testun a rhifau yn wahanol - amgaewch werthoedd testun mewn dyfynodau dwbl bob amser, ond peidiwch byth â rhoi dyfyniadau o amgylch rhifau:
De: =IF(B2>249, "Ardderchog",…)
Anghywir: =IF(B2> "249", "Ardderchog",…)
Mae prawf rhesymegol ybydd ail fformiwla yn dychwelyd ANGHYWIR hyd yn oed os yw'r gwerth yn B2 yn fwy na 249. Pam? Oherwydd bod 249 yn rhif a " 249 " yn llinyn rhifol , sef dau beth gwahanol.
Ychwanegu bylchau neu doriadau llinell i wneud IFs nythu yn haws i'w darllen
Wrth adeiladu fformiwla gyda lluosog nythu lefelau IF, gallwch wneud rhesymeg y fformiwla yn gliriach trwy wahanu gwahanol swyddogaethau IF gyda bylchau neu doriadau llinell. Nid yw Excel yn poeni am fylchau ychwanegol mewn fformiwla, felly efallai na fyddwch chi'n poeni am ei fangl.
I symud rhan benodol o'r fformiwla i'r llinell nesaf, cliciwch lle rydych chi am fewnosod toriad llinell , a gwasgwch Alt + Enter . Yna, ehangwch y bar fformiwla gymaint ag sydd ei angen a byddwch yn gweld bod eich fformiwla IF nythu wedi dod yn llawer haws i'w ddeall.
I fynd o gwmpas y terfyn o saith ffwythiant IF nythog yn Excel 2003 a fersiynau hŷn ac i wneud eich fformiwlâu yn fwy cryno a chyflym, ystyriwch ddefnyddio'r dewisiadau amgen canlynol i swyddogaethau Excel IF nythu.
- I profi amodau lluosog a dychwelyd gwerthoedd gwahanol yn seiliedig ar ganlyniadau'r profion hynny, gallwch ddefnyddio'r ffwythiant CHOOSE yn lle IFs nythu.
- Adeiladu tabl cyfeirio a defnyddio VLOOKUP gyda chyfatebiad bras fel y dangosir yn yr enghraifft hon: VLOOKUP yn lle IF nythu yn Excel.
- Defnyddiwch IF gyda ffwythiannau rhesymegol NEU / AND, fel y dangosir yn y rhainenghreifftiau.
- Defnyddiwch fformiwla arae fel y dangosir yn yr enghraifft hon.
- Cyfunwch ddatganiadau IF lluosog drwy ddefnyddio'r ffwythiant CONCATENATE neu'r gweithredydd concatenate (&). Mae enghraifft fformiwla i'w chael yma.
- Ar gyfer defnyddwyr Excel profiadol, efallai mai'r dewis arall gorau i ddefnyddio swyddogaethau IF nythog lluosog yw creu swyddogaeth taflen waith wedi'i deilwra gan ddefnyddio VBA.
Dyma sut rydych yn defnyddio fformiwla If yn Excel gyda chyflyrau lluosog. Diolch i chi am ddarllen a gobeithiaf eich gweld ar ein blog yr wythnos nesaf.
Gweithlyfr ymarfer i'w lawrlwytho
Datganiadau Nested If Excel (ffeil .xlsx)