Радите са цикличним референцама у Екцелу

Anonim

Циклична веза до Мицрософт Екцел-а

Верује се да су цикличне референце у Екцеле погрешно изрази. Заиста, често је то управо то случај, али још увек не увек. Понекад се примјењују прилично свесно. Откријмо које су цикличне везе како их створити како да пронађу већ постојећи у документу како да раде са њима или како да га уклоне.

Употреба цикличких референци

Пре свега, сазнајте шта је циклична веза. У суштини, овај израз, који, кроз формуле у другим ћелијама односи се на себе. Такође, то може бити веза која се налази у елементу листова на који се сама односи.

Треба напоменути да подразумевано, савремене верзије Екцела аутоматски блокирају процес обављања цикличке операције. То је због чињенице да су такви изрази у огромној већини погрешни, а петље производи стални процес поновне обраде и израчунавање, што ствара додатно оптерећење у систему.

Стварање цикличке везе

Сада да видимо како да створимо најједноставнији циклични израз. Ово ће бити веза која се налази у истој ћелији на којој се односи.

  1. Означавамо елемент А1 лима и напиши следећи израз у њему:

    = А1.

    Затим кликните на дугме Ентер на тастатури.

  2. Стварање најједноставније цикличке везе у Мицрософт Екцел-у

  3. Након тога, појављује се дијалошки оквир цикличког изражавања. Кликните на њу на дугме "ОК".
  4. УПОЗОРЕЊЕ ГОШКЕ УПОЗОРЕЊЕ О цикличкој вези у Мицрософт Екцел-у

  5. Стога смо примили цикличку операцију на листу у коме ћелија се односи на себе.

Ћелија се односи на Мицрософт Екцел

Мало компликованог задатка и створите циклични израз из неколико ћелија.

  1. У било којем елементу лима, напишите број. Нека је то ћелија А1 и број 5.
  2. Број 5 у ћелији у Мицрософт Екцел-у

  3. У другој ћелији (Б1) напишите израз:

    = Ц1.

  4. Линк у ћелији у Мицрософт Екцел-у

  5. У следећем елементу (Ц1) снимаћемо такву формулу:

    = А1.

  6. Једна ћелија се односи на другог у Мицрософт Екцелу

  7. Након тога, враћамо се у ћелију А1, у којем је број постављен 5. Погледајте је на елемент Б1:

    = Б1.

    Кликните на дугме Ентер.

  8. Инсталациони линкови у Четељу у Мицрософт Екцел-у

  9. Дакле, циклус се затворио и добили смо класичну цикличну везу. Након затварања прозора упозорења, видимо да је програм означио цикличну везу са плавим стрелицама на листу, који се називају стрелицама у траговима.

Означавање цикличке комуникације у Мицрософт Екцелу

Сада се окрећемо стварању цикличког изражавања на примеру стола. Имамо таблицу за имплементацију стола. Састоји се од четири ступца, што указују на име робе, број продатих производа, цена и износ прихода од продаје целокупне јачине. Табела у последњој колони већ има формуле. Они израчунавају приходе множењем износа цене.

Прорачун прихода у Табели у Мицрософт Екцел-у

  1. Да бисте отворили формулу у првом реду, истичемо елемент листа са бројем првог производа (Б2). Уместо статичке вредности (6), унесите формулу тамо, што ће размотрити количину робе дељењем укупног износа (Д2) за цену (Ц2):

    = Д2 / Ц2

    Кликните на дугме Ентер.

  2. Уметните цикличну везу у сто у Мицрософт Екцел-у

  3. Испали смо прву цикличну везу, однос у којем је упознат са стрелицом у траговима. Али као што видимо, резултат је погрешан и једнак нули, јер је већ раније речено, Екцел блокира извршење цикличких операција.
  4. Циклична веза у табели у Мицрософт Екцел-у

  5. Копирајте израз у све остале ћелије колоне са количином производа. Да бисте то учинили, поставите курсор на доњи десни угао тог елемента који већ садржи формулу. Курсор се претвара у крст који се позива да позове маркер за пуњење. Очистите леви тастер миша и повуците овај крст до краја стола.
  6. Пуњење маркера у Мицрософт Екцел-у

  7. Као што видите, израз је копиран у свим елементима колоне. Али, само једна веза је означена стрелицом у траговима. Имајте на уму за будућност.

Цикличне везе се копирају у столу у Мицрософт Екцел-у

Потражите цикличне везе

Као што смо већ видели, не у свим случајевима програм означава однос цикличке референце са објектима, чак и ако је на листу. С обзиром на чињеницу да су у огромним већинским цикличким операцијама штетне, треба их уклонити. Али за то морају прво да нађу. Како то учинити ако изрази нису означени са линијом са стрелицом? Хајде да се позабавимо овим задатком.

  1. Дакле, ако покренете Екцел датотеку, имате прозор за информације да садржи цикличну везу, пожељно је да га пронађете. Да бисте то учинили, пређите на картицу "Формулас". Кликните на траку на троуглу, који се налази на десној страни дугмета "Провера грешака", смештене у блоку алата "зависности зависности". Отвара се мени у којем курсор треба да буде домаћин "цикличним везама". Након тога, следећи мени отвара листу адреса елемената лима у којима је програм открио цикличне изразе.
  2. Потражите цикличне везе у Мицрософт Екцел-у

  3. Када кликнете на одређену адресу, на листу је одабрана одговарајућа ћелија.

Пређите на ћелију са цикличком линком у Мицрософт Екцел-у

Постоји још један начин да сазнате где се налази цикличка веза. Порука о овом проблему и адреса елемента који садржи сличан експресиј налази се на левој страни статуса Стринг, који је на дну прозора Екцел. Тачно, насупрот претходној верзији, на статусној траци са статусима који садрже све елементе који садрже цикличне референце, али само је један од њих, који су се појавили пред другима.

Порука цикличке везе на статусној панели у Мицрософт Екцел-у

Поред тога, ако сте у књизи која садржи циклични израз, а не на листу где се налази, а на другом, у овом случају, само је порука о присуству грешке приказана у статусној траци.

Циклична веза на другом листу у Мицрософт Екцел-у

Лекција: Како пронаћи цикличне везе за Екцел

Исправљање цикличких референци

Као што је горе поменуто, у огромној већини случајева цикличке операције су зла, од којих треба лако елиминисати. Стога је природно да након откривене цикличке везе, потребно је исправити да га формулу донесе у нормалан облик.

Да бисте исправили цикличку зависност, морате да пронађете целу међусобну повезаност ћелија. Чак и ако је провера показала специфичну ћелију, тада се грешка не може прекрити у себи, већ у другом елементу ланца зависности.

  1. У нашем случају, упркос чињеници да је програм правилно указао на једну од ћелија циклуса (Д6), стварна грешка лежи у другој ћелији. Изаберите Д6 елемент да бисте сазнали које ћелије повуче вредност. Гледамо израз у низу формуле. Као што видимо, вредност у овом листу формира се множењем садржаја Б6 и Ц6 ћелија.
  2. Израз у програму у Мицрософт Екцел-у

  3. Идите у Ц6 ћелију. Ми то наглашавамо и погледамо на низ формуле. Као што видимо, то је уобичајена статичка вредност (1000), што није производ израчунавајући формулу. Стога је сигурно рећи да наведени елемент не садржи грешке које изазивају цикличне операције.
  4. Статички значај у Мицрософт Екцел-у

  5. Идите на следећу ћелију (Б6). Након селекције у ретку формуле, видимо да садржи израчунати израз (= Д6 / Ц6), који повуче податке из осталих елемената табеле, посебно из Д6 ћелије. Дакле, Д6 ћелија се односи на податке елемента Б6 и обрнуто, што изазива петље.

    Цикличка веза у ћелији у табели у Мицрософт Екцелу

    Овде је веза коју смо израчунали прилично брзо, али у стварности постоје случајеви када су многе ћелије укључене у процес израчуна, а не три елемента као и ми. Затим претрага може потрајати доста времена, јер ће морати да проучи сваки циклички елемент.

  6. Сада морамо да разумемо која ћелија (Б6 или Д6) садржи грешку. Иако, формално, то није ни грешка, већ је једноставно претерана употреба референци која доводе до петље. Током процеса решавања која ћелија треба да се уређује, морате да примените логику. Не постоји јасан алгоритам за акцију. У сваком случају, ова логика ће бити њена.

    На пример, ако наша табела дели укупан износ треба да се израчунава множењем броја заправо продате робе по цени, тада можемо рећи да је веза која броји количину укупне количине продаје је јасно сувишна. Стога га уклонимо и заменимо статичком важности.

  7. Линк се замењује вредностима у Мицрософт Екцел-у

  8. Таква операција се врши преко свих осталих цикличких израза ако су на листу. Након апсолутно свих цикличких веза избрисаних из књиге, порука о присуству овог проблема треба да нестане из статуса.

    Поред тога, циклични изрази су у потпуности уклоњени, можете сазнати помоћу алата за проверу грешке. Идите на картицу "Формулас" и кликните на троугао који нам је већ упознат са десне стране дугмета "Провера грешака" у групи инструмента "Зависно формуле" . Ако артикал "цикличне везе" у менију за покретање није активан, онда то значи да смо уклонили све такве предмете из документа. У супротном случају, морат ћете применити поступак уклањања на ставке које су наведене, исто на исти начин.

Цикличке везе у књизи без Мицрософт Екцел-а

Дозвола извршења цикличких операција

У претходном делу предавања, рекли смо, углавном како да се носимо са цикличним референцама или како да их пронађете. Али, раније, разговор је такође био у вези с тим у неким случајевима, напротив, може бити користан и свесно користи корисник. На пример, прилично често се ова метода користи за итеративне прорачуне приликом изградње економских модела. Али проблем је да, без обзира да ли свесно или несвесно користите циклични израз, Екцел ће и даље блокирати операцију на њима подразумевано, како да не доведе до прекомерног преоптерећења система. У овом случају, питање принудног онемогућавања таквог блокирања постаје релевантно. Да видимо како то учинити.

Закључавање цикличких веза у Мицрософт Екцелу

  1. Пре свега, прелазимо на картицу "Датотека" апликације Екцел.
  2. Пређите на картицу датотеке у Мицрософт Екцел-у

  3. Затим кликните на ставку "Параметри" која се налази на левој страни прозора која се отворила.
  4. Идите на прозор параметара у Мицрософт Екцелу

  5. Прозор параметара егзила почиње да ради. Морамо да уђемо у картицу "Формулас".
  6. Прелазак на картицу формула у Мицрософт Екцел-у

  7. То је у прозору који ће се отвара дозвољено да врши извршење цикличких операција. Идите на десни блок овог прозора, где су подешавања Екцел-а директно. Радићемо са блоком подешавања "рачунарских параметара", који се налази на врху.

    Да бисте дозволили употребу цикличких израза, морате да инсталирате ознаку о параметру "омогућите итеративне прорачуне". Поред тога, у истом блоку можете да конфигуришете гранични број итерација и релативне грешке. Подразумевано су њихове вредности 100 и 0,001, респективно. У већини случајева ови параметри не треба да се мењају, мада ако је потребно, могуће је извршити измене на одређене области. Али овде је потребно узети у обзир да превише итерација може довести до озбиљног оптерећења програма и система у целини, посебно ако радите са датотеком у којој се постављају многи циклични изрази.

    Дакле, инсталирамо крпељ о параметру "омогућити итеративне прорачуне", а затим да су нова подешавања ступила на снагу, кликните на дугме "ОК", смештен на дну прозора Екцел параметра.

  8. Омогућите итеративне прорачуне у Мицрософт Екцел-у

  9. Након тога, аутоматски идемо на лист тренутне књиге. Као што видимо, у ћелијама у којима се налазе цикличне формуле, сада се вредности правилно израчунавају. Програм не блокира прорачуне у њима.

Цикличне формуле приказују тачне вредности у Мицрософт Екцел-у

Али ипак је вриједно напоменути да укључивање цикличких операција не треба злоупотребити. Примените ову функцију слиједи само када је корисник потпуно самоуверен у њеној потреби. Неразумно укључивање цикличких операција не може довести до прекомерног оптерећења на систему и успорити прорачуне током рада са документом, али корисник може ненамјерно направити погрешан циклички израз, који би то подразумевано блокирао програм.

Као што видимо, у огромној већини случајева, цикличне референце су феномен са којим се морате борити. За то, пре свега, требало би да откријете сам цикличку везу, затим израчунајте ћелију у којој је садржана грешка и коначно га елиминисати давањем одговарајућих прилагођавања. Али у неким случајевима, цикличне операције могу бити корисне при обрачунавању и корисник који је корисник свесно користио. Али чак и тада, вреди користити њихову употребу са опрезом, правилно конфигурирати Екцел и знајући меру у додатку таквих референци, које, када се користе у масовним количинама, могу успорити рад система.

Опширније