„Excel“ formulė: Kaip pataisyti # DIV / 0! klaida -

Turinys

Bendroji formulė

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

Santrauka

# DIV / 0! klaida atsiranda, kai formulę bandoma padalyti iš nulio arba nuliui lygiavertės vertės. Nors # DIV / 0! klaidą sukelia bandymas padalyti iš nulio, ji taip pat gali pasirodyti kitose formulėse, kurios nurodo langelius, kuriuose rodomas # DIV / 0! klaida. Parodytame pavyzdyje, jei kurioje nors A1: A5 langelyje yra # DIV / 0! klaida, toliau pateiktoje SUM formulėje taip pat bus rodoma # DIV / 0 !:

=SUM(A1:A5)

Paaiškinimas

Apie # DIV / 0! klaida

# DIV / 0! klaida atsiranda, kai formulę bandoma padalyti iš nulio arba nuliui lygiavertės vertės. Kaip ir kitos klaidos, # DIV / 0! yra naudinga, nes pasako, kad skaičiuoklėje trūksta ar netikėta. Galite pamatyti # DIV / 0! klaidos, kai duomenys įvedami, bet dar nėra baigti. Pavyzdžiui, langelis darbalapyje yra tuščias, nes duomenų dar nėra.

Nors # DIV / 0! klaidą sukelia bandymas padalyti iš nulio, ji taip pat gali pasirodyti kitose formulėse, kurios nurodo langelius, kuriuose rodomas # DIV / 0! klaida. Pvz., Jei bet kurioje A1: A5 langelyje yra # DIV / 0! klaidos, toliau pateiktoje SUM formulėje bus rodoma # DIV / 0 !:

=SUM(A1:A5)

Geriausias būdas išvengti # DIV / 0! klaidos yra įsitikinkite, kad duomenys yra išsamūs. Jei matote netikėtą # DIV / 0! klaidą, patikrinkite šiuos dalykus:

  1. Visose formulėje naudojamose ląstelėse yra tinkama informacija
  2. Nėra tuščių langelių, naudojamų kitoms reikšmėms padalyti
  3. Formulėse nurodytuose langeliuose dar nėra rodomas # DIV / 0! klaida

Pastaba: jei bandysite skaičių padalyti iš teksto vertės, pamatysite klaidą #VALUE, o ne # DIV / 0 !.

# DIV / 0! klaida ir tušti langeliai

Tuščios ląstelės yra dažna # DIV / 0 priežastis! klaidos. Pavyzdžiui, žemiau esančiame ekrane D stulpelyje apskaičiuojame valandos kiekį pagal šią formulę, nukopijuotą:

=B3/C3

Kadangi C3 yra tuščias, „Excel“ vertina C3 vertę kaip nulį, o formulė grąžina # DIV / 0 !.

# DIV / 0! su vidutinėmis funkcijomis

„Excel“ turi tris funkcijas skaičiuojant vidurkius: AVERAGE, AVERAGEIF ir AVERAGEIFS. Visos trys funkcijos gali pateikti # DIV / 0! klaida, kai „atitinkančių“ verčių skaičius yra lygus nuliui. Taip yra todėl, kad bendra vidurkių skaičiavimo formulė yra = suma / skaičius, o skaičius kartais gali būti lygus nuliui.

Pavyzdžiui, jei bandote apskaičiuoti langelių diapazoną, kuriame yra tik teksto reikšmės, funkcija AVERAGE grąžins # DIV / 0! nes skaitinių verčių skaičius iki vidurkio yra lygus nuliui:

Panašiai, jei naudojate AVERAGEIF arba AVERAGEIFS funkciją su loginiais kriterijais, kurie neatitinka jokių duomenų, šios funkcijos grąžins # DIV / 0! nes atitinkančių įrašų skaičius yra lygus nuliui. Pavyzdžiui, žemiau esančiame ekrane mes naudojame funkciją AVERAGEIFS, kad apskaičiuotume vidutinį kiekvienos spalvos kiekį pagal šią formulę:

=AVERAGEIFS(quantity,color,E3)

kur „spalva“ (B3: B8) ir „kiekis“ (C3: C8) įvardijami diapazonai.

Kadangi duomenyse nėra spalvos „mėlyna“ (ty „mėlynų“ įrašų skaičius yra lygus nuliui), AVERAGEIFS pateikia # DIV / 0 !.

Tai gali būti painu, kai esate „tikras“, kad yra atitinkančių įrašų. Geriausias trikčių šalinimo būdas yra nustatyti nedidelį rankiniu būdu įvestų duomenų pavyzdį, kad būtų patvirtinti jūsų naudojami kriterijai. Jei taikote kelis kriterijus su AVERAGEIFS, dirbkite žingsnis po žingsnio ir vienu metu pridėkite tik vieną kriterijų.

Gavę pavyzdį, kuris, kaip tikėtasi, dirba su kriterijais, pereikite prie realių duomenų. Daugiau informacijos apie formulės kriterijus rasite čia.

Spąstai # DIV / 0! klaida su IF

Paprastas būdas sulaikyti # DIV / 0! yra patikrinti reikalingas reikšmes IF funkcija. Parodytame pavyzdyje # DIV / 0! klaida rodoma langelyje D6, nes langelis C6 tuščias:

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

Jei norite patikrinti, ar C6 turi vertę, ir nutraukti skaičiavimą, jei vertės nėra, galite naudoti IF taip:

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

Galite išplėsti šią idėją ir patikrinti, ar B6, ir C6 turi reikšmes naudodami OR funkciją:

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

Taip pat žiūrėkite: JEI langelis yra ARBA tas.

Spąstai # DIV / 0! klaida su IFERROR

Dar viena galimybė užstrigti # DIV / 0! klaida yra funkcija IFERROR. IFERROR užfiksuos visas klaidas ir pateiks alternatyvius rezultatus. Norėdami sugauti # DIV / 0! klaidą, apvyniokite IFERROR funkciją aplink formulę D6 taip:

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

Pridėti pranešimą

Jei norite parodyti pranešimą, kai užstrigote # DIV / 0! klaidą, tiesiog suvyniokite pranešimą kabutėse. Pavyzdžiui, norėdami parodyti pranešimą „Įveskite valandas“, galite naudoti:

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

Šis pranešimas bus rodomas vietoj # DIV / 0! o C6 lieka tuščias.

Įdomios straipsniai...