Как се коригира грешка #N/A

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

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

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

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

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

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

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

Забележка

Ако не сте сигурни какво да направите в този момент или какъв вид помощ ви трябва, можете да потърсите подобни въпроси в общността на 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 , можете да въведете формулата в горната лява клетка на изходния диапазон, след което да натиснете Enter , за да потвърдите формулата като формула за динамичен масив. В противен случай формулата трябва да бъде въведена като формула за стар масив, като първо изберете изходния диапазон, въведете формулата в горната лява клетка на изходния диапазон и след това натиснете Ctrl+Shift+Enter, за да го потвърдите. Excel вмъква фигурни скоби в началото и края на формулата вместо вас. За повече информация за формулите за масиви вижте Указания и примери за формули за масиви.

Използване на метода с приблизително съвпадение или точно съвпадение (TRUE/FALSE)

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

Пример за използване на VLOOKUP с аргумента TRUE range_lookup може да доведе до грешни резултати. В този пример не само "Банани" връща грешка #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 , можете да въведете формулата в горната лява клетка на изходния диапазон, след което да натиснете Enter , за да потвърдите формулата като формула за динамичен масив. В противен случай формулата трябва да бъде въведена като формула за стар масив, като първо изберете изходния диапазон, въведете формулата в горната лява клетка на изходния диапазон и след това натиснете Ctrl+Shift+Enter, за да го потвърдите. Excel вмъква фигурни скоби в началото и края на формулата вместо вас. За повече информация за формулите за масиви вижте Указания и примери за формули за масиви.

Ако поради липса на данни сте въвели ръчно #N/A или NA() в клетките, заместете ги с актуални данни щом стане възможно. Докато не го направите, формулите, които имат препратки към тези клетки, не могат да изчислят стойност и вместо това ще върнат грешка #N/A.

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

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

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

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

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

Макрос, който изпълнявате, използва функция, която връща #N/A

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

Можете да редактирате защитен файл, който съдържа функции като CELL и съдържанието на клетките става грешка N/A

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

Имате нужда от помощ за разбиране на аргументите на функция?

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

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

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

Използване на #N/A с диаграми

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

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

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

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

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

Вж. също

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

Функция VLOOKUP

HLOOKUP функция

LOOKUP функция

MATCH функция

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

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

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

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

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

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