Sikliese skakels in Microsoft Excel

Pin
Send
Share
Send

Dit word algemeen aanvaar dat sikliese skakels in Excel 'n foutiewe uitdrukking is. Inderdaad, dit is dikwels dikwels waar, maar steeds nie altyd nie. Soms word dit redelik doelbewus toegepas. Laat ons uitvind wat die sikliese skakels is, hoe om dit te skep, hoe om die bestaande in 'n dokument te vind, hoe om daarmee te werk, of hoe dit verwyder moet word, indien nodig.

Gebruik sirkelverwysings

Laat ons eerstens uitvind wat 'n omsendbrief is. Dit is 'n uitdrukking wat deur formules in ander selle na homself verwys. Dit kan ook 'n skakel wees in die plaatelement waarna dit self verwys.

Daar moet op gelet word dat die moderne weergawes van Excel outomaties die proses om 'n sikliese werking uit te voer, blokkeer. Dit is te wyte aan die feit dat sulke uitdrukkings oorweldigend verkeerd is, en die lusering lewer 'n konstante proses van hervertelling en berekening, wat 'n ekstra las op die stelsel skep.

Skep 'n sirkelvormige skakel

Kom ons kyk hoe u 'n eenvoudige sikliese uitdrukking kan skep. Dit is die skakel in dieselfde sel waarna dit verwys.

  1. Kies 'n velitem A1 en skryf die volgende uitdrukking daarin:

    = A1

    Klik nou op die knoppie Tik op die sleutelbord.

  2. Daarna verskyn die dialoogvenster vir sikliese uitdrukkings. Klik op die knoppie daarin. "OK".
  3. Ons het dus 'n sikliese operasie op 'n blad ontvang waarin die sel na homself verwys.

Kom ons kompliseer die taak 'n bietjie en skep 'n sikliese uitdrukking uit verskillende selle.

  1. Skryf 'n nommer in enige element van die vel. Laat dit 'n sel wees A1, en die nommer 5.
  2. Na 'n ander sel (B1) skryf die uitdrukking:

    = C1

  3. In die volgende element (C1) skryf ons so 'n formule:

    = A1

  4. Daarna keer ons terug na die sel A1waarin die nommer ingestel is 5. Ons verwys na die element daarin. B1:

    = B1

    Klik op die knoppie Tik.

  5. Dus het die lus gesluit, en ons het 'n klassieke omsendbrief gekry. Nadat die waarskuwingsvenster gesluit is, sien ons dat die program die sikliese skakel met blou pyle op die blad gemerk het, wat spoorpyle genoem word.

Laat ons nou voortgaan om 'n sikliese uitdrukking te skep met behulp van 'n voorbeeldtabel. Ons het 'n tabel met voedselverkope. Dit bestaan ​​uit vier kolomme, wat die naam van die produk, die aantal produkte wat verkoop word, die prys en die opbrengs op die verkoop van die hele volume aandui. Die tabel in die laaste kolom bevat reeds formules. Hulle bereken inkomste deur die hoeveelheid met die prys te vermenigvuldig.

  1. Om die formule in die eerste reël te trek, kies die velelement met die bedrag van die eerste item in die rekening (B2). In plaas van 'n statiese waarde (6) voer ons die formule daar in, wat die hoeveelheid goed sal oorweeg deur die totale bedrag te verdeel (D2) teen die prys (C2):

    = D2 / C2

    Klik op die knoppie Tik.

  2. Ons het die eerste sirkelvormige skakel gekry, waarvan die verhouding gewoonlik deur die spoorpyl aangedui word. Maar soos u kan sien, is die resultaat verkeerd en gelyk aan nul, soos reeds genoem, blokkeer Excel die uitvoering van sikliese bewerkings.
  3. Kopieer die uitdrukking na al die ander selle in die kolom met die aantal produkte. Om dit te doen, plaas die pyltjie in die regteronderhoek van die element wat die formule bevat. Die wyser word omgeskakel na 'n kruis, wat gewoonlik 'n vulmerker genoem word. Hou die linkermuisknop ingedruk en sleep hierdie kruis aan die einde van die tafel na onder.
  4. Soos u kan sien, is die uitdrukking gekopieër na alle elemente van die kolom. Maar slegs een verhouding word met 'n spoorpyl gemerk. Let op dit vir die toekoms.

Soek na ronde skakels

Soos hierbo gesien, merk die program nie in alle gevalle die verhouding van die sirkelverwysing met voorwerpe nie, selfs al is dit op die blad. Gegewe die feit dat die oorgrote meerderheid van die sikliese werking skadelik is, moet dit verwyder word. Maar hiervoor moet hulle eers gevind word. Hoe kan u dit doen as die uitdrukkings nie met 'n lyn met pyltjies gemerk is nie? Laat ons hierdie probleem hanteer.

  1. Dus, as u die Excel-lêer begin, word 'n inligtingsvenster geopen wat sê dat dit 'n sirkelvormige skakel bevat, is dit raadsaam om dit te vind. Gaan na die oortjie om dit te doen "Formule". Klik op die lint op die driehoek, regs van die knoppie "Kyk vir foute"geleë in die gereedskapblok Formule afhanklikhede. Daar word 'n menu oopgemaak waarin u oor die item moet beweeg "Omsendskakels". Daarna word die lys met adresse van die velelemente waarin die program sikliese uitdrukkings bespeur het, in die volgende menu oopgemaak.
  2. As u op 'n spesifieke adres klik, word die toepaslike sel op die blad gekies.

Daar is nog 'n manier om uit te vind waar die sirkelvormige skakel is. Die boodskap oor hierdie probleem en die adres van die element wat hierdie uitdrukking bevat, is aan die linkerkant van die statusbalk geleë aan die onderkant van die Excel-venster. In teenstelling met die vorige weergawe, sal die statusbalk nie die adresse vertoon van alle elemente wat ronde skakels bevat nie, as daar baie is, maar slegs een daarvan wat voor die ander verskyn het.

Boonop, as u in 'n boek is wat 'n sikliese uitdrukking bevat, nie op die blad waar dit geleë is nie, maar aan die ander kant, dan word in hierdie geval slegs die boodskap oor die aanwesigheid van 'n fout sonder 'n adres in die statusbalk vertoon.

Les: Hoe om ronde skakels in Excel te vind

Maak sikliese skakels reg

Soos hierbo genoem, is daar in die oorgrote meerderheid van die gevalle slegte stappe wat van die hand gesit moet word. Daarom is dit logies dat dit na die sikliese verbinding nodig is om dit reg te stel om die formule op normale vorm te bring.

Om die sikliese afhanklikheid te bepaal, is dit nodig om die hele interkonneksie van selle op te spoor. Selfs as die tjek 'n spesifieke sel aangedui het, lê die fout moontlik nie daarin nie, maar in 'n ander element van die afhanklikheidsketting.

  1. In ons geval, ten spyte van die feit dat die program korrek na een van die selle in die lus gewys het (D6) lê die werklike fout in 'n ander sel. Kies 'n element D6om uit te vind uit watter selle dit die waarde trek. Ons kyk na die uitdrukking in die formulebalk. Soos u kan sien, word die waarde in hierdie bladelement gevorm deur die inhoud van die selle te vermenigvuldig B6 en C6.
  2. Gaan na die sel C6. Kies dit en kyk na die lyn met formules. Soos u kan sien, is dit die gewone statiese waarde (1000), wat nie 'n produk is van die berekening van die formule nie. Daarom kan ons met vertroue sê dat die gespesifiseerde element nie 'n fout bevat wat die skepping van sikliese bewerkings veroorsaak nie.
  3. Gaan na die volgende sel (B6). Nadat ons in die formulebalk uitgelig is, sien ons dat dit 'n berekende uitdrukking bevat (= D6 / C6), wat data van ander elemente van die tabel, veral uit die sel, onttrek D6. Dus die sel D6 verwys na itemdata B6 en omgekeerd, wat lus veroorsaak.

    Hier het ons die verhouding redelik vinnig bereken, maar in werklikheid is daar gevalle waar baie selle betrokke is by die berekeningsproses, en nie drie elemente soos ons het nie. Dan kan die soektog baie tyd in beslag neem, want u sal elke element van die siklus moet bestudeer.

  4. Nou moet ons verstaan ​​in watter sel (B6 of D6) bevat 'n fout. Alhoewel dit formeel nie eens 'n fout is nie, maar bloot 'n oormatige gebruik van skakels, wat tot 'n lus lei. Tydens die proses om te besluit watter sel moet geredigeer word, moet logika toegepas word. Daar is geen duidelike algoritme van aksies nie. In elk geval sal hierdie logika anders wees.

    As die totale bedrag in ons tabel byvoorbeeld bereken moet word deur die hoeveelheid werklike verkoopte goedere met die prys te vermenigvuldig, kan ons sê dat die skakel wat die bedrag van die totale verkoopbedrag bereken, duidelik oorbodig is. Daarom verwyder ons dit en vervang dit met 'n statiese waarde.

  5. Ons doen 'n soortgelyke operasie op alle ander sikliese uitdrukkings as dit op die blad is. Nadat absoluut alle omsendbriefverwysings uit die boek verwyder is, moet die boodskap oor die teenwoordigheid van hierdie probleem van die statusbalk verdwyn.

    Boonop, of sikliese uitdrukkings heeltemal verwyder is, kan u met behulp van die hulpmiddel vir foutkontrole uitvind. Gaan na die oortjie "Formule" en klik op die driehoek regs van die knoppie "Kyk vir foute" in die gereedskapgroep Formule afhanklikhede. As in die menu wat oopmaak, "Omsendskakels" sal nie aktief wees nie, dit beteken dat ons al sulke voorwerpe uit die dokument geskrap het. Andersins, sal dit nodig wees om die skrapprosedure toe te pas op die elemente wat op die lys is op dieselfde manier as wat voorheen oorweeg is.

Loopback toestemming

In die vorige deel van die les het ons veral gepraat oor hoe om met sirkelvormige skakels te werk, of hoe om dit te vind. Maar vroeër het die gesprek ook gegaan oor die feit dat dit in sommige gevalle nuttig en bewustelik deur die gebruiker gebruik kan word. Byvoorbeeld, hierdie metode word gereeld gebruik vir iteratiewe berekeninge in die konstruksie van ekonomiese modelle. Maar die probleem is dat, ongeag of u 'n sirkeluitdrukking bewustelik of onbewustelik gebruik, Excel steeds die werking daarvan sal blokkeer om nie te veel belasting op die stelsel te lei nie. In hierdie geval word die kwessie van dwang om so 'n slot te deaktiveer relevant. Kom ons kyk hoe ons dit doen.

  1. Beweeg eerstens na die oortjie "File" Excel-toepassings.
  2. Klik dan op die item "Parameters"geleë aan die linkerkant van die venster wat oopmaak.
  3. Die Excel-opsiesvenster begin. Ons moet na die oortjie gaan "Formule".
  4. Dit is in die venster wat oopmaak dat dit moontlik sal wees om die uitvoering van sikliese bewerkings toe te laat. Ons gaan na die regterkantste blok van hierdie venster, waar die Excel-instellings self geleë is. Ons sal met die instellingsblok werk Berekeningsparameterswat heel bo geleë is.

    Om die gebruik van sikliese uitdrukkings moontlik te maak, merk die kassie langs die parameter Aktiveer ikteratiewe rekenaar. Daarbenewens kan die limiet aantal iterasies en relatiewe foute in dieselfde blok gestel word. Standaard is hul waardes onderskeidelik 100 en 0,001. In die meeste gevalle hoef hierdie parameters nie verander te word nie, hoewel u, indien nodig of indien verkies, veranderinge aan hierdie velde kan aanbring. Maar hier moet u in ag neem dat te veel iterasies tot 'n ernstige las op die program en die stelsel as geheel kan lei, veral as u werk met 'n lêer wat baie sikliese uitdrukkings bevat.

    Merk dus die kassie langs die parameter Aktiveer ikteratiewe rekenaar, en klik dan op die knoppie vir die nuwe instellings wat in werking tree "OK"onderaan die Excel-venster.

  5. Daarna gaan ons outomaties na die blad van die huidige boek. Soos u kan sien, word die waardes nou in die selle waarin die sikliese formules geleë is, korrek bereken. Die program blokkeer nie berekeninge daarin nie.

Nietemin, dit is opmerklik dat die insluiting van sikliese operasies nie misbruik moet word nie. Gebruik hierdie funksie slegs as die gebruiker heeltemal seker is van die noodsaaklikheid daarvan. Onredelike insluiting van sikliese bewerkings kan nie net tot 'n buitensporige las op die stelsel lei en berekeninge vertraag as hy met 'n dokument werk nie, maar die gebruiker kan per ongeluk 'n foutiewe sikliese uitdrukking instel, wat by verstek onmiddellik deur die program geblokkeer sou word.

Soos ons kan sien, is omsendbriefverwysings in die oorgrote meerderheid van die gevalle 'n verskynsel wat aandag moet geniet. Hiervoor is dit eerstens nodig om die sikliese verhouding self op te spoor, dan die sel waar die fout voorkom, te bereken en dit uiteindelik te elimineer deur toepaslike aanpassings aan te bring. Maar in sommige gevalle kan sikliese bewerkings nuttig wees in berekeninge en bewustelik deur die gebruiker uitgevoer word. Maar selfs dan is dit die moeite werd om die gebruik daarvan met omsigtigheid te benader, deur Excel korrek op te stel en die maatreël te ken deur sulke skakels by te voeg, wat, as dit in grootmaat gebruik word, die stelsel kan vertraag.

Pin
Send
Share
Send

Kyk na die video: Week 5 (September 2024).