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

Как се коригира грешка #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!, предизвикана от изтриване на колона

Решение

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

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

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

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

Пример за формула VLOOKUP с неправилен диапазон.  Формулата е =VLOOKUP(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(B2:E5,4,4) ще върне валиден резултат.

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

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

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

Решение

Отворете работната книга, към която има препратка

OLE проблеми

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

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

DDE проблеми

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

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

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

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

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

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

Вж. също

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

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

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

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

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

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

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

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

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

×