Excel

Ako opraviť #DIV/0! chyba

How Fix Div 0

Vzorec programu Excel: Ako opraviť #DIV/0! chybaGenerický vzorec | _+_ | Zhrnutie

#DIV/0! chyba sa objaví, keď sa vzorec pokúša rozdeliť na nulu alebo hodnotu ekvivalentnú nule. Hoci #DIV/0! chyba je spôsobená pokusom o delenie nulou, môže sa objaviť aj v iných vzorcoch, ktoré odkaz bunky, ktoré zobrazujú #DIV/0! chyba. V uvedenom príklade, ak nejaká bunka v A1: A5 obsahuje #DIV/0! chyba, nižšie bude vzorec SUM tiež zobraziť #DIV/0 !:



= IF (A2='','',A1/A2)
Vysvetlenie

O #DIV/0! chyba

#DIV/0! chyba sa objaví, keď sa vzorec pokúša rozdeliť na nulu alebo hodnotu ekvivalentnú nule. Rovnako ako ostatné chyby, aj #DIV/0! je užitočné, pretože vám hovorí, že v tabuľke niečo chýba alebo je neočakávané. Môžete vidieť #DIV/0! chyby pri zadávaní údajov, ale ešte nie sú úplné. Bunka v pracovnom hárku je napríklad prázdna, pretože údaje ešte nie sú k dispozícii.

čo znamená #name v programe Excel

Hoci #DIV/0! chyba je spôsobená pokusom o delenie nulou, môže sa objaviť aj v iných vzorcoch, ktoré odkaz bunky, ktoré zobrazujú #DIV/0! chyba. Ak napríklad ľubovoľná bunka v A1: A5 obsahuje #DIV/0! chyba, nižšie uvedený vzorec SUMA zobrazí #DIV/0 !:





 
= SUM (A1:A5)

Najlepším spôsobom, ako zabrániť #DIV/0! chyby je uistiť sa, že údaje sú úplné. Ak uvidíte nečakané #DIV/0! chyba, skontrolujte nasledujúce:

  1. Všetky bunky používané vzorcom obsahujú platné informácie
  2. Na rozdelenie iných hodnôt nie sú použité žiadne prázdne bunky
  3. Bunky, na ktoré odkazuje vzorec, už nezobrazujú #DIV/0! chyba

Poznámka: Ak sa pokúsite rozdeliť číslo textovou hodnotou, zobrazí sa chyba #HODNOTA, nie #DIV/0 !.



#DIV/0! chyba a prázdne bunky

Prázdne bunky sú bežnou príčinou #DIV/0! chyby. Na nasledujúcej obrazovke napríklad počítame množstvo za hodinu v stĺpci D s týmto skopírovaným vzorcom:

 
= SUM (A1:A5)

#DIV/0! príklad chyby - prázdna bunka

Pretože C3 je prázdne, Excel vyhodnotí hodnotu C3 ako nulu a vzorec vráti #DIV/0 !.

#DIV/0! s priemernými funkciami

Excel má tri funkcie na výpočet priemerov: PRIEMERNE , AVERAGEIF a AVERAGEIFS . Všetky tri funkcie môžu vrátiť #DIV/0! chyba, keď je počet „zodpovedajúcich“ hodnôt nulový. Dôvodom je, že všeobecný vzorec na výpočet priemerov je = súčet/počet a počet môže byť niekedy nulový.

Ak sa napríklad pokúsite spriemerovať rozsah buniek, ktoré obsahujú iba textové hodnoty, funkcia AVERAGE vráti #DIV/0! pretože počet číselných hodnôt k priemeru je nulový:

#DIV/0! príklad chyby s funkciou AVERAGE

Podobne, ak použijete funkciu AVERAGEIF alebo AVERAGEIFS s logickými kritériami, ktoré sa nezhodujú so žiadnymi údajmi, tieto funkcie vrátia #DIV/0! pretože počet zodpovedajúcich záznamov je nulový. Na nasledujúcej obrazovke napríklad používame funkciu AVERAGEIFS na výpočet priemerného množstva pre každú farbu podľa tohto vzorca:

 
=B3/C3

#DIV/0! príklad chyby s funkciou AVERAGEIFS

kde sú „farba“ (B3: B8) a „množstvo“ (C3: C8) pomenované rozsahy .

Pretože v údajoch nie je žiadna farba „modrá“ (t. J. Počet „modrých“ záznamov je nulový), AVERAGEIFS vráti #DIV/0 !.

To môže byť mätúce, ak ste si „istí“, že existujú zodpovedajúce záznamy. Najlepším spôsobom, ako vyriešiť problémy, je vytvoriť malú vzorku ručne zadané údaje na overenie kritérií, ktoré používate. Ak sa uchádzate viac kritérií s AVERAGEIFS , pracujte krok za krokom a pridávajte iba jedno kritérium naraz.

Akonáhle získate príklad, ktorý pracuje s kritériami podľa očakávania, prejdite na skutočné údaje. Viac informácií o kritériách vzorcov nájdete tu .

ako nastaviť riadky ako tlačené tituly v programe Excel 2016

Chyťte #DIV/0! chyba s IF

Jednoduchý spôsob, ako zachytiť #DIV/0! je skontrolovať požadované hodnoty pomocou IF funkcia . V uvedenom príklade #DIV/0! V bunke D6 sa zobrazuje chyba, pretože bunka C6 je prázdna:

 
= AVERAGEIFS (quantity,color,E3)

Ak chcete skontrolovať, či má C6 hodnotu, a prerušiť výpočet, ak nie je k dispozícii žiadna hodnota, môžete použiť IF takto:

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

Túto myšlienku môžete ďalej rozšíriť a pomocou funkcie OR skontrolovať, či majú hodnoty B6 aj C6 hodnoty:

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

Pozri tiež: AK je bunka TOTO ALEBO ono .

Chyťte #DIV/0! chyba s IFERROR

Ďalšou možnosťou uväznenia #DIV/0! chyba je Funkcia IFERROR . IFERROR zachytí každú chybu a vráti alternatívny výsledok. Chyťte #DIV/0! chyba, zalomte funkciu IFERROR okolo vzorca v D6 takto:

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

Pridajte správu

Ak chcete zobraziť správu, keď zachytíte #DIV/0! chyba, zabaľte správu do úvodzoviek. Napríklad na zobrazenie správy „Zadajte hodiny“ môžete použiť:

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

Táto správa sa zobrazí namiesto #DIV/0! zatiaľ čo C6 zostáva prázdne.

Autor Dave Bruns


^