Как се коригира грешка #N/A
Applies ToExcel за Microsoft 365 Excel за Microsoft 365 за Mac Excel за уеб Excel 2024 Excel 2024 за Mac Excel 2021 Excel 2021 за Mac Excel 2019 Excel 2019 for Mac Excel 2016 Excel за iPad Excel Web App Excel за iPhone Excel за таблети с Android: Excel за телефони с Android: Excel за Windows Phone 10 Excel Mobile

По принцип грешката #N/A означава, че дадена формула не може да намери онова, което е било указано да търси.

Най-доброто решение:

Най-често срещаната причина за грешката #N/A е с функциите XLOOKUP, VLOOKUP, HLOOKUP, LOOKUP или MATCH, ако формула не може да намери стойност, към която има препратка. Например търсената стойност не съществува в първичните данни.

Стойността на справка не съществува.  Формулата в клетка E2 е =VLOOKUP(D2;$D$6:$E$8;2;FALSE).  Стойността "Банани" не може да бъде намерен, така че формулата връща грешка #N/A.

В този случай в таблицата за справка няма включени "Банани", така че VLOOKUP връща грешка #N/A.

Решение: Уверете се, че търсената стойност съществува в първичните данни, или използвайте във формулата манипулатор за грешки, като например IFERROR. Например =IFERROR(ФОРМУЛА();0), което казва:

  • =IF(формулата завърши с грешка, тогава покажи 0, в противен случай покажи резултата от формулата)

Можете да използвате "", за да не показвате нищо, а можете и да заместите ваш собствен текст: =IFERROR (ФОРМУЛА ();"Съобщение за грешка тук")

Забележки: 

  • Ако имате нужда от помощ за грешката #N/A с конкретна функция, като например VLOOKUP или INDEX/MATCH, изберете една от следните опции:

  • Освен това може да е полезно да научите някои от често срещаните функции, при които възниква тази грешка, като например XLOOKUP, VLOOKUP, HLOOKUP, LOOKUP или MATCH.

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

Връзка към форума на общността на Excel

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

Стойността за търсене и първичните данни са различни типове данни. Например опитвате се да накарате VLOOKUP да използва число, но в първичните данни е записан текст.

Неправилни типове стойности.  Примерът показва формула VLOOKUP, връщаща грешка #N/A, тъй като елементът за справка е форматиран като число, но таблицата за справка е форматирана като текст.

Решение: Уверете се, че типовете данни са еднакви. Можете да проверите формати, като изберете клетка или диапазон от клетки, след което щракнете с десния бутон, изберете Форматиране на клетки > Число (или натиснете Ctrl+1) и променете числовия формат, ако е необходимо.

Диалогов прозорец "Форматиране на клетки", показващ раздела "Число" и избрана опция "Текст"

Съвет: Ако трябва да наложите промяна на формата за цяла колона, първо приложете желания формат, и след това можете да използвате Данни > Текст в колони > Готово.

Можете да използвате функцията TRIM, за да премахнете всички водещи или завършващи интервали. Следващият пример използва TRIM, вложена във функцията VLOOKUP, за да премахнете водещите интервали от имената в A2:A7 и да получите името на отдела.

Използване на VLOOKUP с TRIM във формула за масив за премахване на начални/крайни интервали.  Формулата в клетка E3, е {= VLOOKUP(D2;TRIM(A2:B7);2;FALSE)} и трябва да бъдат въведени с CTRL+SHIFT+ENTER.

=VLOOKUP(D2;TRIM(A2:B7);2;FALSE)

Забележка:  Динамични формули за масиви – ако имате текуща версия на Microsoft 365 и сте в канала за издания Insider Fast, след това можете да въведете формулата в горната лява клетка на изходния диапазон, след което да натиснете Enter, за да потвърдите формулата като формула за динамичен масив. В противен случай формулата трябва да бъде въведена като формула за стар масив, като първо изберете изходния диапазон, въведете формулата в горната лява клетка на изходния диапазон и след това натиснете Ctrl+Shift+Enter, за да го потвърдите. Excel вмъква фигурни скоби в началото и края на формулата вместо вас. За повече информация за формулите за масиви вижте Указания и примери за формули за масиви.

По подразбиране функции, които търсят информация в таблици, трябва да са сортирани във възходящ ред. Обаче функциите VLOOKUP и HLOOKUP за работа в работен лист съдържат аргумент търсене_в_диапазон, който указва на функцията да се намери точно съвпадение, дори ако таблицата не е сортирана. За да се намери точно съвпадение, задайте аргумента търсене_в_диапазон на FALSE. Обърнете внимание, че използването на TRUE, което указва на функцията да търси приблизително съвпадение, може не само да доведе до грешка #N/A, а може да върне грешни резултати, както се вижда в следващия пример.

Пример за използване на VLOOKUP с аргумент "TRUE диапазон_справка" може да доведе до грешни резултати.

В този пример не само "Банани" връща грешка #N/A, но "Круши" връща грешна цена. Това е предизвикано от аргумента TRUE, който указва на VLOOKUP да търси приблизително съвпадение вместо точно съвпадение. Няма близко съвпадение за "Банани", а "Круши" е пред "Праскови" по азбучен ред. В този случай използването на VLOOKUP с аргумента FALSE ще върне правилната цена за "Круши", но "Банани" все още ще води до грешка #N/A, тъй като в списъка за търсене няма съответстващи "Банани".

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

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

В този пример клетката E2 препраща към несъвпадащи диапазони:

Пример за формула за масив с несъвпадащи препратки към диапазони, водеща до грешка #N/A.  Формулата в клетка E2 е {= SUM(IF(A2:A11=D2;B2:B5))} и трябва да бъде въведена с CTRL+ SHIFT+ENTER.

=SUM(IF(A2:A11=D2;B2:B5))

За да изчислява правилно формулата, тя трябва да се промени така, че и двата диапазона да включват редове 2 – 11.

=SUM(IF(A2:A11=D2;B2:B11))

Забележка:  Динамични формули за масиви – ако имате текуща версия на Microsoft 365 и сте в канала за издания Insider Fast, след това можете да въведете формулата в горната лява клетка на изходния диапазон, след което да натиснете Enter, за да потвърдите формулата като формула за динамичен масив. В противен случай формулата трябва да бъде въведена като формула за стар масив, като първо изберете изходния диапазон, въведете формулата в горната лява клетка на изходния диапазон и след това натиснете Ctrl+Shift+Enter, за да го потвърдите. Excel вмъква фигурни скоби в началото и края на формулата вместо вас. За повече информация за формулите за масиви вижте Указания и примери за формули за масиви.

Пример на #N/A, въведено в клетки и пречещо на  правилното изчисляване, на формула SUM.

В този случай май-декември имат стойности #N/A, така че "Обща сума" не може да изчисли общата сума и вместо това връща грешка #N/A.

За да коригирате това, проверете синтаксиса на формулата за функцията, която използвате, и въведете всички изисквани аргументи във формулата, която връща грешката. Това може да изисква да отидете в редактора на Visual Basic (VBE), за да проверите функцията. Можете да отворите VBE от раздела "Разработчик" или с ALT+F11.

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

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

За да коригирате това, натиснете Ctrl+Atl+F9, за да преизчислите листа

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

Бутон "Вмъкване на функция"

Excel автоматично ще зареди съветника:

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

При щракване върху всеки от аргументите, Excel ще ви дава подходяща информация за тях.

#N/A може да бъде полезна! Общоприета практика е да се използва #N/A при използване на данни, като в следния пример за диаграми, понеже стойностите #N/A няма да се изчертаят в диаграмата. Ето примери как ще изглежда диаграма с нули и с #N/A.

Пример на линейна диаграма, която изчертава 0 стойности.

В предишния пример ще видите, че нулевите стойности са начертани и се показват като хоризонтална линия в дъното на диаграмата, която после скача, за да покаже общата сума. В следващия пример ще видите нулевите стойности, заместени с #N/A.

Пример на линейна диаграма, която не изчертава стойностите #N/A.

Обектът Python няма дефинирано представяне на Excel. Обектът Python е неизвестен за Excel.

Най-горе на страницата

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

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

Вж. също

Преобразуване на числа, записани като текст, в числа

Функция VLOOKUP

HLOOKUP функция

LOOKUP функция

MATCH функция

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

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

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

Клавишни комбинации в Excel

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

Всички функции на Excel (по категории)

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

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

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

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