Ynhâldsopjefte
Dizze koarte tutorial ferklearret de basis fan Excel-sirkulêre referinsje en wêrom jo moatte oppassen foar it brûken fan se. Jo sille ek leare hoe't jo sirkulêre referinsjes kontrolearje, fine en ferwiderje yn Excel-wurkblêden, en as net ien fan 'e boppesteande in opsje is, hoe't jo sirkulêre formules ynskeakelje en brûke kinne.
Jo hawwe besocht wat formule yn jo Excel-blêd yn te fieren, mar om ien of oare reden wurket it net. Ynstee dêrfan fertelt it jo wat oer in sirkulêre referinsje . Is dit hoe't jo op dizze side telâne kommen binne? :)
Tûzenen brûkers steane op in deistige basis foar itselde probleem gewoan om't se in Excel-formule twinge om syn eigen sel te berekkenjen. As jo besykje dit te dwaan, smyt Excel it folgjende flaterberjocht op:
"Foarsichtich, wy fûnen ien of mear sirkulêre ferwizings yn jo wurkboek dy't miskien feroarsaakje dat jo formule ferkeard berekkenje."
Om it gewoan te sizzen, wat Excel besiket te sizzen is dit: "Hey, ik kin fêst sitte by de rotonde. Binne jo wis dat jo wolle dat ik dochs trochgean?"
Sa't jo kinne begripe, sirkulêre ferwizings yn Excel binne lestich, en it sûn ferstân seit om se te foarkommen as it mooglik is. D'r kinne lykwols seldsume gefallen wêze as in Excel sirkulêre referinsje de iennichste mooglike oplossing is foar de taak wêrmei jo te krijen hawwe.
Wat is in sirkulêre referinsje yn Excel?
Hjir is in heul rjochte en beknopte definysje fan in sirkulêre referinsje levere troch Microsoft:
" As in Excel-formule werom ferwiist nei syn eigen sel, itsij direkt of yndirekt, makket it in sirkulêre referinsje oan. "
As bygelyks, as jo selektearje sel A1 en typ =A1
dêryn, dit soe in Excel sirkulêre referinsje meitsje. It ynfieren fan in oare formule of berekkening dy't ferwiist nei A1 soe deselde ynfloed hawwe, bgl. =A1*5
of =IF(A1=1, "OK")
.
Sa gau as jo op Enter drukke om sa'n formule te foltôgjen, krije jo it folgjende warskôgingsberjocht:
Wêrom docht Microsoft Excel jo in heads-up jaan? Om't Excel-sirkulêre ferwizings foar ûnbepaalde tiid iterearje kinne en in einleaze lus meitsje, sadat de berekkeningen fan it wurkboek signifikant fertrage.
As jo de boppesteande warskôging krigen hawwe, kinne jo klikke op Help foar mear ynformaasje, of slute de berjochtfinster troch te klikken op OK of op de krúsknop. As jo it berjochtfinster slute, toant Excel in nul (0) of de lêst berekkene wearde yn 'e sel. Yep, yn guon gefallen kin in formule mei in sirkulêre referinsje mei súkses foltôgje foardat it besiket himsels te berekkenjen, en as dat bart, jout Microsoft Excel de wearde werom fan 'e lêste suksesfolle berekkening.
Opmerking. Yn in protte gefallen, as jo mear as ien formule ynfiere mei in sirkulêre ferwizing, lit Excel it warskôgingsberjocht net hieltyd wer werjaan.
Mar wêrom soe immen sa'n domme formule meitsje wolle dy't neat oars docht as oarsaakûnnedige problemen? Rjocht, gjin ferstannige brûker soe ea opsetsin in sirkelfoarm wolle ynfiere lykas de boppesteande. Jo kinne lykwols per ûngelok in sirkulêre referinsje yn jo Excel-blêd meitsje, en hjir is in heul gewoan senario.
Stel dat jo wearden yn kolom A optelle wolle mei in gewoane SUM-formule, en as jo dit dogge, befetsje jo per ongelok de totale sel sels (B6 yn dit foarbyld).
As sirkulêre ferwizings net tastien binne yn jo Excel (en se binne standert útskeakele), sille jo in flaterberjocht sjen dat wy in momint lyn besprutsen hawwe. As iterative berekkeningen ynskeakele binne, dan sil jo sirkelfoarm 0 weromjaan lykas yn 'e folgjende skermôfbylding:
Yn guon gefallen kinne ien of mear blauwe pylken ek ferskine yn jo spreadsheet ynienen, dus jo tinke miskien dat jo Excel gek wurden is en op it punt stiet te crashen.
Yn feite binne dy pylken net mear as Trace Precedents of Trace Dependents , dy't oanjaan hokker sellen beynfloedzje of wurde beynfloede troch de aktive sel. Wy sille beprate hoe't jo dizze pylken in bytsje letter sjen kinne en ferbergje.
Tsjintwurdich kinne jo de yndruk hawwe dat Excel-sirkulêre ferwizings in weardeleas en gefaarlik ding binne, en jo kinne jo ôffreegje wêrom't Excel se net hielendal ferbean hat . Lykas al neamd, binne d'r wat heul seldsume gefallen as it brûken fan in sirkulêre referinsje yn Excel kin wurde rjochtfeardige om't it inkoartere en mear elegante oplossing, as net de ienige mooglike. It folgjende foarbyld lit sa'n formule sjen.
Mei help fan in Excel-sirkulêre referinsje - formulefoarbyld
Yn ien fan ús eardere tutorials hawwe wy besprutsen hoe't jo de datum fan hjoed yn Excel ynfoegje. En in oerweldigjende mearderheid fan fragen pleatst yn opmerkingen wiene oer hoe't jo in tiidstempel yn Excel ynfiere sûnder dat it feroaret elke kear as it wurkblêd opnij iepene wurdt of opnij berekkene. Ik wie tige wifkjend om te antwurdzjen op dy opmerkingen, om't de ienige oplossing dy't ik wit omfettet sirkulêre ferwizings, en se moatte mei soarch behannele wurde. Hoe dan ek, hjir is in hiel gewoan senario...
Stel dat jo in list hawwe mei items yn kolom A, en jo ynfiere de leveringstatus yn kolom B. Sadree't jo " Ja<2 typ>" yn kolom B, jo wolle dat de aktuele datum en tiid automatysk yn deselde rige yn kolom C ynfoege wurde as in statyske net te feroarjen tiidstempel .
It brûken fan in triviale NOW()-formule is gjin opsje om't dizze Excel-funksje flechtich is, wat betsjuttet dat it de wearde bywurket elke kear as de wurkblêden opnij iepene wurde of opnij berekkene. In mooglike oplossing is it brûken fan nestele IF-funksjes mei in sirkulêre referinsje yn 'e twadde IF:
=IF(B2="yes", IF(C2="" ,NOW(), C2), "")
Wêr't B2 de leveringstatus is, en C2 is de sel wêr't jo wolle dat in tiidstempel ferskynt.
Yn 'e boppesteande formule kontrolearret de earste IF-funksje sel B2 foar " Ja " (of elkeoare tekst dy't jo leverje oan de formule), en as de oantsjutte tekst is dêr, rint it twadde IF, oars jout in lege tekenrige. En de twadde IF-funksje is in sirkulêre formule dy't de aktuele dei en tiid ophelje as C2 net al in wearde yn hat, sadat alle besteande tiidstempels bewarre wurde.
Opmerking. Foar dizze Excel-sirkulêre formule om te wurkjen, moatte jo iterative berekkeningen tastean yn jo wurkblêd, en dit is krekt wat wy neist sille beprate.
Hoe kinne jo sirkulêre referinsjes yn Excel ynskeakelje / útskeakelje
Lykas earder oanjûn, binne iterative berekkeningen normaal útskeakele yn Excel as standert (yn dizze kontekst is iteraasje de werhelle opnij berekkening oant in spesifike numerike betingst is foldien). Foar sirkulêre formules om te wurkjen, moatte jo iterative berekkeningen ynskeakelje yn jo Excel-wurkboek.
Yn Excel 2019 , Excel 2016 , Excel 2013 , en Excel 2010 , klik op Triem > Opsjes , gean nei Formules , en selektearje it karfakje Iterative berekkening ynskeakelje ûnder de seksje Berekkeningsopsjes .
Klik yn Excel 2007 op Office knop > Excel-opsjes > Formules > Iteraasjegebiet .
Yn Excel 2003 en earder is de Iterative berekkening opsje leit ûnder Menu > Tools > Opsjes > Berekkening tab.
As jo iteratyf ynskeakeljeberekkeningen, moatte jo de folgjende twa opsjes opjaan:
- Maksimum iteraasjes fak - jout oan hoefolle kearen de formule opnij berekkenje moat. Hoe heger it oantal iteraasjes, hoe mear tiid de berekkening nimt.
- Maksimum feroaring fakje - spesifisearret de maksimale feroaring tusken berekkeningsresultaten. Hoe lytser it nûmer, hoe krekter it resultaat jo krije en hoe mear tiid Excel nimt om it wurkblêd te berekkenjen.
De standertynstellingen binne 100 foar Maksimale iteraasjes , en 0,001 foar Maksimale feroaring . Wat it betsjut is dat Microsoft Excel sil ophâlde mei it berekkenjen fan jo sirkulêre formule nei 100 iteraasjes of nei in minder dan 0,001 feroaring tusken iteraasjes, wat dan ek earst komt.
Wêrom moatte jo it brûken fan sirkulêre ferwizings yn Excel foarkomme
Lykas jo al witte, is it brûken fan sirkulêre ferwizings yn Excel in glêde en net oan te rieden oanpak. Utsein prestaasjesproblemen en in warskôgingsberjocht dat by elke iepening fan in wurkboek werjûn wurdt (útsein as iterative berekkeningen oan binne), kinne sirkulêre ferwizings liede ta in oantal oare problemen, dy't net daliks dúdlik binne.
Bygelyks as jo selektearje in sel mei in sirkulêre referinsje, en wikselje dan by ûngelok oer nei de formule-bewurkingsmodus (of troch op F2 te drukken of op 'e sel te dûbelklikken), en dan drukke jo op Enter sûnder feroaringen oan 'e formule te meitsjen, it sil nul werombringe.
Dus, hjir is inwurd fan advys fan in protte respekteare Excel-guru's - besykje sirkulêre ferwizings yn jo blêden wannear mooglik te foarkommen.
Hoe kinne jo sirkulêre ferwizings fine yn Excel
Om jo Excel-wurkboek te kontrolearjen op sirkulêre ferwizings, fier de folgjende stappen:
- Gean nei it ljepblêd Formules , klik op de pylk neist Flater kontrôle , en wiis nei Rûnferwizings De dêr wurdt de lêste ynfierde sirkulêre referinsje werjûn.
- Klik op de sel ûnder Rûnferwizings , en Excel bringt jo krekt nei dy sel.
Sa gau as jo dit dogge, sil de statusbalke jo ynformearje dat sirkulêre ferwizings binne fûn yn jo wurkboek en in adres fan ien fan dy sellen werjaan:
As sirkulêre ferwizings fûn wurde yn oare blêden, toant de statusbalke allinich " Rûnferwizings " sûnder seladres.
Opmerking. Dizze funksje is útskeakele as de opsje Iterative berekkening ynskeakele is, dus jo moatte it útskeakelje foardat jo begjinne mei it kontrolearjen fan it wurkboek op sirkulêre ferwizings.
Hoe kinne jo sirkulêre ferwizings fuortsmite yn Excel
Spitigernôch , der is gjin meganisme yn Excel dat soe litte jo elimineren alle sirkulêre formules yn in wurkboek op in knop klik. Om se kwyt te reitsjen, moatte jo elke sirkulêre referinsje yndividueel ynspektearje troch de boppesteande stappen út te fieren, en dan in opjûne sirkulêre formule hielendal fuortsmite offerfange troch ien of mear ienfâldige formules.
Hoe kinne jo relaasjes tusken formules en sellen trace
Yn gefallen dat in Excel-sirkulêre ferwizing net dúdlik is, is de Trace Precedents en Funksjes Trace Dependents kinne jo in oanwizing jaan troch ien of mear rigels te tekenjen dy't sjen litte hokker sellen de selektearre sel beynfloedzje of wurde beynfloede.
Om de spoarpylken wer te jaan, gean nei de Formules tab > Formule Auditing groep, en klik op ien fan de opsjes:
Trace Precedents - traces sellen dy't jouwe gegevens oan in formule, i.e. tekent rigels dy't oanjaan hokker sellen de selekteare sel beynfloedzje.
Trace Dependents - spoaren sellen dy't ôfhinklik binne fan 'e aktive sel, dus tekenet rigels dy't oanjaan hokker sellen wurde beynfloede troch de selektearre sel. Mei oare wurden, it lit sjen hokker sellen formules befetsje dy't ferwize nei de selektearre sel.
As alternatyf kinne jo de folgjende fluchtoetsen brûke:
- Trace Precedents: Alt+T U T
- Trace Dependents: Alt+T U D
Om de pylken te ferbergjen, klikje jo op de Pylken fuortsmite knop dy't rjochts ûnder Trace Dependents leit.
Yn it boppesteande foarbyld lit de pylk Trace Precedents sjen hokker sellen direkt gegevens leverje oan B6. Sa't jo sjen kinne, is sel B6 ek opnommen, wêrtroch it in sirkulêre referinsje makket en de formule nul weromkomt. Fansels is dizze maklik te reparearjen, ferfange gewoan B6mei B5 yn it argumint fan SUM: =SUM(B2:B5)
Oare sirkulêre ferwizings binne miskien net sa fanselssprekkend en fereaskje mear gedachte en berekkeningen.
Dit is hoe't jo omgean mei sirkulêre ferwizings fan Excel. Hooplik hat dizze koarte tutorial wat ljocht op dizze "bline plak" brocht, en no kinne jo fierder ûndersyk dwaan om mear te learen. Ik tankje jo foar it lêzen en sjoch út nei jo te sjen op ús blog nije wike!