Как да коригирате #REF! грешка

Грешката #REF! се показва, когато формулата препраща към клетка, която не е валидна. Най-често това се случва, когато клетките, към които препраща формулата, са изтрити и в тях е поставено друго съдържание.

Пример – #REF! грешка, причинена от изтриване на колона

Следващият пример използва формулата =SUM(B2;C2;D2) в колона E.

Формула, която използва явни препратки към клетка, като напр. =SUM(B2;C2;D2), може да доведе до грешка #REF!, ако колона е изтрита.

Ако трябва да изтриете колона B, C или D, това ще доведе до #REF! грешка. В този случай ще изтрием колона C (2007 Продажби), а формулата сега чете =SUM(B2;#REF!;C2). Когато използвате явни препратки към клетки като този (където препращате към всяка клетка поотделно, разделени със запетая) и изтривате препратка към ред или колона, Excel не може да я реши, така че връща #REF! грешка. Това е основната причина, поради която използването на явни препратки към клетки във функции не се препоръчва.

Пример за #REF! #REF!, предизвикана от изтриване на колона.

Решение

  • Ако случайно сте изтрили редове или колони, можете веднага да щракнете върху бутона "Отмени" в лентата с инструменти за бърз достъп (или да натиснете CTRL+Z), за да ги възстановите.

  • Променете формулата, така че да използва препратка към диапазон, вместо отделни клетки, например =SUM(B2:D2). Сега може да изтриете която и да е колона в диапазона за сумиране, а Excel автоматично ще коригира формулата. Можете също да използвате =SUM(B2:B5) за сумиране на редове.

Пример: VLOOKUP с препратки към грешен диапазон

В следващия пример =VLOOKUP(A8;A2:D5;5;FALSE) ще върне #REF! грешка, защото търси стойност, която да се върне от колона 5, но диапазонът на препратките е A:D, който е само 4 колони.

Пример за формула VLOOKUP с неправилен диапазон.  Формулата е =VLOOKU(A8;A2:D5;5;FALSE).  Няма пета колона в диапазона VLOOKUP, така че 5 води до #REF! грешка.

Решение

Увеличете диапазона или намалете стойността за колоните за търсене, така че да съответства на диапазона на препратката. =VLOOKUP(A8;A2:E5;5;FALSE) би бил валиден диапазон на препратката, както и =VLOOKUP(A8;A2:D5;4;FALSE).

Пример: INDEX с грешна препратка към ред или колона

В този пример формулата =INDEX(B2:E5,5,5) връща #REF! грешка, защото диапазонът INDEX е 4 реда по 4 колони, но формулата иска да върне това, което е в 5-ия ред и 5-та колона.

Пример за формула INDEX с невалидна препратка към диапазон.  Формулата е =INDEX(B2:E5;5;5), но обхватът е само 4 реда на 4 колони.

Решение

Променете препратките към редове или колони, така че да са в диапазона за търсене на функцията INDEX. =INDEX(B2:E5;4;4) ще върне валиден резултат.

Пример: Препратка към затворена работна книга с INDIRECT

В следващия пример функцията INDIRECT се опитва да препраща към затворена работна книга, което води до #REF! грешка.

Пример за #REF! грешка, причинена от непряка препращане към затворена работна книга.

Решение

Отворете препратката към работната книга. Ще срещнете същата грешка, ако препращате към затворена работна книга с функция за динамичен масив.

OLE проблеми

Ако сте използвали връзка за свързване и вграждане на обекти (OLE), която връща #REF! след това стартирайте програмата, на която се обажда връзката.

Забележка: OLE е технология, която можете да използвате, за да споделяте информация между програми.

Проблеми с DDE

Ако сте използвали тема за динамични данни Exchange (DDE), която връща #REF! първо проверете дали препращате към правилната тема. Ако все още получавате #REF! грешка, проверете вашия център за сигурност Настройки външно съдържание, както е описано в Блокиране или разблокиране на външно съдържание в Office документи.

Забележка: Динамичните данни Exchange (DDE)е установен протокол за обмен на данни между базирани на Microsoft Windows програми.

Проблеми с макроси

Ако макрос въведе функция в работния лист, която препраща към клетка над функцията, и клетката, съдържаща функцията, е в ред 1, функцията ще върне #REF! защото няма клетки над ред 1. Проверете функцията, за да видите дали аргумент препраща към клетка или диапазон от клетки, които не са валидни. Това може да изисква редактиране на макроса в Visual Basic редактор (VBE), за да се вземе предвид тази ситуация.

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

Винаги можете да попитате експерт в техническата общност на excel или да получите поддръжка в Общността за отговори от.

Вж. също

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

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

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

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

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

Нуждаете се от още помощ?

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

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

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?

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

×