1 mula sa 8.3 error ng paghahati ng 0. Paano alisin ang error ng paghahati ng zero sa Excel gamit ang isang formula. Dibisyon sa pamamagitan ng zero error sa Excel

Nagkaroon ng error sa Salary and Human Resources 3.0, platform 8.3.2580:

Kapag pinupunan ang dokumento Pagkalkula ng mga suweldo at kontribusyon, lilitaw ang sumusunod na mensahe:
Nagkaroon ng error kapag kinakalkula ang accrual na "Pagbabayad sa pamamagitan ng suweldo" para sa Enero 2017 para sa empleyado X: Dibisyon sa pamamagitan ng 0
Formula na ginamit sa pagkalkula: Salary * TimeInDays / StandardDays.

Solusyon

Ang problema ay nauugnay sa tiyak na bersyon ng naka-install na pagsasaayos, kailangan itong i-update sa 3.1. Ang pangkalahatang algorithm ay:

1. Na-update napapanahon ang platform.
2. Na-update configuration hanggang sa bersyon 3.1
3. Inilunsad ang application para sa pag-debug, nagkaroon ng error
4. Ganap na sarado ang 1C, nagsimula ng pagsubok chdbfl(walang nakitang mga error).
5. Inilunsad ang configurator at inilunsad pagsubok at pag-aayos gamit ang mga sumusunod na setting (mula sa itaas hanggang sa ibaba): mga tseke at mga mode, suriin ang lahat ng mga kahon, pagsubok at pag-aayos, kung may mga link sa mga di-umiiral na bagay - i-clear ang mga link, kung ang data ng bagay ay bahagyang nawala - huwag baguhin.
6. Inilunsad ang application para sa pag-debug at ang lahat ay naging tulad ng orasan, ang database ay na-update at walang mga error na nangyari kapag pinupunan

Umaasa ako na ito ay kapaki-pakinabang sa iyo :)

Sa matematika, imposible ang paghahati sa zero! Ang isang paraan upang ipaliwanag ang panuntunang ito ay pag-aralan ang proseso, na nagpapakita kung ano ang mangyayari kapag ang isang numero ay hinati sa isa pa.

Dibisyon sa pamamagitan ng zero error sa Excel

Sa katotohanan, ang paghahati ay halos kapareho ng pagbabawas. Halimbawa, ang paghahati ng numero 10 sa 2 ay paulit-ulit na binabawasan ang 2 mula sa 10. Ang pag-uulit ay paulit-ulit hanggang sa ang resulta ay katumbas ng 0. Kaya, ito ay kinakailangan upang ibawas ang numero 2 mula sa sampung eksaktong 5 beses:

  1. 10-2=8
  2. 8-2=6
  3. 6-2=4
  4. 4-2=2
  5. 2-2=0

Kung susubukan nating hatiin ang numerong 10 sa 0, hinding-hindi natin makukuha ang resultang katumbas ng 0, dahil kapag ang pagbabawas ng 10-0 ay palaging may 10. Ang isang walang katapusang bilang ng beses na pagbabawas ng zero mula sa sampu ay hindi magdadala sa atin sa resulta = 0. Palaging magkakaroon ng parehong resulta pagkatapos ng operasyon ng pagbabawas =10:

  • 10-0=10
  • 10-0=10
  • 10-0=10
  • ∞ infinity.

Sa sideline ng mga mathematician, sinasabi nila na ang resulta ng paghahati ng anumang numero sa zero ay "walang limitasyon." Anumang computer program na sumusubok na hatiin sa 0 ay nagbabalik lamang ng isang error. Sa Excel ang error na ito ay ipinapakita ng value sa cell #DIV/0!.

Ngunit kung kinakailangan, maaari kang magtrabaho sa paligid ng dibisyon sa pamamagitan ng 0 error sa Excel. Dapat mo lang laktawan ang operasyon ng paghahati kung ang denominator ay naglalaman ng numero 0. Ang solusyon ay ipinatupad sa pamamagitan ng paglalagay ng mga operand sa mga argumento ng =IF() function:

Sa gayon Excel formula nagbibigay-daan sa amin na "hatiin" ang isang numero sa pamamagitan ng 0 nang walang mga error. Kapag hinahati ang anumang numero sa 0, ibabalik ng formula ang halaga na 0. Ibig sabihin, nakukuha natin ang sumusunod na resulta pagkatapos ng paghahati: 10/0=0.



Paano gumagana ang formula para sa pag-aalis ng dibisyon sa pamamagitan ng zero error?

Upang gumana nang tama, ang IF function ay nangangailangan ng pagpuno sa 3 ng mga argumento nito:

  1. Lohikal na kondisyon.
  2. Mga aksyon o halaga na isasagawa kung ang kondisyon ng Boolean ay babalik ng TRUE.
  3. Mga aksyon o value na isasagawa kapag ang isang Boolean na kundisyon ay nagbalik ng FALSE.

SA sa kasong ito ang conditional argument ay naglalaman ng value check. Ang mga halaga ng cell sa hanay ng Sales ay katumbas ng 0? Ang unang argumento ng function na IF ay dapat palaging may mga operator ng paghahambing sa pagitan ng dalawang halaga upang makagawa ng resulta ng kundisyon bilang TRUE o FALSE. Sa karamihan ng mga kaso, ang equal sign ay ginagamit bilang operator ng paghahambing, ngunit maaaring gamitin ang iba, gaya ng mas malaki sa > o mas mababa sa >. O ang kanilang mga kumbinasyon – mas malaki sa o katumbas ng >=, hindi katumbas!=.

Kung ang kundisyon sa unang argumento ay nagbabalik ng TRUE, pupunuin ng formula ang cell ng halaga mula sa pangalawang argumento ng IF function. Sa halimbawang ito, ang pangalawang argumento ay naglalaman ng numero 0 bilang halaga nito. Nangangahulugan ito na ang cell sa column na "Pagpapatupad" ay mapupunan lamang ng numerong 0 kung mayroong 0 na benta sa cell na nasa tapat ng column na "Sales."

Kung ang kundisyon sa unang argumento ay nagbabalik ng FALSE, ang halaga mula sa ikatlong argumento ng IF function ay gagamitin. Sa kasong ito, nabuo ang value na ito pagkatapos hatiin ang indicator mula sa column na "Sales" sa indicator mula sa column na "Plan".

Formula para sa paghahati sa zero o zero sa isang numero

Gawin nating kumplikado ang ating formula gamit ang =OR() function. Magdagdag pa tayo ng isa ahente ng pagbebenta na walang benta. Ngayon ang formula ay dapat mabago sa:

Kopyahin ang formula na ito sa lahat ng mga cell sa column ng Progress:


Ngayon, kahit saan ang zero sa denominator o sa numerator, gagana ang formula ayon sa kailangan ng user.

Magandang hapon, mahal na mga mambabasa. Noong isang araw, nakipag-ugnayan sa akin ang isa sa mga kumpanyang pinaglilingkuran ko nang may problema.
Kapag nagsasara ng isang buwan sa 1C, may lumitaw na error: Dibisyon ng 0.

(Document.Formation of Purchase Book Records.Object Module(2466)): Dibisyon ng 0
VATStrings = Okr(TableRow.VAT * AmountWithoutVATStrings / TableLine.AmountWithoutVAT, 2);

Una sa lahat, pumunta ako sa forum at humingi ng payo sa mga programmer ng 1C. Sinabihan akong suriin ang multiple sa Currencies. Dapat itong katumbas ng 1.

Upang pumunta sa seksyong Mga Pera, pumunta sa tab bangko at piliin ang tab Mga pera. Sinusuri namin ang multiplicity sa lahat ng dako, dapat itong pantay 1 . Naglo-load kami ng mga halaga ng palitan para sa isang panahon na hindi sarado.

Dapat ganito ang hitsura ng seksyong Pera:

Pagkatapos suriin ang aking database, kumbinsido ako na may mga halaga ng palitan at multiplicity na mayroon ako buong order, ngunit hindi kailanman isinara ang buwan. (Sa karamihan ng mga kaso, ang problema ng paghahati sa 0 ay tiyak ang multiplicity sa mga halaga ng palitan)

Hindi ko maisip ang problemang ito sa mahabang panahon; sinuri ko ang lahat ng mga dokumento sa aklat ng pagbili at pagbebenta.

Pagkalipas lamang ng ilang araw, nakakita ako ng isang walang check na dokumento na walang mga entry sa seksyon Mga operasyonMga dokumento sa regulasyon 1C.

Sa mga dokumento ng regulasyon ng VAT, sa dulo ng listahan, nakakita ako ng hindi nai-post na dokumento. Ang pagbuo ng isang libro sa pagbili kung saan walang nakasulat, isinagawa ko ito at kung ano ang aking sorpresa, ang buwan ay sarado, ang problema ay nalutas.