Въвели сте формула, но тя не работи. Вместо това получавате това съобщение за "кръгова препратка". Милиони хора имат един и същ проблем и той възниква, защото формулата ви се опитва да изчисли себе си. Ето как изглежда:
Формулата =D1+D2+D3 се прекъсва, защото тя се намира в клетка D3 и се опитва да изчисли себе си. За да коригирате проблема, можете да преместите формулата в друга клетка. Натиснете Ctrl+X , за да изрежете формулата, изберете друга клетка и натиснете Ctrl+V , за да я поставите.
Съвети:
-
Понякога може да искате да използвате кръгови препратки, защото те причиняват итерация на функциите. Ако случаят е такъв, прескочете надолу, за да научите повече за итеративното изчисление.
-
Освен това, за да научите повече за писането на формули, вижте Общ преглед на формулите в Excel.
Друга често срещана грешка е използването на функция, която включва препратка към себе си; например клетка F3 да съдържа =SUM(A3:F3). Ето пример:
Можете също да опитате едно от следните неща:
-
Ако току-що сте въвели формула, започнете с тази клетка и проверете дали не препращате към самата клетка. Може например клетка A3 да съдържа формулата =(A1+A2)/A3. Формулите като =A1+1 (в клетка A1) също водят до грешки от вида кръгова препратка.
Докато гледате, проверете за неявни препратки. Те се получават, когато поставите формула в клетка A1, а тя използва формула в B1, която препраща обратно до клетка A1. Ако това ви обърква, представете си какво прави с Excel.
-
Ако не можете да намерите грешката, изберете раздела Формули , изберете стрелката до Проверка за грешки, посочете Кръгови препратки и след това изберете първата клетка, посочена в подменюто.
-
Проверете формулата в клетката. Ако не можете да определите дали клетката е причината за кръговата препратка, изберете следващата клетка в подменюто Кръгови препратки .
-
Продължете да преглеждате и да коригирате кръговите препратки в работната книга, като повтаряте всички или някои стъпки от 1 до 3, докато лентата на състоянието престане да показва "кръгови препратки".
Съвети
-
Лентата на състоянието в долния ляв ъгъл показва Кръгови препратки и адреса на клетката на една кръгова препратка.
Ако имате кръгови препратки в други работни листове, а не в активния работен лист, лентата на състоянието показва само "кръгови препратки" без адреси на клетки.
-
Можете да се придвижвате между клетките в кръговата препратка чрез двукратно щракване върху проследяващата стрелка. Стрелката посочва клетките, които влияят върху стойността на текущо избраната клетка. Можете да покажете проследяващата стрелка, като изберете Формули и след това изберете Проследи предшестващите или Проследи зависимостите.
Научете повече за предупредителното съобщение за кръгова препратка
Първия път, когато Excel открие кръгова препратка, той показва предупредително съобщение. Изберете OK или затворете прозореца на съобщението.
Когато затворите съобщението, Excel показва нула или последната изчисляема стойност в клетката. И сега вероятно казвате "Изчакайте, последна изчисляема стойност?" Да. В някои случаи една формула може да се изпълни успешно, преди да се опита да изчисли себе си. Например формула, която използва функцията IF , може да работи, докато потребителят не въведе аргумент (част от данните, необходима за правилното изпълнение на формулата), който кара формулата да изчисли себе си. Когато това се случи, Excel запазва стойността от последното успешно изчисление.
За да изследвате дали имате кръгова препратка в дадена клетка, която не показва нула, пробвайте това:
-
Изберете формулата в лентата за формули и след това натиснете клавиша Enter.
Важно В много случаи, ако създадете допълнителни формули, съдържащи кръгови препратки, Excel няма да покаже повече предупредителното съобщение. Следващият списък показва някои, но не всичките, сценарии, в които ще се появи предупредително съобщение:
-
Създавате първия случай на кръгова препратка в някоя отворена работна книга
-
Премахвате всички кръгови препратки във всички отворени работни книги и след това създавате нова кръгова препратка
-
Затваряте всички работни книги, създавате нова работна книга и след това въвеждате формула, съдържаща кръгова препратка
-
Отваряте работна книга, съдържаща кръгова препратка
-
Когато няма други отворени работни книги, отваряте работна книга и след това създавате кръгова препратка
Научете повече за итеративното изчисление
Понякога може да поискате да използвате кръгови препратки, защото те принуждават функциите да извършват итерации – повторение, докато се изпълни някакво конкретно числено условие. Това може да забави компютъра ви, така че итеративните изчисления обикновено са изключени в Excel.
Вероятно няма да пожелаете да запазите непокътнати никакви кръгови препратки, освен ако сте запознати с итеративните изчисления. Ако сте, можете да разрешите итеративните изчисления, но трябва да определите колко пъти трябва да се преизчисли формулата. Когато включите итеративните изчисления, без да променяте стойностите за максимален брой итерации или максимална промяна, Office Excel спира изчисляването след 100 итерации или след като кръговата препратка се променя с по-малко от 0,001 между итерациите, в зависимост от това кое настъпва първо. Можете обаче да контролирате максималния брой итерации и размера на допустимата промяна.
-
Изберете Опции за > нафайл > Формули. Ако използвате Excel for Mac, изберете менюто Excel и след това изберете Предпочитания > Изчисление.
-
Отметнете квадратчето Разреши итеративно изчисление в секцията Опции за изчисленията. На Mac изберете Използване на итеративно изчисление.
-
За да зададете максималния брой пъти, които Excel ще преизчислява, въведете броя на итерациите в полето Максимален брой итерации. Колкото е по-голям броят на итерациите, толкова повече време ще е нужно на Excel да изчисли работния лист.
-
В полето Максимално изменение въведете най-малката стойност, необходима за продължаване на итерацията. Това е най-малката промяна във всяка изчислена стойност. Колкото по-малко е това число, толкова по-точен ще бъде резултатът и толкова повече време ще е нужно на Excel да изчисли работния лист.
Итеративното изчисление може да имат три варианта:
-
Решението е сходящо, което означава, че е достигнат стабилен краен резултат. Това е желаният случай.
-
Решението е разходящо, което означава, че при всяка следваща итерация разликата между текущия и предишния резултат нараства.
-
Решението превключва между две стойности. Например след първата итерация резултатът е 1, след следващата итерация резултатът е 10, след следващата итерация резултатът е 1 и т. н.
Имате нужда от още помощ?
Винаги можете да попитате експерт в техническата общност на Excel или да получите поддръжка в Общността за отговори от.
Съвет: Ако сте собственик на малка фирма, който търси повече информация как да настрои Microsoft 365, посетете Помощ за малки фирми и обучение.
Вж. също
Общ преглед на формулите в Excel
Начини за избягване на повредени формули
Намиране и коригиране на често срещани грешки във формули
Клавишни комбинации и функционални клавиши за Excel