Премахване или позволяване на кръгова препратка

Въвели сте формула, но тя не работи. Вместо това получавате това съобщение за "кръгова препратка". Милиони хора имат същия проблем и той възниква, защото формулата ви опитва да изчисли себе си, а функцията, наречена итеративно изчисление, е изключена. Ето как изглежда:

формула, която ще причини кръгова препратка

Формулата =D1+D2+D3 се прекъсва, защото тя се намира в клетка D3 и се опитва да изчисли себе си. За да коригирате проблема, можете да преместите формулата в друга клетка (в лентата за формули натиснете Ctrl+X, за да изрежете формулата, изберете друга клетка и натиснете Ctrl+V).

Друга често срещана грешка е използването на функция, която включва препратка към себе си; например клетка F3 да съдържа =SUM(A3:F3). Ето пример:

Вашият браузър не поддържа видео. Инсталирайте Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

Можете също да опитате едно от следните неща:

  • Ако току-що сте въвели формула, започнете с тази клетка и проверете дали не препращате към самата клетка. Може например клетка 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 между итерациите, в зависимост от това кое настъпва първо. Можете обаче да контролирате максималния брой итерации и размера на допустимата промяна.

  1. Ако използвате Excel 2010 или по-нова версия, щракнете върху Файл > Опции > Формули. Ако използвате Excel for Mac, щракнете върху Excel и после щракнете върху Предпочитания > Изчисление.

    Ако използвате Excel 2007, щракнете върху бутона Microsoft Office Изображение на бутона Office , върху Опции на Excel и след това върху категорията Формули.

  2. Отметнете квадратчето Разреши итеративно изчисление в секцията Опции за изчисленията. На Mac щракнете върху Use iterative calculation (Използвайте итеративното изчисление).

  3. За да зададете максималния брой пъти, които Excel ще преизчислява, въведете броя на итерациите в полето Максимален брой итерации. Колкото е по-голям броят на итерациите, толкова повече време ще е нужно на Excel да изчисли работния лист.

  4. В полето Максимално изменение въведете най-малката стойност, необходима за продължаване на итерацията. Това е най-малката промяна във всяка изчислена стойност. Колкото по-малко е това число, толкова по-точен ще бъде резултатът и толкова повече време ще е нужно на Excel да изчисли работния лист.

Итеративното изчисление може да имат три варианта:

  • Решението е сходящо, което означава, че е достигнат стабилен краен резултат. Това е желаният случай.

  • Решението е разходящо, което означава, че при всяка следваща итерация разликата между текущия и предишния резултат нараства.

  • Решението превключва между две стойности. Например след първата итерация резултатът е 1, след следващата итерация резултатът е 10, след следващата итерация резултатът е 1 и т. н.

Най-горе на страницата

Имате нужда от още помощ?

Винаги можете да попитате експерт в техническата общност на Excel, да получите поддръжка в общността за отговори или да предложите нова функция или подобрение на User Voice за Excel.

Вж. също

Общ преглед на формулите в Excel 2016

Начини за избягване на повредени формули

Намиране и коригиране на често срещани грешки във формули

Клавишни комбинации и функционални клавиши за Excel

Функции на Excel (по азбучен ред)

Функции на Excel (по категории)

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×