Derbynnir yn gyffredinol bod cysylltiadau cylchol yn Excel yn fynegiant gwallus. Yn wir, yn eithaf aml mae hyn yn wir, ond nid bob amser. Weithiau fe'u cymhwysir yn eithaf bwriadol. Dewch i ni ddarganfod beth yw cysylltiadau cylchol, sut i'w creu, sut i ddod o hyd i'r rhai sy'n bodoli mewn dogfen, sut i weithio gyda nhw, neu sut i'w dileu os oes angen.
Defnyddio cyfeiriadau cylchol
Yn gyntaf oll, gadewch i ni ddarganfod beth yw dolen gylchol. Mewn gwirionedd, mae hwn yn fynegiant sydd, trwy fformiwlâu mewn celloedd eraill, yn cyfeirio ato'i hun. Gall hefyd fod yn ddolen sydd wedi'i lleoli yn yr elfen ddalen y mae'n cyfeirio ati ei hun.
Dylid nodi bod fersiynau modern o Excel, yn ddiofyn, yn rhwystro'r broses o berfformio gweithrediad cylchol yn awtomatig. Mae hyn oherwydd y ffaith bod ymadroddion o'r fath yn wallus dros ben, ac mae'r dolennu yn cynhyrchu proses gyson o ail-adrodd a chyfrifo, sy'n creu llwyth ychwanegol ar y system.
Creu dolen gylchol
Nawr, gadewch i ni weld sut i greu mynegiant cylchol syml. Dyma fydd y ddolen sydd wedi'i lleoli yn yr un gell y mae'n cyfeirio ati.
- Dewiswch eitem ddalen A1 ac ysgrifennwch yr ymadrodd canlynol ynddo:
= A1
Nesaf, cliciwch ar y botwm Rhowch i mewn ar y bysellfwrdd.
- Ar ôl hynny, mae'r blwch deialog rhybuddio mynegiant cylchol yn ymddangos. Cliciwch y botwm ynddo. "Iawn".
- Felly, cawsom lawdriniaeth gylchol ar ddalen y mae'r gell yn cyfeirio ati'i hun.
Gadewch i ni gymhlethu’r dasg ychydig a chreu mynegiant cylchol o sawl cell.
- Mewn unrhyw elfen o'r ddalen, ysgrifennwch rif. Gadewch iddi fod yn gell A1, a'r nifer 5.
- I gell arall (B1) ysgrifennwch yr ymadrodd:
= C1
- Yn yr elfen nesaf (C1) rydym yn ysgrifennu fformiwla o'r fath:
= A1
- Ar ôl hynny dychwelwn i'r gell A1y mae'r rhif wedi'i osod ynddo 5. Cyfeiriwn at yr elfen ynddo. B1:
= B1
Cliciwch ar y botwm Rhowch i mewn.
- Felly, caeodd y ddolen, a chawsom gyfeirnod cylchol clasurol. Ar ôl i'r ffenestr rybuddio gau, gwelwn fod y rhaglen wedi marcio'r cyswllt cylchol â saethau glas ar y ddalen, a elwir yn saethau olrhain.
Nawr, gadewch i ni symud ymlaen i greu mynegiad cylchol gan ddefnyddio tabl enghreifftiol. Mae gennym fwrdd o werthiannau bwyd. Mae'n cynnwys pedair colofn lle nodir enw'r nwyddau, nifer y cynhyrchion a werthwyd, y pris a swm yr elw o werthu'r gyfrol gyfan. Mae gan y tabl yn y golofn olaf fformiwlâu eisoes. Maent yn cyfrifo refeniw trwy luosi'r maint â'r pris.
- I ddolen y fformiwla yn y llinell gyntaf, dewiswch yr elfen ddalen gyda swm yr eitem gyntaf yn y cyfrif (B2) Yn lle gwerth statig (6) rydym yn nodi'r fformiwla yno, a fydd yn ystyried maint y nwyddau trwy rannu'r cyfanswm (D2) am y pris (C2):
= D2 / C2
Cliciwch ar y botwm Rhowch i mewn.
- Cawsom y ddolen gylchol gyntaf, y berthynas fel arfer yn cael ei nodi gan y saeth olrhain. Ond fel y gallwch weld, mae'r canlyniad yn wallus ac yn hafal i sero, fel y soniwyd eisoes yn gynharach, mae Excel yn blocio cyflawni gweithrediadau cylchol.
- Copïwch y mynegiad i'r holl gelloedd eraill yn y golofn gyda nifer y cynhyrchion. I wneud hyn, rhowch y cyrchwr yng nghornel dde isaf yr elfen sydd eisoes yn cynnwys y fformiwla. Mae'r cyrchwr yn cael ei drawsnewid yn groes, a elwir fel arfer yn farciwr llenwi. Daliwch botwm chwith y llygoden i lawr a llusgwch y groes hon i ddiwedd y bwrdd i lawr.
- Fel y gallwch weld, copïwyd yr ymadrodd i bob elfen o'r golofn. Ond, dim ond un berthynas sydd wedi'i nodi â saeth olrhain. Sylwch ar hyn ar gyfer y dyfodol.
Chwilio am ddolenni cylchol
Fel y gwelsom uchod, nid yw'r rhaglen ym mhob achos yn nodi perthynas y cyfeirnod cylchol â gwrthrychau, hyd yn oed os yw ar y ddalen. O ystyried y ffaith bod mwyafrif helaeth y llawdriniaethau cylchol yn niweidiol, dylid eu symud. Ond ar gyfer hyn mae'n rhaid dod o hyd iddyn nhw yn gyntaf. Sut i wneud hyn os nad yw'r ymadroddion wedi'u marcio â llinell â saethau? Gadewch i ni ddelio â'r broblem hon.
- Felly, os byddwch chi'n dechrau'r ffeil Excel, mae ffenestr wybodaeth yn agor yn nodi ei bod yn cynnwys dolen gylchol, yna fe'ch cynghorir i ddod o hyd iddi. I wneud hyn, symudwch i'r tab Fformiwlâu. Cliciwch ar y rhuban ar y triongl, sydd i'r dde o'r botwm "Gwiriwch am wallau"wedi'i leoli yn y bloc offer Dibyniaethau Fformiwla. Mae bwydlen yn agor lle dylech hofran dros yr eitem "Dolenni cylchol". Ar ôl hynny, mae'r rhestr o gyfeiriadau'r elfennau dalen lle mae'r rhaglen yn canfod ymadroddion cylchol yn agor yn y ddewislen nesaf.
- Pan gliciwch ar gyfeiriad penodol, dewisir y gell gyfatebol ar y ddalen.
Mae yna ffordd arall i ddarganfod ble mae'r ddolen gylchol. Mae'r neges am y broblem hon a chyfeiriad yr elfen sy'n cynnwys yr ymadrodd hwn ar ochr chwith y bar statws, sydd ar waelod y ffenestr Excel. Yn wir, yn wahanol i'r fersiwn flaenorol, ni fydd y bar statws yn arddangos cyfeiriadau pob elfen sy'n cynnwys dolenni crwn, os oes llawer, ond dim ond un ohonynt a ymddangosodd gerbron y lleill.
Yn ogystal, os ydych chi mewn llyfr sy'n cynnwys mynegiad cylchol, nid ar y ddalen lle mae wedi'i leoli, ond ar y llaw arall, yna yn yr achos hwn dim ond y neges am bresenoldeb gwall heb gyfeiriad fydd yn cael ei harddangos yn y bar statws.
Gwers: Sut i ddod o hyd i ddolenni cylchol yn Excel
Trwsiwch gysylltiadau cylchol
Fel y soniwyd uchod, yn y mwyafrif llethol o achosion, mae gweithrediadau cylchol yn ddrwg y dylid eu gwaredu. Felly, mae'n rhesymegol, ar ôl dod o hyd i gysylltiad cylchol, bod angen ei gywiro er mwyn dod â'r fformiwla i ffurf arferol.
Er mwyn trwsio'r ddibyniaeth gylchol, mae angen olrhain cydgysylltiad cyfan celloedd. Hyd yn oed pe bai'r gwiriad yn nodi cell benodol, efallai na fydd y gwall ynddo'i hun, ond mewn elfen arall o'r gadwyn ddibyniaeth.
- Yn ein hachos ni, er gwaethaf y ffaith bod y rhaglen wedi tynnu sylw'n gywir at un o'r celloedd yn y ddolen (D6), mae'r gwall go iawn yn gorwedd mewn cell arall. Dewiswch elfen D6i ddarganfod o ba gelloedd y mae'n tynnu'r gwerth. Edrychwn ar y mynegiant yn y bar fformiwla. Fel y gallwch weld, mae'r gwerth yn yr elfen ddalen hon yn cael ei ffurfio trwy luosi cynnwys y celloedd B6 a C6.
- Ewch i'r gell C6. Dewiswch ef ac edrychwch ar linell y fformwlâu. Fel y gallwch weld, dyma'r gwerth statig arferol (1000), nad yw'n gynnyrch cyfrifiad y fformiwla. Felly, gallwn ddweud yn hyderus nad yw'r elfen benodol yn cynnwys gwall sy'n achosi creu gweithrediadau cylchol.
- Ewch i'r gell nesaf (B6) Ar ôl tynnu sylw yn y bar fformiwla, gwelwn ei fod yn cynnwys mynegiad wedi'i gyfrifo (= D6 / C6), sy'n tynnu data o elfennau eraill o'r tabl, yn benodol, o'r gell D6. Felly y gell D6 yn cyfeirio at ddata eitem B6 ac i'r gwrthwyneb, sy'n achosi dolennu.
Yma gwnaethom gyfrifo'r berthynas yn eithaf cyflym, ond mewn gwirionedd mae yna achosion pan fydd llawer o gelloedd yn rhan o'r broses gyfrifo, ac nid tair elfen, fel sydd gennym ni. Yna gall y chwiliad gymryd cryn dipyn o amser, oherwydd bydd yn rhaid i chi astudio pob elfen o'r cyclicity.
- Nawr mae angen i ni ddeall ym mha gell (B6 neu D6) yn cynnwys gwall. Er, yn ffurfiol, nid camgymeriad yw hyn hyd yn oed, ond dim ond defnydd gormodol o ddolenni, sy'n arwain at ddolen. Yn ystod y broses o benderfynu pa gell y dylid ei golygu, rhaid defnyddio rhesymeg. Nid oes algorithm gweithredoedd clir. Ymhob achos, bydd y rhesymeg hon yn wahanol.
Er enghraifft, os yn ein tabl dylid cyfrifo'r cyfanswm trwy luosi swm y nwyddau a werthwyd mewn gwirionedd â'i bris, yna gallwn ddweud bod y ddolen sy'n cyfrifo cyfanswm y gwerthiant yn amlwg yn ddiangen. Felly, rydym yn ei ddileu ac yn ei ddisodli â gwerth statig.
- Rydym yn cyflawni llawdriniaeth debyg ar bob ymadrodd cylchol arall, os ydyn nhw ar y ddalen. Ar ôl i'r holl gyfeiriadau cylchol gael eu tynnu o'r llyfr, dylai'r neges am bresenoldeb y broblem hon ddiflannu o'r bar statws.
Yn ogystal, p'un a yw ymadroddion cylchol wedi'u dileu yn llwyr, gallwch ddarganfod gan ddefnyddio'r offeryn gwirio gwallau. Ewch i'r tab Fformiwlâu a chliciwch ar y triongl sydd eisoes yn gyfarwydd i ni ar ochr dde'r botwm "Gwiriwch am wallau" yn y grŵp offer Dibyniaethau Fformiwla. Os yn y ddewislen sy'n agor, "Dolenni cylchol" ni fydd yn weithredol, mae hynny'n golygu ein bod wedi dileu pob gwrthrych o'r fath o'r ddogfen. Fel arall, bydd angen cymhwyso'r weithdrefn ddileu i'r elfennau sydd ar y rhestr yn yr un modd ag a ystyriwyd yn flaenorol.
Caniatâd dolen gefn
Yn rhan flaenorol y wers, buom yn siarad yn bennaf am sut i ddelio â chysylltiadau cylchol, neu sut i ddod o hyd iddynt. Ond, yn gynharach roedd y sgwrs hefyd yn ymwneud â'r ffaith y gall y defnyddiwr, mewn rhai achosion, i'r gwrthwyneb. Er enghraifft, yn eithaf aml defnyddir y dull hwn ar gyfer cyfrifiadau ailadroddol wrth adeiladu modelau economaidd. Ond y drafferth yw, ni waeth a ydych chi'n defnyddio mynegiad cylchol yn ymwybodol neu'n anymwybodol, bydd Excel yn ddiofyn yn dal i rwystro'r llawdriniaeth arnynt, er mwyn peidio ag arwain at orlwytho system yn ormodol. Yn yr achos hwn, daw'r mater o analluogi clo o'r fath yn rymus yn berthnasol. Gawn ni weld sut i wneud hynny.
- Yn gyntaf oll, symudwch i'r tab Ffeil Cymwysiadau Excel.
- Nesaf, cliciwch ar yr eitem "Dewisiadau"wedi'i leoli ar ochr chwith y ffenestr sy'n agor.
- Mae'r ffenestr opsiynau Excel yn cychwyn. Mae angen i ni fynd i'r tab Fformiwlâu.
- Mae yn y ffenestr sy'n agor y bydd yn bosibl caniatáu cyflawni gweithrediadau cylchol. Rydyn ni'n mynd i floc cywir y ffenestr hon, lle mae'r gosodiadau Excel eu hunain wedi'u lleoli. Byddwn yn gweithio gyda'r bloc gosodiadau Paramedrau Cyfrifosydd ar y brig iawn.
Er mwyn galluogi defnyddio ymadroddion cylchol, gwiriwch y blwch wrth ymyl y paramedr Galluogi Cyfrifiadura Iterative. Yn ogystal, gellir gosod nifer terfyn yr iteriadau a'r gwall cymharol yn yr un bloc. Yn ddiofyn, eu gwerthoedd yw 100 a 0.001, yn y drefn honno. Yn y rhan fwyaf o achosion, nid oes angen newid y paramedrau hyn, ond os oes angen neu os dymunir, gallwch wneud newidiadau i'r meysydd hyn. Ond yma mae angen i chi ystyried y gall gormod o iteriadau arwain at lwyth difrifol ar y rhaglen a'r system gyfan, yn enwedig os ydych chi'n gweithio gyda ffeil sy'n cynnwys llawer o ymadroddion cylchol.
Felly, gwiriwch y blwch wrth ymyl y paramedr Galluogi Cyfrifiadura Iterative, ac yna i'r gosodiadau newydd ddod i rym, cliciwch ar y botwm "Iawn"wedi'i leoli ar waelod y ffenestr opsiynau Excel.
- Ar ôl hynny, rydyn ni'n mynd i ddalen y llyfr cyfredol yn awtomatig. Fel y gallwch weld, yn y celloedd lle mae'r fformwlâu cylchol wedi'u lleoli, nawr mae'r gwerthoedd yn cael eu cyfrif yn gywir. Nid yw'r rhaglen yn rhwystro cyfrifiadau ynddynt.
Serch hynny, mae'n werth nodi na ddylid cam-drin cynnwys gweithrediadau cylchol. Defnyddiwch y nodwedd hon dim ond pan fydd y defnyddiwr yn hollol sicr o'i reidrwydd. Gall cynnwys gweithrediadau cylchol yn afresymol nid yn unig arwain at lwyth gormodol ar y system ac arafu cyfrifiadau wrth weithio gyda dogfen, ond gall y defnyddiwr gyflwyno mynegiant cylchol gwallus yn anfwriadol, a fyddai, yn ddiofyn, yn cael ei rwystro ar unwaith gan y rhaglen.
Fel y gwelwn, yn y mwyafrif llethol o achosion, mae cyfeiriadau cylchol yn ffenomen y mae angen rhoi sylw iddi. Ar gyfer hyn, yn gyntaf oll, mae angen canfod y berthynas gylchol ei hun, yna cyfrifo'r gell lle mae'r gwall wedi'i gynnwys, ac, yn olaf, ei dileu trwy wneud addasiadau priodol. Ond mewn rhai achosion, gall gweithrediadau cylchol fod yn ddefnyddiol wrth gyfrifiadau a'u perfformio gan y defnyddiwr yn ymwybodol. Ond hyd yn oed wedyn, mae'n werth mynd ati'n ofalus i ddefnyddio'u defnydd, gan sefydlu Excel yn gywir a gwybod y mesur wrth ychwanegu cysylltiadau o'r fath, a all, o'i ddefnyddio mewn swmp, arafu'r system.