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

Съдържание

Обща формула

=IF(A2="","",A1/A2)

Обобщение

# DIV / 0! грешка се появява, когато формула се опитва да дели на нула или стойност, еквивалентна на нула. Въпреки че # DIV / 0! грешката е причинена от опит за разделяне на нула, тя може да се появи и в други формули, които препращат клетки, които показват # DIV / 0! грешка. В показания пример, ако някоя клетка в A1: A5 съдържа # DIV / 0! грешка, формулата SUM по-долу също ще покаже # DIV / 0 !:

=SUM(A1:A5)

Обяснение

Относно # DIV / 0! грешка

# DIV / 0! грешка се появява, когато формула се опитва да дели на нула или стойност, еквивалентна на нула. Подобно на други грешки, # DIV / 0! е полезно, тъй като ви казва, че в електронната таблица липсва нещо или неочаквано. Може да видите # DIV / 0! грешки при въвеждане на данни, но все още не е завършена. Например клетка в работния лист е празна, защото данните все още не са налични.

Въпреки че # DIV / 0! грешката е причинена от опит за разделяне на нула, тя може да се появи и в други формули, които препращат клетки, които показват # DIV / 0! грешка. Например, ако някоя клетка в A1: A5 съдържа # DIV / 0! грешка, формулата SUM по-долу ще покаже # DIV / 0 !:

=SUM(A1:A5)

Най-добрият начин да предотвратите # DIV / 0! грешки е уверете се, че данните са пълни. Ако видите неочакван # DIV / 0! грешка, проверете следното:

  1. Всички клетки, използвани от формула, съдържат валидна информация
  2. Няма празни клетки, използвани за разделяне на други стойности
  3. Клетките, посочени от формула, вече не показват # DIV / 0! грешка

Забележка: ако се опитате да разделите число на текстова стойност, ще видите грешка #VALUE не # DIV / 0 !.

# DIV / 0! грешка и празни клетки

Празните клетки са често срещана причина за # DIV / 0! грешки. Например, на екрана по-долу изчисляваме количество на час в колона D с тази формула, копирана надолу:

=B3/C3

Тъй като C3 е празен, Excel оценява стойността на C3 като нула и формулата връща # DIV / 0 !.

# DIV / 0! със средни функции

Excel има три функции за изчисляване на средни стойности: AVERAGE, AVERAGEIF и AVERAGEIFS. И трите функции могат да върнат # DIV / 0! грешка, когато броят на "съвпадащите" стойности е нула. Това е така, защото общата формула за изчисляване на средни стойности е = сума / брой и броят понякога може да бъде нула.

Например, ако се опитате да осредните диапазон от клетки, който съдържа само текстови стойности, функцията AVERAGE ще върне # DIV / 0! тъй като броят на числовите стойности за осредняване е нула:

По същия начин, ако използвате функцията AVERAGEIF или AVERAGEIFS с логически критерии, които не съвпадат с никакви данни, тези функции ще върнат # DIV / 0! защото броят на съвпадащите записи е нула. Например на екрана по-долу използваме функцията AVERAGEIFS, за да изчислим средно количество за всеки цвят с тази формула:

=AVERAGEIFS(quantity,color,E3)

където „цвят“ (B3: B8) и „количество“ (C3: C8) са наречени диапазони.

Тъй като в данните няма цвят "син" (т.е. броят на "сините" записи е нула), AVERAGEIFS връща # DIV / 0 !.

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

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

Прихващане на # DIV / 0! грешка с IF

Лесен начин за улавяне на # DIV / 0! е да проверите необходимите стойности с функцията IF. В показания пример # DIV / 0! грешка се появява в клетка D6, защото клетка C6 е празна:

=B6/C6 // #DIV/0! because C6 is blank

За да проверите дали C6 има стойност и да прекратите изчислението, ако няма налична стойност, можете да използвате АКО по следния начин:

=IF(C6="","",B6/C6) // display nothing if C6 is blank

Можете да разширите тази идея допълнително и да проверите дали и B6, и C6 имат стойности, използвайки функцията OR:

=IF(OR(B6="",C6=""),"",B6/C6)

Вижте също: АКО клетката е това ИЛИ онова.

Прихващане на # DIV / 0! грешка с IFERROR

Друга възможност за улавяне на # DIV / 0! грешка е функцията IFERROR. IFERROR ще улови всяка грешка и ще върне алтернативен резултат. За да хванете в капан # DIV / 0! грешка, обвийте функцията IFERROR около формулата в D6 така:

=IFERROR(B6/C6,"") // displays nothing when C6 is empty

Добавете съобщение

Ако искате да покажете съобщение, когато хванете # DIV / 0! грешка, просто обвийте съобщението в кавички. Например, за да се покаже съобщението „Моля, въведете часове“, можете да използвате:

=IFERROR(B6/C6,"Please enter hours")

Това съобщение ще се покаже вместо # DIV / 0! докато C6 остава празен.

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