Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.
Начини за избягване на повредени формули

Ако Excel не може да обработи формула, която се опитвате да създадете, може да получите съобщение за грешка като това:

Изображение на диалоговия прозорец "Проблем с тази формула" на Excel

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

Съвет: Има няколко често срещани функции, при които може да срещнете проблеми. За да научите повече, прегледайте COUNTIF, SUMIF, VLOOKUP или IF. Можете също да видите списък на функциите тук.

Върнете се в клетката с повредената формула, която ще бъде в режим на редактиране, и Excel ще освети мястото, където има проблем. Ако все още не знаете какво да правите от там и искате да започнете отначало, можете отново да натиснете ESC или да изберете бутона Отказ в лентата за формули, което ще ви извади от режима на редактиране.

Изображение на бутона "Отказ" на лентата за формули

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

Забележка: Ако използватеMicrosoft 365 за уеб, е възможно да не виждате същите грешки или решенията може да не важат.

Excel създава редица грешки (#), като например #VALUE!, #REF!, #NUM, #N/A, #DIV/0!, #NAME?, и #NULL!, за да посочи, че нещо във вашата формула не работи правилно. и #NULL!, за да посочи, че нещо във вашата формула не работи както трябва. е причинена от неправилно форматиране или неподдържани типове данни в аргументите. Или ще видите #REF! Може да видите грешка #REF!, ако формулата препраща към клетки, които са изтрити или заместени с други данни. Указанията за отстраняване на неизправности ще бъдат различни за всяка грешка.

Забележка: #### не е грешка, свързани с формули. Това просто означава, че колоната не е достатъчно широка, за да се покаже съдържанието на клетката. Просто плъзнете колоната, за да я разширите, или отидете на Начало > Формат > Автопобиране на ширината на колона.

Изображение на "Начало > Формат > Автопобиране на ширината на колона"

Прегледайте някоя от следните теми, които съответстват на грешката във фунт, която виждате:

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

Диалогов прозорец за повредени препратки в Excel

Excel показва диалоговия прозорец по-горе, за да се уверите, че формулите в текущата електронна таблица винаги сочат към най-актуализираната стойност, в случай че референтната стойност е променена. Можете да изберете да актуализирате препратките или не. Дори ако решите препратките да не се актуализират, винаги можете ръчно да актуализирате връзките в електронната таблица.

Можете винаги да забраните показването на диалоговия прозорец при стартиране. За да направите това, отидете на Опции за > на файлове > Разширени > Общи и изчистете отметката от квадратчето Питай за актуализиране на автоматичните връзки.

Изображение на опцията "Искай разрешение за актуализиране на автоматичните връзки"

Важно: Ако това е първият път, когато работите с прекъснати връзки във формули, ако имате нужда от припомняне за разрешаването на прекъснати връзки или ако не знаете дали да актуализирате препратките, вижте Управление на актуализирането на външни препратки (връзки).

Ако формулата не показва стойността, изпълнете следните стъпки:

  • Уверете се, че Excel е настроен да показва формули в електронната таблица. За да направите това, изберете раздела Формули и в групата Проверка на формули изберете Показване на формули.

    Съвет: Можете също да използвате клавишната комбинация Ctrl + ' (клавиша над клавиша Tab). Когато направите това, колоните автоматично ще се разширят, за да показват формулите ви, но не се безпокойте – когато превключите обратно към нормален изглед, колоните ще се преоразмерят.

  • Ако стъпката по-горе все още не реши проблема, е възможно клетката да е форматирана като текст. Можете да щракнете с десния бутон върху клетката и да изберете Форматиране на клетки > Общи (или Ctrl + 1), след което да натиснете F2 > Enter, за да промените формата.

  • Ако имате колона с голям диапазон от клетки, които са форматирани като текст, можете да изберете диапазона, да приложите числов формат по ваш избор и да отидете на Данни > Текст в Колона > Готово. Това ще приложи формата върху всички избрани клетки.

    Изображение на диалоговия прозорец "Данни > Текст в колони"

Когато формула не се изчислява, ще трябва да проверите дали автоматичното изчисление е разрешено в Excel. Формулите няма да се изчислят, ако е разрешено ръчно изчисление. Следвайте тези стъпки, за да проверите за Автоматично изчисление.

  1. Изберете раздела Файл , изберете Опции и след това изберете категорията Формули .

  2. В раздела Опции за изчисления под Изчисляване на работната книга се уверете, че е избрана опцията Автоматично.

    Изображение на опциите за автоматично и ръчно изчисляване

За повече информация за изчисленията вижте Промяна на преизчисляването, итерацията или точността на формулата.

Кръгова препратка възниква, когато формула препраща към клетката, в която се намира. Корекцията е или да преместите формулата в друга клетка, или да промените синтаксиса на формулата с такава, която избягва кръговите препратки. Обаче в някои случаи кръговите препратки може да са нужни, защото те принуждават функциите да извършват итерации – повторения, докато бъде изпълнено определено числово условие. В такива случаи ще трябва да разрешите Премахване или разрешаване на кръгова препратка.

За повече информация относно кръговите препратки вижте Премахване или разрешаване на кръгова препратка.

Ако вашият запис не започва със знак за равенство, той не е формула и няма да бъде изчислен – често срещана грешка.

Например когато въведете нещо като SUM(A1:A10), Excel показва текстовия низ SUM(A1:A10) вместо резултат от формула. Като алтернатива, ако въведете 11/2, Excel показва дата, например 2 ноември или 02.11.2009 г., вместо да раздели 11 на 2.

За да избегнете тези неочаквани резултати, винаги започвайте функцията със знак за равенство. Например въведете: =SUM(A1:A10) и =11/2.

Когато използвате функция във формула, всяка отваряща кръгла скоба се нуждае от затваряща кръгла скоба, за да работи функцията правилно. Уверете се, че всички кръгли скоби са част от съответстващи си двойки. Например формулата =IF(B5<0);"Невалидно"; B5*1,05) няма да работи, защото има две затварящи кръгли скоби, а само една отваряща. Правилната формула изглежда така: =IF(B5<0;"Невалидно";B5*1,05).

Функциите на Excel имат аргументи – стойности, които трябва да предоставите, за да работи функцията. Само няколко функции (като например PI или TODAY) не изискват аргументи. Проверете синтаксиса на формулата, който се появява, когато започнете да въвеждате функцията, за да се уверите, че присъстват задължителните аргументи.

Например функцията UPPER приема само един текстов низ или една препратка към клетка като свой аргумент: =UPPER("здравей") или =UPPER(C2)

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

Екранна снимка на лентата с инструменти за справки за функциите

Също така някои функции, като например SUM, изискват само числови аргументи, докато други функции, като например REPLACE, изискват текстова стойност за поне един от своите аргументи. Ако използвате грешен тип данни, функциите може да върнат неочаквани резултати или да покажат грешка #VALUE! .

Ако трябва бързо да намерите синтаксиса на дадена функция, вижте списъка с Функции на Excel (по категории).

Не въвеждайте числа, форматирани със знаци за долар ($) или с десетични разделители (,), във формули, защото знаците за долар показват Абсолютни препратки , а запетаите са разделители на аргументите. Вместо да въвеждате $1 000, въведете 1000 във формулата.

Ако използвате форматирани числа в аргументите, ще получите неочаквани резултати от изчислението, но може да видите и грешката #NUM! . Ако например въведете формулата =ABS(-2134 ), за да намерите абсолютната стойност на -2134, Excel показва #NUM! защото функцията ABS приема само един аргумент и вижда -2 и 134 като отделни аргументи.

Забележка: Можете да форматирате резултата от формулата с десетични разделители и валутни символи, след като въведете формулата, използвайки неформатирани числа (константи). Обикновено не е добра идея да слагате константи във формули, тъй като те могат да бъдат трудни за намиране, ако трябва да актуализирате по-късно и са по-склонни да бъдат въвеждани неправилно. Много по-добре е да поставите константите в клетки, където са отворени и лесно посочвани.

Вашата формула може да не върне очаквани резултати, ако типът на данните на клетката не може да се използва в изчисления. Например ако въведете проста формула =2+3 в клетка, която е форматирана като текст, Excel не може да изчисли въведените от вас данни. Всичко, което ще видите в клетката, е =2+3. За да коригирате този проблем, променете типа данни на клетката от Текст на Общи по следния начин:

  1. Изберете клетката.

  2. Изберете Начало и изберете стрелката, за да разгънете групата Число или Формат на числата (или натиснете Ctrl + 1). След това изберете Общи.

  3. Натиснете F2, за да поставите клетката в режим на редактиране, и натиснете Enter, за да приемете формулата.

Дата, която сте въвели в клетка, използваща тип на данните Число, може да бъде показана като числова стойност за дата, а не като дата. За да покажете число като дата, изберете формат за Дата в галерията Числов формат.

Широко прието е използването на x като оператор за умножение във формулите, но Excel може да работи само с (*). Ако използвате константи във формулата, Excel показва съобщение за грешка и може да коригира формулата вместо вас чрез заместване на x със звездичка (*).

Прозорец за съобщения с молба да се замести x с * за умножение

Ако обаче използвате препратки към клетки, Excel ще върне #NAME? грешка.

#NAME? при използване на x с препратки към клетки вместо * за умножение

Ако създадете формула, която включва текст, поставете текста в кавички.

Например формулата ="Днес е " & TEXT(TODAY();"дддд, дд.мммм") комбинира текста "Днес е " с резултатите от функциите TEXT и TODAY и връща нещо от рода на Днес е понеделник, 30 май в клетката.

Във формулата "Днес е " има интервал преди затварящата кавичка, за да осигури интервала между думите "Днес е" и "Понеделник, 30 май". Без кавички около текста формулата може да покаже грешката #NAME?.

Можете да комбинирате (или вложите) до 64 нива на функции в дадена формула.

Например формулата =IF(SQRT(PI())<2;"По-малко от две!","Повече от две!") има 3 нива на функции; функцията PI е вложена във функцията SQRT, която на свой ред е вложена във функцията IF.

Когато въвеждате препратка към стойности или клетки в друг работен лист и името на този лист съдържа знак, който не е буква (например интервал), оградете името с единични кавички (').

Например за да върнете стойността от клетка D3 в работен лист с име Тримесечни данни във вашата работна книга, въведете: ='Тримесечни данни'! D3. Без кавичките около името на листа формулата показва грешката #NAME?..

Можете също да изберете стойностите или клетките в друг лист, за да препращате към тях във вашата формула. Тогава Excel автоматично добавя кавичките около имената на листовете.

Когато въведете препратка към стойности или клетки в друга работна книга, включете името на работната книга, заградено с квадратни скоби ([]), последвано от името на работния лист, съдържащ стойностите или клетките.

Например за да препратите към клетките от A1 до A8 в листа Продажби в работната книга Операции през тримесечие 2, която е отворена в Excel, въведете: =[Q2 Operations.xlsx]Продажби! A1:A8. Без квадратните скоби формулата показва грешката #REF!.

Ако работната книга не е отворена в Excel, въведете пълния път до файла.

Например =ROWS('C:\Моите документи\Операции през тримесечие 2.xlsx]Продажби!'A1:A8).

Забележка: Ако пълният път съдържа знаци за интервал, трябва да оградите пътя в единични кавички (в началото на пътя и след името на работния лист, преди удивителния знак).

Съвет: Най-лесният начин да стигнете до другата работна книга е да отворите другата работна книга, а след това – от вашата оригинална работна книга, да въведете =и да използвате Alt+Tab , за да преминете към другата работна книга. Изберете произволна клетка в листа, който искате, след което затворете работната книга източник. Вашата формула ще се актуализира автоматично, за да се покаже пълният път към файла и името на листа, заедно с необходимия синтаксис. Можете дори да копирате и поставите пътя и да го използвате, когато ви потрябва.

Разделянето на клетка на друга клетка, която има нула (0) или няма стойност, води до грешка #DIV/0!.

За да избегнете тази грешка, можете да я разгледате директно и да тествате за съществуването на знаменател. Можете да използвате: 

=IF(B1;A1/B1;0)

Което означава, че АКО(B1 съществува, тогава A1 трябва да се раздели на B1, а в противен случай да върне 0).

Винаги проверявайте дали имате формули, които препращат към данни в клетки, диапазони, дефинирани имена, работни листове или работни книги, преди да изтриете нещо. Тогава можете да заместите тези формули с резултатите от тях, преди да премахнете съответните данни.

Ако не можете да заместите формулите с резултатите от тях, прегледайте тази информация за грешките и възможните решения:

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

  • Ако липсва дефинирано име и формула, която препраща към това име, връща грешка #NAME?, дефинирайте ново име, което препраща към желания диапазон, или променете формулата така, че да препраща директно към диапазона от клетки (например A2:D8).

  • Ако липсва работен лист и формула, която препраща към него, връща #REF! за съжаление, няма начин да коригирате това – работен лист, който е изтрит, не може да бъде възстановен.

  • Ако една работна книга липсва, формулата, която препраща към нея, остава непроменена, докато не актуализирате формулата.

    Например ако формулата е =[Книга1.xlsx]Лист1'!A1 и вече нямате Книга1.xlsx, стойностите, адресирани в тази работна книга, остават достъпни. Ако обаче редактирате и запишете формула, която препраща към тази работна книга, Excel показва диалоговия прозорец Актуализирай стойностите и ви подканва да въведете име на файл. Изберете Отказ и след това се уверете, че тези данни няма да бъдат загубени, като заместите формулите, които препращат към липсващата работна книга, с резултатите от формулите.

Понякога, когато копирате съдържанието на клетка, искате да поставите само стойността, а не основната формула, която се показва в лента за формули.

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

Можете да избегнете тази грешка, като поставите получените стойности на формули без формулата в клетките местоназначение.

  1. В работен лист изберете клетките, съдържащи стойностите на резултата от формулата, която искате да копирате.

  2. В раздела Начало , в групата Клипборд изберете Копирай Изображение на бутон.

    изображение на лентата на Excel

    Клавишна комбинация: Натиснете CTRL+C.

  3. Изберете горната лява клетка на област за поставяне.

    Съвет: За да преместите или копирате селекция в друг работен лист или работна книга, изберете друг раздел на работен лист или превключете на друга работна книга и след това изберете горната лява клетка на областта за поставяне.

  4. В раздела Начало , в групата Клипборд изберете Постави Изображение на бутони след това изберете Поставяне на стойности или натиснете Alt > E > S > V > Enter за Windows или Option > Command > V > V > Enter на Mac.

За да разберете как сложна или вложена формула изчислява крайния резултат, можете да изчислите тази формула.

  1. Изберете формулата, която искате да изчислите.

  2. Изберете Формули > Изчисляване на формула.

    Група "Проверка на формули" в раздела "Формула"

  3. Изберете Изчисли, за да изследвате стойността на подчертаната препратка. Резултатът от изчислението се показва с курсив.

    Диалогов прозорец "Изчисляване на формула"

  4. Ако подчертаната част от формулата е препратка към друга формула, изберете Стъпка на влизане , за да се покаже другата формула в полето Изчисляване . Изберете Стъпка навън , за да се върнете към предишната клетка и формула.

    Бутонът Стъпка на влизане не е наличен при второто появяване на препратката във формулата или ако формулата препраща към клетка в друга работна книга.

  5. Продължете, докато всяка част от формулата бъде изчислена.

    Инструментът за изчисляване на формула не ви показва непременно защо вашата формула е повредена, но може да ви помогне да посочите къде. Това може да бъде много полезен инструмент в по-големи формули, където в противен случай е трудно да намерите проблема.

    Забележки: 

    • Някои части от функциите IF и CHOOSE няма да се изчислят и може да се покаже грешка #N/A в полето Изчисляване.

    • Празните препратки се показват като нулеви стойности (0) в полето Изчисляване.

    • Някои функции се преизчисляват при всяка промяна на работния лист. Тези функции, включително функциите RAND, AREAS, INDEX, OFFSET, CELL, INDIRECT, ROWS, COLUMNS, NOW, TODAY и RANDBETWEEN, могат да доведат до показване на резултати в диалоговия прозорец Изчисляване на формула, които са различни от действителните резултати в клетката в работния лист.

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

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

Съвет: Ако сте собственик на малка фирма, който търси повече информация как да настрои Microsoft 365, посетете Помощ за малки фирми и обучение.

Вж. също

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

Помощ и обучение за Excel

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

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

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

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

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

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

×