Excel vzorec: Jak opravit # DIV / 0! chyba -

Obsah

Obecný vzorec

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

souhrn

# DIV / 0! chyba se objeví, když se vzorec pokusí dělit nulou nebo hodnotou ekvivalentní nule. Ačkoli # DIV / 0! Chyba je způsobena pokusem o dělení nulou, může se také objevit v jiných vzorcích, které odkazují na buňky, které zobrazují # DIV / 0! chyba. V uvedeném příkladu, pokud některá buňka v A1: A5 obsahuje # DIV / 0! chyba, níže uvedený vzorec SUM také zobrazí # DIV / 0 !:

=SUM(A1:A5)

Vysvětlení

O # DIV / 0! chyba

# DIV / 0! chyba se objeví, když se vzorec pokusí dělit nulou nebo hodnotou ekvivalentní nule. Stejně jako ostatní chyby, # DIV / 0! je užitečné, protože vám říká, že v tabulce něco chybí nebo je neočekávané. Může se zobrazit # DIV / 0! chyby při zadávání dat, ale ještě nejsou úplné. Například buňka v listu je prázdná, protože data ještě nejsou k dispozici.

Ačkoli # DIV / 0! Chyba je způsobena pokusem o dělení nulou, může se také objevit v jiných vzorcích, které odkazují na buňky, které zobrazují # DIV / 0! chyba. Například pokud některá buňka v A1: A5 obsahuje # DIV / 0! chyba, vzorec SUM níže zobrazí # DIV / 0 !:

=SUM(A1:A5)

Nejlepší způsob, jak zabránit # DIV / 0! chyby je ujistěte se, že jsou data úplná. Pokud uvidíte neočekávaný # DIV / 0! chyba, zkontrolujte následující:

  1. Všechny buňky používané vzorcem obsahují platné informace
  2. K dělení dalších hodnot nejsou použity žádné prázdné buňky
  3. Buňky, na které odkazuje vzorec, již nezobrazují # DIV / 0! chyba

Poznámka: Pokud se pokusíte rozdělit číslo textovou hodnotou, zobrazí se chyba #HODNOTA, nikoli # DIV / 0 !.

# DIV / 0! chyba a prázdné buňky

Prázdné buňky jsou běžnou příčinou # DIV / 0! chyby. Například na obrazovce níže počítáme množství za hodinu ve sloupci D s tímto zkopírovaným vzorcem:

=B3/C3

Protože C3 je prázdné, Excel vyhodnotí hodnotu C3 jako nulu a vzorec vrátí # DIV / 0 !.

# DIV / 0! s průměrnými funkcemi

Excel má tři funkce pro výpočet průměrů: AVERAGE, AVERAGEIF a AVERAGEIFS. Všechny tři funkce mohou vrátit # DIV / 0! chyba, když je počet "odpovídajících" hodnot nulový. Je to proto, že obecný vzorec pro výpočet průměrů je = součet / počet a počet může být někdy nulový.

Například pokud se pokusíte zprůměrovat rozsah buněk, který obsahuje pouze textové hodnoty, funkce PRŮMĚR vrátí # DIV / 0! protože počet číselných hodnot k průměru je nula:

Podobně, pokud používáte funkci AVERAGEIF nebo AVERAGEIFS s logickými kritérii, která neodpovídají žádným datům, vrátí tyto funkce # DIV / 0! protože počet odpovídajících záznamů je nulový. Například na obrazovce níže používáme funkci AVERAGEIFS k výpočtu průměrného množství pro každou barvu pomocí tohoto vzorce:

=AVERAGEIFS(quantity,color,E3)

kde „barva“ (B3: B8) a „množství“ (C3: C8) jsou pojmenovány rozsahy.

Protože v datech není žádná „modrá“ barva (tj. Počet „modrých“ záznamů je nulový), vrátí funkce AVERAGEIFS # DIV / 0 !.

To může být matoucí, pokud jste si „jistí“, že existují odpovídající záznamy. Nejlepší způsob řešení potíží je nastavit malý vzorek ručně zadaných dat k ověření kritérií, která používáte. Pokud používáte více kritérií s AVERAGEIFS, pracujte krok za krokem a přidávejte pouze jedno kritérium najednou.

Jakmile získáte příklad práce s kritérii podle očekávání, přejděte ke skutečným datům. Více informací o kritériích vzorce zde.

Trapping # DIV / 0! chyba s IF

Jednoduchý způsob, jak chytit # DIV / 0! je zkontrolovat požadované hodnoty pomocí funkce IF. V uvedeném příkladu je # DIV / 0! v buňce D6 se objeví chyba, protože buňka C6 je prázdná:

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

Chcete-li zkontrolovat, zda má C6 hodnotu, a přerušit výpočet, pokud není k dispozici žádná hodnota, můžete použít IF takto:

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

Tuto myšlenku můžete dále rozšířit a zkontrolovat, zda obě B6 a C6 mají hodnoty pomocí funkce OR:

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

Viz také: KDYŽ buňka je toto NEBO to.

Trapping # DIV / 0! chyba s IFERROR

Další možnost zachycení # DIV / 0! Chyba je funkce IFERROR. IFERROR zachytí jakoukoli chybu a vrátí alternativní výsledek. Do pasti # DIV / 0! chyba, zabalte funkci IFERROR kolem vzorce v D6 takto:

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

přidat zprávu

Pokud chcete zobrazit zprávu, když chytíte # DIV / 0! chyba, stačí zabalit zprávu do uvozovek. Chcete-li například zobrazit zprávu „Zadejte hodiny“, můžete použít:

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

Tato zpráva se zobrazí namísto # DIV / 0! zatímco C6 zůstává prázdná.

Zajímavé články...