Как се коригира грешка #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

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

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

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

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

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

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

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

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

×