Формула на Excel: Как да поправим #NUM! грешка -

Съдържание

Обобщение

#NUM! грешка възниква във формулите на Excel, когато изчислението не може да се извърши. Например, ако се опитате да изчислите квадратния корен на отрицателно число, ще видите #NUM! грешка. Като цяло фиксирането на #NUM! грешката е въпрос на коригиране на входовете, както е необходимо, за да се направи изчислението възможно отново. Вижте по-долу за повече информация.

Обяснение

#NUM! грешка възниква във формулите на Excel, когато изчислението не може да се извърши. Например, ако се опитате да изчислите квадратния корен на отрицателно число, ще видите #NUM! грешка. Примерите по-долу показват формули, които връщат грешката #NUM. Като цяло фиксирането на #NUM! грешката е въпрос на коригиране на входовете, както е необходимо, за да се направи изчислението възможно отново.

Пример # 1 - Броят е твърде голям или малък

Excel има ограничения за най-малките и най-големите числа, които можете да използвате. Ако се опитате да работите с числа извън този диапазон, ще получите грешка #NUM. Например повишаването на 5 до степен 500 е извън разрешения диапазон:

=5^500 // returns #NUM!

Пример # 2 - Невъзможно изчисление

#NUM! грешка може да се появи и когато изчисление не може да се извърши. Например, екранът по-долу показва как да използваме функцията SQRT за изчисляване на квадратния корен на число. Формулата в C3, копирана надолу, е:

=SQRT(B3)

В клетка C5 формулата връща #NUM, тъй като изчислението не може да се извърши. Ако трябва да получите квадратния корен от отрицателна стойност (третирайки стойността като положителна), можете да увиете числото във функцията ABS по следния начин:

=SQRT(ABS(B3))

Можете също да използвате функцията IFERROR за улавяне на грешката и връщане и изпразване на резултат ("") или персонализирано съобщение.

Пример # 3 - неправилен аргумент на функцията

Понякога ще видите #NUM! грешка, ако предоставите невалиден вход на аргумент на функция. Например функцията DATEDIF връща разликата между две дати в различни единици. Необходими са три аргумента по този начин:

=DATEDIF (start_date, end_date, unit)

Докато входовете са валидни, DATEDIF връща времето между датите в посочената единица. Ако обаче началната дата е по-голяма от крайната, DATEDIF връща грешката #NUM. На екрана по-долу можете да видите, че формулата работи добре до ред 5, където началната дата е по-голяма от крайната дата. В D5 формулата връща #NUM.

Забележете, че това е малко по-различно от #VALUE! грешка, която обикновено възниква, когато дадена стойност не е от правилния тип. За да коригирате грешката, показана по-горе, просто обърнете датите на ред 5.

Пример # 4 - итерационната формула не може да намери резултат

Някои функции на Excel като IRR, RATE и XIRR разчитат на итерация за намиране на резултат. От съображения за производителност Excel ограничава разрешения брой итерации. Ако не бъде намерен резултат преди достигане на това ограничение, формулата връща грешка #NUM. Поведението на итерация може да се регулира от Опции> Формули> Опции за изчисление.

Интересни статии...