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

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

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

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

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

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

Ако искате да изтриете Колон B, C или D, това ще доведе до #REF! грешка. В този случай ще изтрием колона C (2007 Sales), а формулата сега прочита = 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! грешка, защото диапазонът от ИНДЕКСи е 4 реда по 4 колони, но формулата иска да върне това, което се намира в 5-ия ред и петата колона.

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

Решение

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

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

В примера по-долу ИНДИРЕКТНата функция прави опит да препраща към работна книга, която е затворена, което води до #REF! грешка.

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

Решение

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

OLE проблеми

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

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

Проблеми с DDE

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

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

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

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

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

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

Вж. също

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

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

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

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

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

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

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

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

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

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

×