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

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

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

Формулата =D1+D2+D3 се прекъсва, защото тя се намира в клетка D3 и се опитва да изчисли себе си.

За да поправите проблема, можете да преместите формулата в друга клетка (в лентата за формули натиснете Ctrl+X, за да изрежете формулата, изберете друга клетка и натиснете Ctrl+V). Можете също да пробвате една от следните техники:

  • Ако току-що сте въвели формула, започнете с тази клетка и проверете дали не препращате до самата клетка. Може например клетка A3 да съдържа формулата =(A1+A2)/A3. Друга често срещана грешка е функцията SUM, която включва препратка към себе си; например =SUM(A1:A12) в клетка A12. Формулите, подобни на =A1+1, също причиняват грешки от вида кръгова препратка.

Докато гледате, проверете за неявни препратки. Те се получават, когато поставите формула в клетка A1, а тя използва формула в B1, която препраща обратно до клетка A1. Ако това ви обърква, представете си какво прави с Excel.

  • Ако не можете да откриете грешката, щракнете върху раздела Формули, щракнете върху стрелката до Проверка за грешки, посочете Кръгови препратки и след това щракнете върху първата клетка, вписана в подменюто.

    Командата "Кръгови препратки"

  • Проверете формулата в клетката. Ако не можете да определите дали клетката е причината за кръговата препратка, щракнете върху следващата клетка в подменюто Кръгови препратки.

  • Продължете да преглеждате и да коригирате кръговите препратки в работната книга, като повтаряте всички или някои стъпки от 1 до 3, докато лентата на състоянието престане да показва "кръгови препратки".

Съвети    

  • Ако сте начинаещ в работа с формули, вижте Общ преглед на формулите в Excel.

  • Лентата на състоянието в долния ляв ъгъл показва Кръгови препратки и адреса на клетката на една кръгова препратка.

    Ако имате кръгови препратки в други работни листове, а не в активния работен лист, лентата на състоянието показва само "кръгови препратки" без адреси на клетки.

  • Можете да се придвижвате между клетките в кръговата препратка чрез двукратно щракване върху проследяващата стрелка. Стрелката посочва клетките, които влияят върху стойността на текущо избраната клетка. Можете да покажете проследяващата стрелка, като щракнете върху Формули и после върху Проследи предшестващите или върху Проследи зависимостите.

    Проследяване на предшестващите

Научете повече за предупредителното съобщение за кръгова препратка

Първия път, когато Excel открие кръгова препратка, той показва предупредително съобщение. Щракнете върху OK, или затворете прозореца на съобщението. Ако сте в Excel за Windows, щракнете върху Помощ, за да отидете на тази помощна тема.

Когато затворите съобщението, Excel показва нула или последната изчислена стойност в клетката. И сега вероятно казвате, "Почакайте, последна изчислена стойност?" Да. В някои случаи дадена формула може да се изпълни успешно преди да опита да изчисли себе си. Например формула, която използва IF функция, може да работи, докогато даден потребител не въведе аргумент (част от данни, необходими на формулата, за да се изпълни правилно), който кара формулата да изчисли себе си. Когато това се случи, Excel запазва стойността от последното успешно изчисление.

За да изследвате дали имате кръгова препратка в дадена клетка, която не показва нула, пробвайте това:

  • Щракнете върху формулата в лентата на състоянието и след това натиснете клавиша Enter.

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

  • Създавате първия случай на кръгова препратка в някоя отворена работна книга

  • Премахвате всички кръгови препратки във всички отворени работни книги и след това създавате нова кръгова препратка

  • Затваряте всички работни книги, създавате нова работна книга и след това въвеждате формула, съдържаща кръгова препратка

  • Отваряте работна книга, съдържаща кръгова препратка

  • Когато няма други отворени работни книги, отваряте работна книга и след това създавате кръгова препратка

Научете повече за итеративното изчисление

Понякога може да поискате да използвате кръгови препратки, защото те принуждават функциите да извършват итерации – повторение, докато се изпълни някакво конкретно числено условие. Това може да забави компютъра ви, така че итеративните изчисления обикновено са изключени в Excel.

Вероятно няма да пожелаете да запазите непокътнати никакви кръгови препратки, освен ако сте запознати с итеративните изчисления. Ако сте, можете да разрешите итеративните изчисления, но трябва да определите колко пъти трябва да се преизчисли формулата. Когато включите итеративните изчисления, без да променяте стойностите за максимален брой итерации или максимална промяна, Office Excel спира изчисляването след 100 итерации или след като кръговата препратка се променя с по-малко от 0,001 между итерациите, в зависимост от това кое настъпва първо. Можете обаче да контролирате максималния брой итерации и размера на допустимата промяна.

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

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

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

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

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

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

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

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

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

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

Имате въпрос за конкретна функция?

Публикувайте въпрос във форума на общността на Excel

Помогнете ни да подобрим на Excel

Имате ли предложения как можем да подобрим следващата версия на Excel? Ако е така, вижте темите в Гласът на потребителите на Excel

Вж. също

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

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

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

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

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

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

Споделяне Facebook Facebook Twitter Twitter Имейл Имейл

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

Чудесно! Друга обратна връзка?

Как можем да подобрим това?

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

×