Обобщение
#REF! грешка възниква, когато препратката е невалидна. В много случаи това е така, защото листове, редове или колони са премахнати или защото формула с относителни препратки е копирана на ново място, където препратките са невалидни. Коригирането на грешка #REF е въпрос на редактиране на формула, за да се използват отново валидни препратки. Вижте по-долу за повече примери и информация.
Обяснение
Относно #REF! грешка
#REF! грешка възниква, когато препратката е невалидна. В много случаи това е така, защото листове, редове или колони са премахнати или защото формула с относителни препратки е копирана на ново място, където препратките са невалидни. В показания пример формулата в C10 връща #REF! грешка при копиране в клетка E5:
=SUM(C5:C9) // original C10 =SUM(#REF) // when copied to E5
Предотвратяване на грешки #REF
Най-добрият начин да предотвратите #REF! грешки е да се предотврати появата на първо място. Преди да изтриете колони, редове или листове, уверете се, че не са посочени от формули в работната книга. Ако копирате и поставяте формула на ново място, може да искате да конвертирате някои препратки към клетки в абсолютна препратка, за да предотвратите промени по време на операцията за копиране.
Ако причините #REF! грешка, най-добре е да се поправи веднага. Например, ако изтриете колона и #REF! се появят грешки, отменете това действие (можете да използвате пряк път Control + Z). Когато отмените, #REF! грешките ще изчезнат. След това редактирайте формулата (ите), за да изключите колоната, която искате да изтриете, като при необходимост преместите данни. Накрая изтрийте колоната и потвърдете, че няма #REF! грешки.
Изчистване на множество #REF! грешки
За да премахнете бързо много грешки #REF от работен лист, можете да използвате Find and Replace. Използвайте клавишната комбинация Control + H, за да отворите диалоговия прозорец Find and Replace. Въведете #REF! в областта за намиране на въвеждане и оставете мястото за въвеждане на замяна празно:
След това можете да правите промени за всеки случай с Find next + Replace или да използвате Replace All, за да замените всички грешки #REF в една стъпка.
Коригиране на грешки #REF
Грешките #REF са малко трудни за отстраняване, защото оригиналната препратка към клетката е изчезнала завинаги. Ако знаете каква трябва да бъде препратката, можете просто да я поправите ръчно. Просто редактирайте формулата и заменете #REF! с валидна препратка. Ако не знаете каква трябва да бъде референтната клетка, може да се наложи да проучите работния лист по-подробно, преди да можете да поправите формулата.
Забележка: не можете да отмените изтриването на лист в Excel. Ако изтриете раздел в работен лист и видите грешки #REF, най-добрият вариант е вероятно да затворите файла и да отворите отново последната запазена версия. Поради тази причина винаги запазвайте работна книга (или запазете копие), преди да изтриете един или повече листове.
#REF! грешки с VLOOKUP
Може да видите #REF! грешка с функцията VLOOKUP, когато колона е посочена неправилно. На екрана по-долу VLOOKUP връща #REF! защото в графата на таблицата няма колона 3, която е B3: C7:
Когато индексът на колоната е зададен на правилната стойност 2, #REF! грешката е разрешена и VLOOKUP работи правилно:
Забележка: Възможно е също да видите грешка #REF с функцията INDEX, когато препратката към ред или колона не е валидна.
Прихващане на #REF! грешка с IFERROR
В повечето случаи няма смисъл да се улавя #REF! грешка във формула, защото #REF! показва проблем с ниско ниво. Въпреки това, една ситуация, при която IFERROR може да има смисъл да се улови грешка #REF, е когато динамично изграждате референции с функцията INDIRECT.