Екцел формула: Како поправити # ДИВ / 0! грешка -

Преглед садржаја

Генеричка формула

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

Резиме

# ДИВ / 0! грешка се појављује када формула покушава да подели са нулом или вредношћу еквивалентном нули. Иако # ДИВ / 0! грешка је узрокована покушајем дељења са нулом, може се појавити и у другим формулама које референцирају ћелије које приказују # ДИВ / 0! грешка. У приказаном примеру, ако било која ћелија у А1: А5 садржи # ДИВ / 0! грешка, СУМ формула испод ће такође приказати # ДИВ / 0 !:

=SUM(A1:A5)

Објашњење

О # ДИВ / 0! грешка

# ДИВ / 0! грешка се појављује када формула покушава да подели са нулом или вредношћу еквивалентном нули. Као и друге грешке, и # ДИВ / 0! је корисно јер вам говори да у прорачунској таблици нешто недостаје или је неочекивано. Можете видети # ДИВ / 0! грешке приликом уноса података, али још увек нису потпуни. На пример, ћелија на радном листу је празна јер подаци још увек нису доступни.

Иако # ДИВ / 0! грешка је узрокована покушајем дељења са нулом, може се појавити и у другим формулама које референцирају ћелије које приказују # ДИВ / 0! грешка. На пример, ако било која ћелија у А1: А5 садржи # ДИВ / 0! грешка, СУМ формула испод ће приказати # ДИВ / 0 !:

=SUM(A1:A5)

Најбољи начин за спречавање # ДИВ / 0! грешка је уверите се да су подаци комплетни. Ако видите неочекивани # ДИВ / 0! грешка, проверите следеће:

  1. Све ћелије које формула користи садрже ваљане информације
  2. Не постоје празне ћелије које се користе за поделу осталих вредности
  3. Ћелије на које се позива формула не већ приказују # ДИВ / 0! грешка

Напомена: ако покушате да поделите број са текстуалном вредношћу, видећете грешку #ВАЛУЕ нот # ДИВ / 0 !.

# ДИВ / 0! грешка и празне ћелије

Празне ћелије су чест узрок # ДИВ / 0! грешке. На пример, на доњем екрану израчунавамо количину по сату у колони Д са овом копираном формулом:

=B3/C3

Пошто је Ц3 празан, Екцел процењује вредност Ц3 као нулу, а формула враћа # ДИВ / 0 !.

# ДИВ / 0! са просечним функцијама

Екцел има три функције за израчунавање просека: АВЕРАГЕ, АВЕРАГЕИФ и АВЕРАГЕИФС. Све три функције могу вратити # ДИВ / 0! грешка када је број „подударних“ вредности једнак нули. То је зато што је општа формула за израчунавање просека = збир / бројање, а бројање понекад може бити нула.

На пример, ако покушате да просечно одредите опсег ћелија који садржи само текстуалне вредности, функција АВЕРАГЕ вратиће # ДИВ / 0! јер је број нумеричких вредности у просеку једнак нули:

Слично томе, ако користите функцију АВЕРАГЕИФ или АВЕРАГЕИФС са логичким критеријумима који се не подударају ни са једним податком, ове функције ће вратити # ДИВ / 0! јер је број одговарајућих записа нула. На пример, на доњем екрану користимо функцију АВЕРАГЕИФС за израчунавање просечне количине за сваку боју помоћу ове формуле:

=AVERAGEIFS(quantity,color,E3)

где су „боја“ (Б3: Б8) и „количина“ (Ц3: Ц8) именовани опсези.

Будући да у подацима нема боје "плаве" (тј. Број "плавих" записа је нула), АВЕРАГЕИФС враћа # ДИВ / 0 !.

То може збунити када сте „сигурни“ да постоје одговарајући записи. Најбољи начин за решавање проблема је постављање малог узорка ручно унетих података за потврђивање критеријума које користите. Ако примените више критеријума са АВЕРАГЕИФС, радите корак по корак и додајте само један критеријум одједном.

Кад добијете пример који ради са критеријумима како се очекује, пређите на стварне податке. Више информација о критеријумима формуле овде.

Заробљавање # ДИВ / 0! грешка са ИФ

Једноставан начин да заробите # ДИВ / 0! је провера потребних вредности помоћу функције ИФ. У приказаном примеру, # ДИВ / 0! грешка се појављује у ћелији Д6 јер је ћелија Ц6 празна:

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

Да бисте проверили да ли Ц6 има вредност и прекинули прорачун ако није доступна вредност, можете користити АКО овако:

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

Ову идеју можете даље проширити и проверити да ли и Б6 и Ц6 имају вредности помоћу функције ОР:

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

Такође погледајте: АКО је ћелија ово ИЛИ оно.

Заробљавање # ДИВ / 0! грешка са ИФЕРРОР-ом

Друга опција за хватање # ДИВ / 0! грешка је функција ИФЕРРОР. ИФЕРРОР ће ухватити сваку грешку и вратити алтернативни резултат. У замку # ДИВ / 0! грешка, омотајте функцију ИФЕРРОР око формуле у Д6 овако:

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

Додајте поруку

Ако желите да прикажете поруку када заробите # ДИВ / 0! грешка, само умотајте поруку под наводнике. На пример, за приказ поруке „Унесите радно време“ можете да користите:

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

Ова порука ће бити приказана уместо # ДИВ / 0! док Ц6 остаје празан.

Занимљиви Чланци...