Excel vzorec: Ako opraviť # DIV / 0! chyba -

Obsah

Všeobecný vzorec

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

Zhrnutie

# DIV / 0! chyba sa objaví, keď sa vzorec pokúsi rozdeliť na nulu alebo na hodnotu ekvivalentnú nule. Aj keď # DIV / 0! chyba je spôsobená pokusom o vydelenie nulou, môže sa objaviť aj v iných vzorcoch odkazujúcich na bunky, ktoré zobrazujú # DIV / 0! chyba. V zobrazenom príklade, ak ktorákoľvek bunka v A1: A5 obsahuje # DIV / 0! chyba, nižšie uvedený vzorec SUM tiež zobrazí # DIV / 0 !:

=SUM(A1:A5)

Vysvetlenie

O # DIV / 0! chyba

# DIV / 0! chyba sa objaví, keď sa vzorec pokúsi rozdeliť na nulu alebo na hodnotu ekvivalentnú nule. Rovnako ako ďalšie chyby, aj # DIV / 0! je užitočné, pretože vám oznámi, ž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 je úplná. Napríklad bunka v hárku je prázdna, pretože údaje ešte nie sú k dispozícii.

Aj keď # DIV / 0! chyba je spôsobená pokusom o vydelenie nulou, môže sa objaviť aj v iných vzorcoch odkazujúcich na bunky, ktoré zobrazujú # DIV / 0! chyba. Napríklad ak ktorákoľvek bunka v A1: A5 obsahuje # DIV / 0! chyba, v nasledujúcom vzorci SUM sa zobrazí # DIV / 0 !:

=SUM(A1:A5)

Najlepší spôsob, ako zabrániť # DIV / 0! chyby je uistite sa, že sú údaje úplné. Ak uvidíte neočakávané # DIV / 0! chyba, skontrolujte nasledovné:

  1. Všetky bunky použité vo vzorci obsahujú platné informácie
  2. Na rozdelenie ďalších hodnôt sa nepoužívajú žiadne prázdne bunky
  3. Bunky, na ktoré odkazuje vzorec, už nezobrazujú # DIV / 0! chyba

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

# DIV / 0! chyba a prázdne bunky

Prázdne bunky sú častou príčinou # DIV / 0! chyby. Napríklad na obrazovke nižšie počítame množstvo za hodinu v stĺpci D s týmto kopírovaným vzorcom:

=B3/C3

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

# DIV / 0! s priemernými funkciami

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

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

Podobne, ak používate 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ý. Napríklad na obrazovke nižšie používame funkciu AVERAGEIFS na výpočet priemerného množstva pre každú farbu pomocou tohto vzorca:

=AVERAGEIFS(quantity,color,E3)

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

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

To môže byť mätúce, keď ste si „istí“, že existujú zodpovedajúce záznamy. Najlepším spôsobom riešenia problémov je nastavenie malej vzorky ručne zadaných údajov na overenie kritérií, ktoré používate. Ak aplikujete viac kritérií s AVERAGEIFS, postupujte krok za krokom a pridajte iba jedno kritérium súčasne.

Len čo získate príklad práce s kritériami podľa očakávania, prejdite na skutočné údaje. Viac informácií o kritériách vzorca tu.

Trapenie # DIV / 0! chyba s IF

Jednoduchý spôsob, ako chytiť # DIV / 0! je skontrolovať požadované hodnoty funkciou IF. V zobrazenom príklade je # DIV / 0! v bunke D6 sa objaví chyba, pretože bunka C6 je prázdna:

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

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ť AK takto:

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

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

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

Pozri tiež: AK je bunka ALEBO tá.

Trapenie # DIV / 0! chyba s IFERROR

Ďalšia možnosť pre zachytenie # DIV / 0! chyba je funkcia IFERROR. IFERROR zachytí každú chybu a vráti alternatívny výsledok. Do pasce # DIV / 0! chyba, omotajte funkciu IFERROR okolo vzorca v D6 takto:

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

Pridajte správu

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

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

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

Zaujímavé články...