Inhoudsopgave
In deze korte handleiding worden de grondbeginselen van circulaire verwijzingen in Excel uitgelegd en wordt uitgelegd waarom u moet oppassen voor het gebruik ervan. U leert ook hoe u circulaire verwijzingen in Excel-werkbladen kunt controleren, vinden en verwijderen, en als geen van de bovenstaande opties een optie is, hoe u circulaire formules kunt inschakelen en gebruiken.
U hebt geprobeerd een formule in te voeren in uw Excel-blad, maar om de een of andere reden werkt het niet. In plaats daarvan vertelt het u iets over een cirkelvormige verwijzing Ben je zo op deze pagina terechtgekomen? :)
Duizenden gebruikers worden dagelijks met hetzelfde probleem geconfronteerd omdat zij een Excel-formule dwingen zijn eigen cel te berekenen. Wanneer u dit probeert te doen, geeft Excel de volgende foutmelding:
"Voorzichtig, we hebben een of meer cirkelvormige verwijzingen in uw werkmap gevonden waardoor uw formule verkeerd zou kunnen rekenen."
Eenvoudig gezegd probeert Excel het volgende te zeggen: "Hé, ik kan vast komen te zitten op de rotonde. Weet je zeker dat je wilt dat ik toch doorga?"
Zoals u begrijpt, zijn cirkelvormige verwijzingen in Excel lastig, en het gezonde verstand zegt dat ze waar mogelijk moeten worden vermeden. Er kunnen echter zeldzame gevallen zijn waarin een Excel-cirkelvormige verwijzing de enige mogelijke oplossing is voor de taak waarmee u wordt geconfronteerd.
Wat is een cirkelvormige verwijzing in Excel?
Hier is een zeer duidelijke en beknopte definitie van een cirkelvormige verwijzing geleverd door Microsoft:
" Wanneer een Excel-formule terugverwijst naar haar eigen cel, direct of indirect, creëert zij een cirkelvormige verwijzing. "
Als u bijvoorbeeld cel A1 selecteert en typt =A1
Als u een andere formule of berekening invoert die naar A1 verwijst, heeft dit hetzelfde effect, bijv. =A1*5
of =IF(A1=1, "OK")
.
Zodra u op Enter drukt om zo'n formule in te vullen, krijgt u de volgende waarschuwing:
Waarom waarschuwt Microsoft Excel u? Omdat Excel circulaire verwijzingen oneindig kan herhalen, waardoor een eindeloze lus ontstaat en de berekeningen in de werkmap aanzienlijk worden vertraagd.
Zodra u de bovenstaande waarschuwing heeft gekregen, kunt u op Help voor meer informatie, of sluit het berichtvenster door te klikken op OK of op het kruisje. Wanneer u het berichtvenster sluit, toont Excel ofwel een nul (0) of de laatst berekende waarde in de cel. Yep, in sommige gevallen kan een formule met een cirkelvormige verwijzing succesvol worden afgerond voordat deze zichzelf probeert te berekenen, en wanneer dat gebeurt, retourneert Microsoft Excel de waarde van de laatst geslaagde berekening.
Opmerking. In veel gevallen, wanneer u meer dan één formule met een cirkelvormige verwijzing invoert, geeft Excel het waarschuwingsbericht niet herhaaldelijk weer.
Maar waarom zou iemand zo'n stomme formule willen maken die niets anders doet dan onnodige problemen veroorzaken? Juist, geen enkele verstandige gebruiker zou ooit opzettelijk een cirkelvormige formule als de bovenstaande willen invoeren. U kunt echter per ongeluk een cirkelvormige verwijzing in uw Excel-blad maken, en dit is een heel gebruikelijk scenario.
Stel dat u waarden in kolom A wilt optellen met een gebruikelijke SUM-formule, en daarbij per ongeluk de totaalcel zelf meerekent (B6 in dit voorbeeld).
Als circulaire verwijzingen niet zijn toegestaan in uw Excel (en deze zijn standaard uitgeschakeld), ziet u een foutmelding die we zojuist hebben besproken. Als iteratieve berekeningen zijn ingeschakeld, zal uw circulaire formule 0 opleveren zoals in de volgende schermafbeelding:
In sommige gevallen kunnen ook plotseling een of meer blauwe pijlen in uw spreadsheet verschijnen, zodat u zou kunnen denken dat uw Excel gek geworden is en op het punt staat te crashen.
In feite zijn die pijlen niets meer dan Precedenten opsporen of Opsporen van afhankelijken We zullen later bespreken hoe u deze pijlen kunt tonen en verbergen.
Inmiddels hebt u wellicht de indruk dat Excel-circulaire verwijzingen een waardeloos en gevaarlijk ding zijn, en vraagt u zich wellicht af waarom Excel ze niet helemaal heeft verboden. Zoals reeds vermeld, zijn er enkele zeer zeldzame gevallen waarin het gebruik van een circulaire verwijzing in Excel gerechtvaardigd kan zijn omdat het een kortere en elegantere oplossing biedt, zo niet de enige mogelijke. Het volgende voorbeeld demonstreert zo'n voorbeeldeen formule.
Een circulaire verwijzing in Excel gebruiken - voorbeeldformule
In een van onze vorige tutorials hebben we besproken hoe u de datum van vandaag kunt invoegen in Excel. En een overweldigende meerderheid van de vragen in de commentaren ging over hoe u een tijdstempel in Excel zonder dat het elke keer verandert als het werkblad opnieuw wordt geopend of berekend. Ik was erg terughoudend om op deze opmerkingen te reageren omdat de enige oplossing die ik ken circulaire verwijzingen inhoudt, en die moeten met zorg worden behandeld. Hoe dan ook, hier is een zeer veel voorkomend scenario...
Stel dat u een lijst van artikelen hebt in kolom A, en u voert de leveringsstatus in in kolom B. Zodra u " Ja " in kolom B, wilt u dat de huidige datum en tijd automatisch worden ingevoegd in dezelfde rij in kolom C als een statisch onveranderlijk tijdstempel .
Het gebruik van een triviale NOW() formule is geen optie omdat deze Excel functie vluchtig is, wat betekent dat de waarde wordt bijgewerkt telkens wanneer de werkbladen opnieuw worden geopend of berekend. Een mogelijke oplossing is het gebruik van geneste IF functies met een circulaire verwijzing in de tweede IF:
=IF(B2="ja", IF(C2="",NOW(), C2), "")
Waarbij B2 de leveringsstatus is, en C2 de cel waar u een tijdstempel wilt laten verschijnen.
In de bovenstaande formule controleert de eerste IF-functie cel B2 op " Ja " (of een andere tekst die u aan de formule toevoegt), en als de gespecificeerde tekst er is, wordt de tweede IF uitgevoerd, anders wordt een lege tekenreeks geretourneerd. En de tweede IF-functie is een cirkelformule die de huidige dag en tijd ophaalt als C2 nog geen waarde bevat, zodat alle bestaande tijdstempels worden opgeslagen.
Opmerking: Om deze Excel-cirkelformule te laten werken, moet u iteratieve berekeningen in uw werkblad toestaan, en dat is precies wat we hierna gaan bespreken.
Circulaire verwijzingen in Excel in- en uitschakelen
Zoals eerder opgemerkt, iteratieve berekeningen zijn meestal standaard uitgeschakeld in Excel (in deze context is iteratie de herhaalde herberekening totdat aan een specifieke numerieke voorwaarde is voldaan). Om circulaire formules te laten werken, moet u iteratieve berekeningen in uw Excel-werkmap inschakelen.
In Excel 2019 , Excel 2016 , Excel 2013 en Excel 2010 klik Bestand > Opties ga naar Formules en selecteer de Iteratieve berekening inschakelen selectievakje onder de Berekeningsopties sectie.
In Excel 2007 klikt u op Kantoorknop > Excel-opties > Formules > Iteratiegebied .
In Excel 2003 en eerder is de Iteratieve berekening optie bevindt zich onder Menu > Gereedschap > Opties > Berekening tab.
Wanneer u iteratieve berekeningen inschakelt, moet u de volgende twee opties opgeven:
- Maximale Iteraties vak - geeft aan hoe vaak de formule opnieuw moet worden berekend. Hoe hoger het aantal iteraties, hoe meer tijd de berekening in beslag neemt.
- Maximale verandering vak - specificeert de maximale verandering tussen berekeningsresultaten. Hoe kleiner het getal, hoe nauwkeuriger het resultaat en hoe meer tijd Excel nodig heeft om het werkblad te berekenen.
De standaardinstellingen zijn 100 voor Maximale Iteraties en 0,001 voor Maximale verandering Dit betekent dat Microsoft Excel stopt met het berekenen van uw cirkelformule na 100 iteraties of na een verandering van minder dan 0,001 tussen iteraties, afhankelijk van wat het eerst gebeurt.
Waarom u circulaire verwijzingen in Excel moet vermijden
Zoals u al weet, is het gebruik van circulaire verwijzingen in Excel een glibberige en af te raden aanpak. Afgezien van prestatieproblemen en een waarschuwing die bij elke opening van een werkmap verschijnt (tenzij iteratieve berekeningen zijn ingeschakeld), kunnen circulaire verwijzingen leiden tot een aantal andere problemen, die niet onmiddellijk duidelijk zijn.
Als u bijvoorbeeld een cel selecteert met een cirkelvormige verwijzing, en dan per ongeluk overschakelt naar de bewerkingsmodus voor formules (door op F2 te drukken of door te dubbelklikken op de cel), en vervolgens op Enter drukt zonder enige wijziging in de formule aan te brengen, zal deze nul opleveren.
Dus, hier is een advies van veel gerespecteerde Excel-goeroes - probeer cirkelverwijzingen in uw sheets zoveel mogelijk te vermijden.
Hoe cirkelvormige verwijzingen vinden in Excel
Voer de volgende stappen uit om uw Excel-werkmap te controleren op circulaire verwijzingen:
- Ga naar de Formules tabblad, klik op de pijl naast Foutcontrole en wijzen naar Circulaire referenties De laatst ingevoerde circulaire referentie wordt daar weergegeven.
- Klik op de cel onder Circulaire referenties en Excel brengt u precies naar die cel.
Zodra u dit doet, meldt de statusbalk dat er in uw werkmap circulaire verwijzingen zijn gevonden en toont een adres van een van die cellen:
Als er in andere bladen circulaire verwijzingen worden gevonden, geeft de statusbalk alleen " Circulaire referenties " zonder celadres.
Opmerking. Deze functie is uitgeschakeld wanneer de optie Iteratieve berekening is ingeschakeld, dus u moet deze uitschakelen voordat u de werkmap gaat controleren op cirkelverwijzingen.
Hoe cirkelvormige verwijzingen verwijderen in Excel
Helaas is er geen mechanisme in Excel waarmee u alle circulaire formules in een werkmap met één druk op de knop kunt verwijderen. Om ze te verwijderen moet u elke circulaire verwijzing afzonderlijk inspecteren door de bovenstaande stappen uit te voeren, en vervolgens een bepaalde circulaire formule helemaal verwijderen of vervangen door een of meer eenvoudige formules.
Hoe relaties tussen formules en cellen te traceren
In gevallen waarin een Excel-circulaire verwijzing niet voor de hand ligt, kan de Precedenten opsporen en Dependenten opsporen kenmerken kunnen u een aanwijzing geven door één of meer lijnen te tekenen die laten zien welke cellen de geselecteerde cel beïnvloeden of erdoor worden beïnvloed.
Om de traceerpijlen weer te geven, gaat u naar de Formules tab> Formulecontrole groep, en klik op een van de opties:
Precedenten opsporen - traceert cellen die gegevens leveren aan een formule, d.w.z. tekent lijnen die aangeven welke cellen de geselecteerde cel beïnvloeden.
Opsporen van afhankelijken - traceert cellen die afhankelijk zijn van de actieve cel, d.w.z. tekent lijnen die aangeven welke cellen worden beïnvloed door de geselecteerde cel. Met andere woorden, het toont welke cellen formules bevatten die verwijzen naar de geselecteerde cel.
U kunt ook de volgende snelkoppelingen gebruiken:
- Precedenten opsporen: Alt+T U T
- Traceer afhankelijkheden: Alt+T U D
Om de pijlen te verbergen, klikt u op de Pijlen verwijderen knop die recht onder Dependenten opsporen .
In het bovenstaande voorbeeld is de Precedenten opsporen pijl laat zien welke cellen rechtstreeks gegevens leveren aan B6. Zoals u kunt zien, is cel B6 ook opgenomen, waardoor het een cirkelvormige verwijzing is en de formule nul teruggeeft. Natuurlijk is dit eenvoudig te verhelpen, door in het argument van SUM B6 te vervangen door B5: =SUM(B2:B5)
Andere cirkelvormige verwijzingen liggen misschien niet zo voor de hand en vereisen meer denkwerk en berekeningen.
Dit is hoe je omgaat met circulaire verwijzingen in Excel. Hopelijk heeft deze korte tutorial wat licht geworpen op deze "blinde vlek", en kun je nu verder onderzoek doen om meer te leren. Ik dank je voor het lezen en zie je graag volgende week op onze blog!