Automaatsete valemite kasutamine Google'i arvutustabelites on suure andmemahuga tegelemisel pigem vajadus kui valik. Automatiseerimisel võib aga kaasneda mõned varjuküljed, näiteks valedest matemaatilistest protsessidest tulenevad vead. Nulliga jagamine ehk #Div/0 viga on üks neist.
Selles artiklis näitame teile, kuidas Google'i arvutustabelites veast #Div/0 lahti saada.
Asustage rakud õigesti
Nagu eespool mainitud, kuvatakse viga #Div/0, kui jagate midagi nulliga. See on võrrand, mille tulemuseks on matemaatiline võimatus ja seetõttu programm seda ei aktsepteeri. Seda viga saab vältida lihtsalt veendudes, et ükski valem ei kasuta jagajana nulli või tühja lahtrit. Võite tühjad lahtrid kustutada või täita või neid võrrandisse üldse mitte lisada. See meetod sobib hästi, kui haldate väikest arvu lahtreid, kuid suurte automatiseeritud valemite jaoks vajate kõikehõlmavat koodi.
Funktsiooni Kui vea kasutamine
Kui kasutate lahtrite väärtuste automaatseks arvutamiseks valemit, on oodata selliseid vigu nagu #Div/0. Selle asemel, et vältida tõrke tekkimise võimalust, mis on keeruline, saate selle asemel leida viis, kuidas probleemiga toime tulla, kui see ilmneb. Siin hakkab mängu funktsioon Kui viga.
Kui Error on Google'i arvutustabelite funktsioon, mis kontrollib sellele antud väärtusi ja kui see tagastab vea, jätkab see käsu täitmist. Funktsiooni süntaks on =IFERROR(väärtus, väärtus, kui viga), kus:
"=" ütleb Google'i arvutustabelitele, et kasutate funktsiooni.
'IFERROR' kontrollib antud väärtust, mille tulemuseks on viga.
„väärtus” on protsess, mida tuleb vea suhtes kontrollida.
"Väärtus, kui viga" kuvatakse, kui väärtuse tulemuseks on viga.
Põhimõtteliselt täidab funktsioon Kui Error antud väärtuse protsessi. Kui selle protsessi tulemuseks on tõrge (nt nulliga jagamine), kuvatakse see, mille määrate väärtuse kui-veana.
Näiteks kui soovite jagada kaks lahtrit A1 lahtriga A2, kuni mõlemad lahtrid on korralikult täidetud, tagastab see jagamise tulemuse. Kui A2 muutub nulliks või on tühi, annab see veateate #Div/0. Kui kasutate valemit =Iferror(A1/A2 "Nulliga jagamine"), siis kui A2 muutub äkki tühjaks või nulliks, kuvatakse vea kuvamise asemel Jagamine nulliga.
Funktsiooni If Error saab kasutada ka süntaksina =Iferror(väärtus). See täidab väärtus-kui-viga tühjana ja vea tuvastamisel tagastab tühja ruumi.
Niikaua kui kasutate mis tahes koostatud automaatvalemi jaoks funktsiooni If Error, ei esine te #Div/0 viga.
Funktsiooni If Error piirang on see, et see tagastab väärtuse error-if-väärtuse ükskõik milline viga. Isegi kui viga ei ole #Div/0, siis kui deklareerisite väärtus-kui-viga nulliga jagamiseks ja ilmneb erinev viga, ütleb see ikkagi nulliga jagamine.
Funktsiooni Error.Type kasutamine
Funktsioon Error.Type tagastab teie määratud väärtuse tagastamise asemel seotud veakoodi. Kõigi erinevate vigade vastavad koodid on 1 jaoks #NULL!, 2 jaoks #DIV/0!, 3 jaoks #VALUE!, 4 jaoks #REF!, 5 jaoks #NAME?, 6 jaoks #NUM!, 7 jaoks #NUM! #N/A ja 8 kõige muu jaoks.
See funktsioon on kasulik, kui teil tekib aeg-ajalt muid vigu peale nulliga jagamise, kuna see muudab nende tõrkeotsingu lihtsamaks. Selle tõhusaks kasutamiseks on muidugi vaja natuke kodeerimisteadmisi. Error.Type'i kasutamine iseenesest ei ole kasulik, kuna te ei tea, kas kuvatav number on kood või tegelik vastus. Kui kasutate nii lauseid If Then kui ka funktsiooni If Error, saate luua valemi, mis kontrollib konkreetseid vigu.
Näiteks valemis =iferror(A1/A2,if(error.type(A1/A2)=2"Jagamine nulliga","Tundmatu viga") teostab Google'i arvutustabelid esmalt arvutuse a1/a2. Kui see on võimalik, kuvab see vastuse. Kui selle tulemuseks on tõrge, läheb see järgmisele reale.
Siin kontrollib If Then lause, mis tüüpi tõrke funktsioon Error.Type tagastab. Kui see tagastab 2, mis on tõrke #Div/0 kood, kuvatakse Nulliga jagamine, vastasel juhul kuvatakse Tundmatu viga.
Soovi korral saab seda iga veatüübi jaoks veelgi laiendada pesastatud If-lausetega. See tagab, et kui töölehel ilmneb viga, teate täpselt, mis viga see on ja kuidas sellega toime tulla.
Eeldatavad vead
Kui töötate Google'i arvutustabelitega sageli, on peaaegu oodata vigu, nagu #Div/0. Selliste vigade käsitlemine on lihtne, kui teate õigeid funktsioone.
Kas teil on muid näpunäiteid, kuidas Google'i arvutustabelites #Div/0 vigadest vabaneda? Jagage oma mõtteid allolevas kommentaaride jaotises.