Верује се да су цикличне референце у Екцеле погрешно изрази. Заиста, често је то управо то случај, али још увек не увек. Понекад се примјењују прилично свесно. Откријмо које су цикличне везе како их створити како да пронађу већ постојећи у документу како да раде са њима или како да га уклоне.
Употреба цикличких референци
Пре свега, сазнајте шта је циклична веза. У суштини, овај израз, који, кроз формуле у другим ћелијама односи се на себе. Такође, то може бити веза која се налази у елементу листова на који се сама односи.Треба напоменути да подразумевано, савремене верзије Екцела аутоматски блокирају процес обављања цикличке операције. То је због чињенице да су такви изрази у огромној већини погрешни, а петље производи стални процес поновне обраде и израчунавање, што ствара додатно оптерећење у систему.
Стварање цикличке везе
Сада да видимо како да створимо најједноставнији циклични израз. Ово ће бити веза која се налази у истој ћелији на којој се односи.
- Означавамо елемент А1 лима и напиши следећи израз у њему:
= А1.
Затим кликните на дугме Ентер на тастатури.
- Након тога, појављује се дијалошки оквир цикличког изражавања. Кликните на њу на дугме "ОК".
- Стога смо примили цикличку операцију на листу у коме ћелија се односи на себе.
Мало компликованог задатка и створите циклични израз из неколико ћелија.
- У било којем елементу лима, напишите број. Нека је то ћелија А1 и број 5.
- У другој ћелији (Б1) напишите израз:
= Ц1.
- У следећем елементу (Ц1) снимаћемо такву формулу:
= А1.
- Након тога, враћамо се у ћелију А1, у којем је број постављен 5. Погледајте је на елемент Б1:
= Б1.
Кликните на дугме Ентер.
- Дакле, циклус се затворио и добили смо класичну цикличну везу. Након затварања прозора упозорења, видимо да је програм означио цикличну везу са плавим стрелицама на листу, који се називају стрелицама у траговима.
Сада се окрећемо стварању цикличког изражавања на примеру стола. Имамо таблицу за имплементацију стола. Састоји се од четири ступца, што указују на име робе, број продатих производа, цена и износ прихода од продаје целокупне јачине. Табела у последњој колони већ има формуле. Они израчунавају приходе множењем износа цене.
- Да бисте отворили формулу у првом реду, истичемо елемент листа са бројем првог производа (Б2). Уместо статичке вредности (6), унесите формулу тамо, што ће размотрити количину робе дељењем укупног износа (Д2) за цену (Ц2):
= Д2 / Ц2
Кликните на дугме Ентер.
- Испали смо прву цикличну везу, однос у којем је упознат са стрелицом у траговима. Али као што видимо, резултат је погрешан и једнак нули, јер је већ раније речено, Екцел блокира извршење цикличких операција.
- Копирајте израз у све остале ћелије колоне са количином производа. Да бисте то учинили, поставите курсор на доњи десни угао тог елемента који већ садржи формулу. Курсор се претвара у крст који се позива да позове маркер за пуњење. Очистите леви тастер миша и повуците овај крст до краја стола.
- Као што видите, израз је копиран у свим елементима колоне. Али, само једна веза је означена стрелицом у траговима. Имајте на уму за будућност.
Потражите цикличне везе
Као што смо већ видели, не у свим случајевима програм означава однос цикличке референце са објектима, чак и ако је на листу. С обзиром на чињеницу да су у огромним већинским цикличким операцијама штетне, треба их уклонити. Али за то морају прво да нађу. Како то учинити ако изрази нису означени са линијом са стрелицом? Хајде да се позабавимо овим задатком.
- Дакле, ако покренете Екцел датотеку, имате прозор за информације да садржи цикличну везу, пожељно је да га пронађете. Да бисте то учинили, пређите на картицу "Формулас". Кликните на траку на троуглу, који се налази на десној страни дугмета "Провера грешака", смештене у блоку алата "зависности зависности". Отвара се мени у којем курсор треба да буде домаћин "цикличним везама". Након тога, следећи мени отвара листу адреса елемената лима у којима је програм открио цикличне изразе.
- Када кликнете на одређену адресу, на листу је одабрана одговарајућа ћелија.
Постоји још један начин да сазнате где се налази цикличка веза. Порука о овом проблему и адреса елемента који садржи сличан експресиј налази се на левој страни статуса Стринг, који је на дну прозора Екцел. Тачно, насупрот претходној верзији, на статусној траци са статусима који садрже све елементе који садрже цикличне референце, али само је један од њих, који су се појавили пред другима.
Поред тога, ако сте у књизи која садржи циклични израз, а не на листу где се налази, а на другом, у овом случају, само је порука о присуству грешке приказана у статусној траци.
Лекција: Како пронаћи цикличне везе за Екцел
Исправљање цикличких референци
Као што је горе поменуто, у огромној већини случајева цикличке операције су зла, од којих треба лако елиминисати. Стога је природно да након откривене цикличке везе, потребно је исправити да га формулу донесе у нормалан облик.
Да бисте исправили цикличку зависност, морате да пронађете целу међусобну повезаност ћелија. Чак и ако је провера показала специфичну ћелију, тада се грешка не може прекрити у себи, већ у другом елементу ланца зависности.
- У нашем случају, упркос чињеници да је програм правилно указао на једну од ћелија циклуса (Д6), стварна грешка лежи у другој ћелији. Изаберите Д6 елемент да бисте сазнали које ћелије повуче вредност. Гледамо израз у низу формуле. Као што видимо, вредност у овом листу формира се множењем садржаја Б6 и Ц6 ћелија.
- Идите у Ц6 ћелију. Ми то наглашавамо и погледамо на низ формуле. Као што видимо, то је уобичајена статичка вредност (1000), што није производ израчунавајући формулу. Стога је сигурно рећи да наведени елемент не садржи грешке које изазивају цикличне операције.
- Идите на следећу ћелију (Б6). Након селекције у ретку формуле, видимо да садржи израчунати израз (= Д6 / Ц6), који повуче податке из осталих елемената табеле, посебно из Д6 ћелије. Дакле, Д6 ћелија се односи на податке елемента Б6 и обрнуто, што изазива петље.
Овде је веза коју смо израчунали прилично брзо, али у стварности постоје случајеви када су многе ћелије укључене у процес израчуна, а не три елемента као и ми. Затим претрага може потрајати доста времена, јер ће морати да проучи сваки циклички елемент.
- Сада морамо да разумемо која ћелија (Б6 или Д6) садржи грешку. Иако, формално, то није ни грешка, већ је једноставно претерана употреба референци која доводе до петље. Током процеса решавања која ћелија треба да се уређује, морате да примените логику. Не постоји јасан алгоритам за акцију. У сваком случају, ова логика ће бити њена.
На пример, ако наша табела дели укупан износ треба да се израчунава множењем броја заправо продате робе по цени, тада можемо рећи да је веза која броји количину укупне количине продаје је јасно сувишна. Стога га уклонимо и заменимо статичком важности.
- Таква операција се врши преко свих осталих цикличких израза ако су на листу. Након апсолутно свих цикличких веза избрисаних из књиге, порука о присуству овог проблема треба да нестане из статуса.
Поред тога, циклични изрази су у потпуности уклоњени, можете сазнати помоћу алата за проверу грешке. Идите на картицу "Формулас" и кликните на троугао који нам је већ упознат са десне стране дугмета "Провера грешака" у групи инструмента "Зависно формуле" . Ако артикал "цикличне везе" у менију за покретање није активан, онда то значи да смо уклонили све такве предмете из документа. У супротном случају, морат ћете применити поступак уклањања на ставке које су наведене, исто на исти начин.
Дозвола извршења цикличких операција
У претходном делу предавања, рекли смо, углавном како да се носимо са цикличним референцама или како да их пронађете. Али, раније, разговор је такође био у вези с тим у неким случајевима, напротив, може бити користан и свесно користи корисник. На пример, прилично често се ова метода користи за итеративне прорачуне приликом изградње економских модела. Али проблем је да, без обзира да ли свесно или несвесно користите циклични израз, Екцел ће и даље блокирати операцију на њима подразумевано, како да не доведе до прекомерног преоптерећења система. У овом случају, питање принудног онемогућавања таквог блокирања постаје релевантно. Да видимо како то учинити.
- Пре свега, прелазимо на картицу "Датотека" апликације Екцел.
- Затим кликните на ставку "Параметри" која се налази на левој страни прозора која се отворила.
- Прозор параметара егзила почиње да ради. Морамо да уђемо у картицу "Формулас".
- То је у прозору који ће се отвара дозвољено да врши извршење цикличких операција. Идите на десни блок овог прозора, где су подешавања Екцел-а директно. Радићемо са блоком подешавања "рачунарских параметара", који се налази на врху.
Да бисте дозволили употребу цикличких израза, морате да инсталирате ознаку о параметру "омогућите итеративне прорачуне". Поред тога, у истом блоку можете да конфигуришете гранични број итерација и релативне грешке. Подразумевано су њихове вредности 100 и 0,001, респективно. У већини случајева ови параметри не треба да се мењају, мада ако је потребно, могуће је извршити измене на одређене области. Али овде је потребно узети у обзир да превише итерација може довести до озбиљног оптерећења програма и система у целини, посебно ако радите са датотеком у којој се постављају многи циклични изрази.
Дакле, инсталирамо крпељ о параметру "омогућити итеративне прорачуне", а затим да су нова подешавања ступила на снагу, кликните на дугме "ОК", смештен на дну прозора Екцел параметра.
- Након тога, аутоматски идемо на лист тренутне књиге. Као што видимо, у ћелијама у којима се налазе цикличне формуле, сада се вредности правилно израчунавају. Програм не блокира прорачуне у њима.
Али ипак је вриједно напоменути да укључивање цикличких операција не треба злоупотребити. Примените ову функцију слиједи само када је корисник потпуно самоуверен у њеној потреби. Неразумно укључивање цикличких операција не може довести до прекомерног оптерећења на систему и успорити прорачуне током рада са документом, али корисник може ненамјерно направити погрешан циклички израз, који би то подразумевано блокирао програм.
Као што видимо, у огромној већини случајева, цикличне референце су феномен са којим се морате борити. За то, пре свега, требало би да откријете сам цикличку везу, затим израчунајте ћелију у којој је садржана грешка и коначно га елиминисати давањем одговарајућих прилагођавања. Али у неким случајевима, цикличне операције могу бити корисне при обрачунавању и корисник који је корисник свесно користио. Али чак и тада, вреди користити њихову употребу са опрезом, правилно конфигурирати Екцел и знајући меру у додатку таквих референци, које, када се користе у масовним количинама, могу успорити рад система.