Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Windows 7, XP
  • Çfarë do të thotë vlera në excel? Cilat gabime ekzistojnë në Excel dhe si t'i rregulloni ato

Çfarë do të thotë vlera në excel? Cilat gabime ekzistojnë në Excel dhe si t'i rregulloni ato

Ditën e mirë, miq!

Në këtë artikull do të flasim për llojet e gabime në formulaExcel problemet që hasim gjatë punës me tabelat e Excel. Jam më se i sigurt se të gjithë kanë parë gabime, por më pak dinë t'i heqin ato në mënyrë korrekte. Megjithatë, kjo njohuri është e rëndësishme, pasi do t'ju sigurojë kundër gabimeve tipike ose do t'ju ndihmojë shpejt dhe pa panik të shpëtoni ose korrigjoni marrjen. gabime në formulaExcel.

Mund të flasim shumë për gabimet në Excel, por le të shohim më të zakonshmet, unë do t'ju tregoj pse dhe si ndodhin ato, si dhe si t'i rregulloni ato gabime në formulaExcel, për të shfaqur saktë të dhënat.

Epo, ja si është në të vërtetë gabime në formulaExcel:

  1. Gabim #####. Kjo është një nga më të zakonshmet dhe më të thjeshtat gabime në formulat e Excel. Do të thotë vetëm një gjë: gjerësia e kolonës nuk është mjaft e gjerë për të shfaqur plotësisht të dhënat tuaja. Zgjidhja e këtij problemi është shumë e thjeshtë, lëvizni kursorin e miut në kufirin e kolonës dhe duke mbajtur të shtypur butonin e majtë, zmadhoni qelizën derisa të fillojnë të shfaqen të dhënat, ose klikimi dy herë në kufirin e kolonës do t'ju lejojë të klikoni në qelizën më të gjerë në kolonë.
  2. Gabim #NAME?. Kjo gabim (#NAME?) ndodh në formulat e Excel vetëm kur redaktori nuk mund ta njohë tekstin në formulë (për shembull, një gabim në emrin e funksionit për shkak të një gabimi shtypi =SUM(A1:A4). Për ta korrigjuar këtë gabime në formulaExcel, duhet ta lexoni me kujdes dhe të korrigjoni gabimin (A1:A4).
  3. Gabim #VALUE!. Kjo gabim (#VALUE!) Ju mund ta keni këtë problem kur formula përmban një argument, lloji i të cilit nuk është i përshtatshëm për llogaritjet tuaja. Për shembull, një vlerë teksti =A1+B1+C1 është futur në formulën ose formulën tuaj matematikore, ku C1 është tekst. Zgjidhja e problemit është e thjeshtë, përdorni një formulë që injoron qelizat që përmbajnë tekst ose thjesht hiqni këtë vlerë nga qeliza C1.
  4. Gabim #BIZNES/0. Siç mund ta shihni nga gabimi që u shfaq në formulë, ju thjesht e shumëzoni argumentin tuaj me numrin 0, dhe kjo nuk mund të bëhet në bazë të rregullave matematikore. Për të korrigjuar këtë gabim, duhet të ndryshoni numrin në mënyrë që të mos jetë i barabartë me 0 ose të ndryshoni formulën, për shembull, logjike, e cila do të shmangë gabimin. =IF(A2=0;””;A1/A2)
  5. Gabim #LINK!. Ky është një nga gabimet më të zakonshme dhe konfuze në funksionet e Excel. Kur e shihni këtë gabim, do të thotë që formula i referohet një qelize që nuk ekziston më. Kjo është veçanërisht problematike kur punoni me sasi të mëdha të dhënash dhe një numër të madh të . Kur redaktoni tabelat tuaja si kjo gabime në formulaExcel Ata nuk duhet t'ju trembin, ato janë shumë të lehta për t'u rregulluar, thjesht duhet që gjithçka të kthehet në vendin e vet, ose, nëse është e nevojshme, të rishkruani manualisht formulën, duke eliminuar argumentin e gabuar prej saj.

Shpresoj se ky artikull ka të bëjë me atë që ata janë gabime në formulaExcel dhe korrigjimi i tyre, u bë i dobishëm për ju, dhe mësuat diçka të re dhe interesante për veten tuaj.

Shihemi në artikuj të rinj!

“Pse është bota e rregulluar aq shumë sa njerëzit që dinë të jetojnë për kënaqësi nuk kanë kurrë para, dhe ata që kanë para nuk e kanë idenë se çfarë do të thotë të “shpërdorosh jetën e tyre”?
D.B. Shfaqje

Data: 24 dhjetor 2015 Kategoria:

Gabimet në Excel janë një shoqërues i domosdoshëm për të gjithë ata që... Kur një shprehje në një qelizë nuk mund të vlerësohet, programi shfaq një mesazh gabimi në qelizë. Fillon me një "#" të ndjekur nga emri i gabimit. Nuk ka nevojë të keni frikë nga kjo nëse jeni të njohur me funksionet e Excel dhe dini të ndiqni logjikën më të thjeshtë të operacioneve matematikore - do ta gjeni dhe korrigjoni lehtësisht gabimin.

Nëse qeliza është e mbushur plotësisht me shenja paund (#), ky nuk është aspak një gabim. Nuk ka hapësirë ​​të mjaftueshme në qelizë për të shfaqur rezultatin. Rritni madhësinë e qelizës ose ulni madhësinë e shkronjave në mënyrë që të mund të shfaqet rezultati.

Llojet e gabimeve

Nëse ndodh një gabim, deshifrimi do të ndihmojë në korrigjimin e tij:

Gabim Përshkrim
#DIV/0! Ndodh një gabim kur përpiqeni të pjesëtoni me zero
#EMRI? Programi nuk mund të njohë emrin e futur. Për shembull, keni shkruar gabim emrin e funksionit ose nuk e keni futur vargun e tekstit në thonjëza
#N/A Të dhënat nuk janë të disponueshme. Për shembull, nuk gjeta ndonjë kuptim
#BASHKË! Ju kërkuat kryqëzimin e intervaleve që nuk kryqëzohen
#NUMËR! Problemi është me një nga vlerat numerike të përdorura në formulë. Për shembull, po përpiqeni të merrni rrënjën katrore të një numri negativ. Në matematikën klasike ky veprim nuk ka kuptim
#LINK! Formula përmban një lidhje që nuk ekziston. Për shembull, keni fshirë qelizën të cilës i referohet
#VLERË! Formula përmban përbërës të pavlefshëm. Shpesh ky gabim ndodh kur shkelet sintaksa e formulave.

Kur ka një gabim në një formulë në një qelizë, një shënues shfaqet pranë saj. Duke klikuar mbi të, mund të lexoni ndihmë për këtë gabim. Ju gjithashtu mund të shihni fazat e llogaritjes. Zgjidhni këtë artikull dhe programi do të shfaqë një dritare ku do të nënvizohet vendndodhja e gabimit. Kjo është mënyra më e mirë për të përcaktuar se ku po ndodh gabimi.

Përveç kësaj, ju mund të bëni pa korrigjuar gabime të tilla, por thjesht . Por duhet të jetë e përshtatshme. Gabimet duhet të zgjidhen vetëm nëse nuk mund të korrigjohen. Përndryshe, rezultatet e llogaritjes mund të shtrembërohen.


Gjurmimi i një gabimi përmes hapave të llogaritjes

Lidhje rrethore në Excel

Një lloj tjetër gabimi është një referencë rrethore. Ndodh kur referoni një qelizë vlera e së cilës varet nga ajo në të cilën shkruani formulën. Për shembull, në një kafaz A1 shkruhet formula =A2+1, dhe në A2 shkruani =A1, do të shfaqet një referencë ciklike që do të rillogaritet pafundësisht. Në këtë rast, programi paralajmëron për shfaqjen e një referencë ciklike dhe ndalon llogaritjen e "formulave ciklike". Një shigjetë me dy koka shfaqet në anën e majtë të qelizave. Ju do të duhet të korrigjoni gabimin që ka ndodhur dhe të përsërisni llogaritjen.


Ndonjëherë "looping" kompleks ndodh kur një lidhje ciklike formohet me disa formula të ndërmjetme.

Për të gjetur gabime të tilla, vraponi Formulat – Varësitë e formulave – Kontrollimi i gabimeve – Referencat rrethore. Në listën rënëse, programi shfaq adresat e qelizave që krijojnë një lak të pafund. Mbetet vetëm të korrigjohen formulat në këto qeliza.


Ndjekja e lidhjeve rrethore

Në Excel, mund të përpiqeni të llogaritni rezultatin e formulave të ciklit. Për ta bërë këtë, kontrolloni kutinë Skedari – Opsionet – Formulat – Aktivizo llogaritjet përsëritëse. Në të njëjtin bllok, mund të vendosni numrin maksimal të përsëritjeve (llogaritjeve) për të gjetur balancën dhe gabimin e lejuar. Në shumicën e rasteve kjo nuk është e nevojshme, kështu që unë rekomandoj të mos e kontrolloni këtë kuti. Sidoqoftë, kur e dini se formulat e ciklit janë të sakta dhe llogaritja e tyre do të çojë në një rezultat të qëndrueshëm - pse të mos e bëni atë?

Kjo ka të bëjë me llojet e gabimeve në Excel. Ky artikull i shkurtër ju ka dhënë informacion të mjaftueshëm për t'u marrë me gabimet më të zakonshme në Excel duke analizuar vlerën e kthyer. Por lexoni listën e zgjeruar të gabimeve në! Unë jam gati t'u përgjigjem pyetjeve tuaja - shkruani në komente.

Në artikullin tjetër do t'ju tregoj. Eshtë e panevojshme të thuhet se funksionet e Excel janë "gjithçka jonë"?
Unë mendoj se jo. Prandaj, vazhdoni dhe lexoni, ky do të jetë hapi i parë në botën e formulave komplekse me rezultatet e duhura!

Gabimet në Excel ndodhin mjaft shpesh. Me siguri keni vënë re vlera të çuditshme në qeliza, në vend të rezultatit të pritur, që fillojnë me shenjën # . Kjo tregon se formula po kthen një gabim. Për të hequr qafe një gabim, duhet të korrigjoni shkakun e tij dhe ato mund të jenë shumë të ndryshme.

Mospërputhja e kllapave të hapjes dhe mbylljes

Shembulli më i zakonshëm i gabimeve në formulat e Excel është mospërputhja e kllapave të hapjes dhe mbylljes. Kur një përdorues fut një formulë, Excel kontrollon automatikisht sintaksën e saj dhe nuk do t'ju lejojë të përfundoni futjen e saj ndërsa ka një gabim sintaksor.

Për shembull, në foton e mësipërme, ne kemi hequr qëllimisht kllapat e mbylljes kur futëm formulën. Nëse shtypni tastin Hyni, Excel do të lëshojë paralajmërimin e mëposhtëm:

Në disa raste, Excel ofron versionin e vet të korrigjimit të gabimit. Ju ose mund të pajtoheni me Excel ose ta korrigjoni vetë formulën. Në çdo rast, kurrë nuk duhet të mbështeteni verbërisht në këtë rregullim. Për shembull, në figurën e mëposhtme, Excel na dha zgjidhjen e gabuar.

Qeliza është e mbushur me shenja kile

Ka raste kur një qelizë në Excel është e mbushur plotësisht me shenja paund. Kjo do të thotë një nga dy opsionet:



Në këtë rast, rritja e gjerësisë së kolonës nuk do të ndihmojë.

Gabim #DIV/0!

Gabim #DIV/0! Ndodh kur Excel ndahet me zero. Kjo mund të jetë ose një ndarje e qartë me zero ose një ndarje me një qelizë që përmban zero ose është bosh.

Gabim #N/A

Gabim #N/A Ndodh kur një vlerë nuk është e disponueshme për një formulë ose funksion. Këtu janë disa raste kur ndodh gabimi: #N/A:


Gabim #NAME?

Gabim #EMRI? Ndodh kur një formulë përmban një emër që Excel nuk e kupton.


Në këtë shembull, emri i diapazonit është i papërcaktuar.


Gabim #EMPTY!

Gabim #BASHKË! ndodh kur specifikohet kryqëzimi i dy vargjeve që nuk kanë pika të përbashkëta.


Gabim #NUMBER!

Gabim #NUMËR! ndodh kur një problem në një formulë lidhet me vlerën.


Mos harroni se Excel mbështet vlerat numerike nga -1E-307 në 1E+307.

  1. Një rast tjetër gabimi #NUMËR!është përdorimi i një funksioni që përdor metodën e përsëritjes gjatë llogaritjes dhe nuk mund të llogarisë rezultatin. Një shembull i mrekullueshëm i funksioneve të tilla në Excel janë OFERTA Dhe VSD.

Gabim #LINK!


Gabim #VALUE!

Gabim #VLERË! një nga gabimet më të zakonshme të gjetura në Excel. Ndodh kur vlera e njërit prej argumenteve të një formule ose funksioni përmban vlera të pavlefshme. Rastet më të zakonshme të shfaqjes së gabimeve #VLERË!.

Pas futjes ose rregullimit të një formule, si dhe kur ndryshoni ndonjë vlerë të një funksioni, ndodh që të shfaqet një gabim formule sesa vlera e kërkuar. Në total, redaktori i fletëllogaritjes njeh shtatë lloje kryesore të llogaritjeve të tilla të pasakta. Ne do të shohim se si duken gabimet në Excel dhe si t'i rregullojmë ato më poshtë.

Më poshtë do të paraqesim një përshkrim të formulave të paraqitura në foto me informacion të detajuar për çdo gabim.

1. #RAST!– “Pjestimi me 0”, më së shpeshti ndodh kur tentohet të pjesëtohet me zero. Kjo do të thotë, formula e ngulitur në qelizë, duke kryer funksionin e ndarjes, ndeshet me një qelizë me vlerë zero ose "Empty". Për të zgjidhur problemin, kontrolloni të gjitha qelizat e përfshira në llogaritje dhe korrigjoni çdo vlerë të pavlefshme. Aksioni i dytë që çon në #DIV/O! – kjo është futja e vlerave të pasakta në disa funksione, të tilla si =AVERAGE(), nëse gjatë llogaritjes diapazoni i vlerave përmban 0. I njëjti rezultat do të shkaktohet nga qelizat boshe të aksesuara nga një formulë që kërkon të dhëna specifike për llogaritjen .
2. #N/A- "nuk ka të dhëna". Kështu shënon Excel vlerat që nuk janë të qarta për formulën (funksionin). Duke futur numra të papërshtatshëm në një funksion, me siguri do të shkaktoni këtë gabim. Kur të shfaqet, sigurohuni që të gjitha qelizat hyrëse të plotësohen saktë, dhe veçanërisht në ato ku ndriçohet i njëjti mbishkrim. Shpesh gjendet kur përdoret
3. #EMRI? – “emër i pavlefshëm”, tregues i emrit të pasaktë të formulës ose ndonjë pjese të saj. Problemi zhduket nëse kontrolloni dhe korrigjoni të gjithë titujt dhe emrat që shoqërojnë algoritmin e llogaritjes.
4. #BASHKË!– “ka një vlerë të zbrazët në diapazonin”, një sinjal se diku në llogaritje ka zona që nuk mbivendosen ose është futur një hapësirë ​​midis intervaleve të specifikuara. Një gabim mjaft i rrallë. Një hyrje e gabuar mund të duket si kjo:

SUM(G10:G12 I8:J8)

Excel nuk njeh komanda të tilla.
5. #NUMËR!- një gabim shkaktohet nga një formulë që përmban një numër që nuk korrespondon me diapazonin e specifikuar.
6. #LINK!– paralajmëron se qelizat e lidhura me këtë formulë janë zhdukur. Kontrolloni nëse qelizat e specifikuara në formulë janë fshirë.
7. #VLERË!– lloji i argumentit për funksionin e funksionit është zgjedhur gabimisht.

8. Bonus, gabim ##### — gjerësia e qelizës nuk është e mjaftueshme për të shfaqur të gjithë numrin

Për më tepër, Excel lëshon një paralajmërim se formula është e pasaktë. Programi do të përpiqet t'ju tregojë saktësisht se si të vendosni shenjat e pikësimit (për shembull, kllapat). Nëse opsioni i propozuar plotëson kërkesat tuaja, klikoni "Po". Nëse një sugjerim kërkon rregullim manual. Pastaj zgjidhni "Jo" dhe riorganizoni vetë kllapat.

Gabimet në Excel. Duke përdorur funksionin ERROR() për Excel 2003

Funksioni ndihmon për të eliminuar mirë gabimet në Excel. Ai funksionon duke gjetur gabime në qeliza nëse gjen një gabim në formulë, ai kthen TRUE dhe anasjelltas. Në kombinim me =IF(), do t'ju lejojë të zëvendësoni vlerën nëse gjendet një gabim.

Formula e punës: =IF(GABIM(shprehje),gabim,shprehje).

IF(ISERROR (A1/A2);””;A1/A2)

Shpjegim: Nëse gjendet një gabim gjatë ekzekutimit të A1/A2, do të kthehet bosh (""). Nëse gjithçka shkoi si duhet (d.m.th. ERROR (A1/A2) = FALSE), atëherë llogaritet A1/A2.

Gabimet në Excel.Përdorimi i IFERROR() për Excel 2007 dhe më të lartë

Një nga arsyet pse kalova shpejt në Excel 2007 ishte IFERROR() (arsyeja kryesore është )

Funksioni iferror përmban aftësitë e të dy funksioneve - ERROR() dhe IF(), por është i disponueshëm në versionet më të reja të Excel, i cili është shumë i përshtatshëm.

Mjeti aktivizohet si më poshtë: =IFERROR(vlera; vlera në gabim). Në vend të "vlerës" ekziston një shprehje/lidhje e llogaritur me qelizën, dhe në vend të "vlerës në rast gabimi" - çfarë duhet të kthehet nëse ndodh një pasaktësi, për shembull, nëse kur llogaritni A1/A2 #RAST! atëherë formula do të duket si kjo:

IFERROR(A1/A2;””)

» shkarkoni këtu


Listat dhe vargjet (5)
Makrot (procedurat VBA) (63)
Të ndryshme (39)
Defektet dhe defektet e Excel (3)

Si të tregoni 0 në vend të një gabimi në një qelizë me një formulë

Ka situata kur në fletë të një libri pune janë krijuar shumë formula që kryejnë detyra të ndryshme. Për më tepër, formulat janë krijuar shumë kohë më parë, ndoshta edhe nga ju. Dhe formulat kthejnë gabime. Për shembull #DIV/0! (#DIV/0!) . Ky gabim ndodh nëse ndarja me zero ndodh brenda formulës: = A1 / B1, ku B1 është zero ose bosh. Por mund të ketë gabime të tjera (#N/A, #VLERË!, etj.). Ju mund ta ndryshoni formulën duke shtuar një kontroll gabimi:

=IF(ISERR(A1 / B1),0, A1 / B1)
argumentet:
=IF(EOSH(1 argument), 2 argument, 1 argument)
Këto formula do të funksionojnë në çdo version të Excel. Vërtetë, funksioni EOS nuk do të përpunojë gabimin #N/A (#N/A). Për të përpunuar #N/A në të njëjtën mënyrë, duhet të përdorni funksionin ERROR:
=IF(ISERROR(A1 / B1),0, A1 / B1)
=IF(ISERROR(A1 / B1),0, A1 / B1)
Megjithatë, më tej në tekst do të përdor EOSH (pasi është më i shkurtër) dhe përveç kësaj, nuk është gjithmonë e nevojshme të “mos shihet” gabimi #N/A.
Por për versionet e Excel 2007 dhe më të lartë, mund të përdorni një funksion pak më të optimizuar IFERROR:
=IFERROR(A1 / B1 ;0)
=IFERROR(A1 / B1 ,0)
argumentet:
=IFERROR(1 argument; 2 argument)

1 argument: shprehje për të llogaritur
Argumenti i dytë: vlera ose shprehja që duhet të kthehet në qelizë nëse ka një gabim në argumentin e parë.

Pse IFERROR është më i mirë dhe pse e quaj më të optimizuar? Le të shohim formulën e parë në më shumë detaje:
=IF(EOSH(A1 / B1),0, A1 / B1)
Nëse llogarisim hap pas hapi, do të shohim se fillimisht është llogaritur shprehja A1 / B1 (p.sh. pjesëtimi). Dhe nëse rezultati i tij është një gabim, atëherë EOSH do të kthejë TRUE, i cili do të kalojë në IF. Dhe pastaj funksioni IF do të kthejë vlerën nga argumenti i dytë 0.
Por nëse rezultati nuk është i gabuar dhe ISERR kthen FALSE, atëherë funksioni do të rillogarisë shprehjen e llogaritur më parë: A1 / B1
Me formulën e dhënë kjo nuk luan një rol të veçantë. Por nëse një formulë si VLOOKUP përdoret me një kërkim prej disa mijëra rreshtash, atëherë llogaritja e saj dy herë mund të rrisë ndjeshëm kohën që duhet për rillogaritjen e formulave.
Funksioni IFERROR vlerëson shprehjen një herë, kujton rezultatin e saj dhe nëse është i pasaktë, kthen atë që është shkruar si argument i dytë. Nëse nuk ka gabim, atëherë ai kthen rezultatin e ruajtur të llogaritjes së shprehjes nga argumenti i parë. Ato. llogaritja aktuale ndodh një herë, gjë që praktikisht nuk do të ketë asnjë efekt në shpejtësinë e rillogaritjes së përgjithshme të formulave.
Prandaj, nëse keni Excel 2007 dhe më të lartë dhe skedari nuk do të përdoret në versionet e mëparshme, atëherë ka kuptim të përdorni IFERROR.

Pse duhet të korrigjohen fare formulat me gabime? Kjo zakonisht bëhet për të shfaqur të dhënat në raporte në mënyrë më estetike, veçanërisht nëse raportet më pas i dërgohen menaxhmentit.

Pra, ka formula në fletë, gabimet e të cilave duhet të përpunohen. Nëse ka një ose dy formula të ngjashme për korrigjim (dhe madje 10-15), atëherë nuk ka pothuajse asnjë problem për t'i zëvendësuar ato me dorë. Por nëse ka disa dhjetëra, apo edhe qindra formula të tilla, problemi merr përmasa pothuajse universale :-). Sidoqoftë, procesi mund të thjeshtohet duke shkruar kodin relativisht të thjeshtë të Visual Basic për aplikacionin.
Për të gjitha versionet e Excel:

Sub IfIsErrNull() Const sToReturnVal As String = "0" , vbInformation, "www.site" Dil Sub End If Për Çdo rc Në rr Nëse rc.HasFormula Pastaj s = rc.Formula s = Mid(s, 2) ss = " =" & "IF(ISERR(" & s & ")," & sToReturnVal & "," & s & ")" Nëse majtas(s, 9)<>"IF(ISERR(" Pastaj Nëse rc.HasArray Pastaj rc.FormulaArray = ss Tjetër rc.Formula = ss Fundi Nëse Nëse Err.Numri Pastaj ss = rc.Adresa rc.Zgjidhni Dil për Fund Nëse Përfundim Nëse Përfundim Nëse Tjetër rc Nëse Gabim .Numri Pastaj MsgBox "Formula e përpunuar"

Sub IfIsErrNull() Const sToReturnVal As String = "0" "nëse është e nevojshme të kthehet bosh në vend të zeros "Const sToReturnVal As String = """""" Dim rr As Range, rc As Range Dim s As String, ss As Vargu në Gabim Rifillimi Set tjetër rr = Ndërprerje(Përzgjedhja, ActiveSheet.UsedRange) Nëse rr nuk është asgjë, atëherë MsgBox "Diapazoni i zgjedhur nuk përmban të dhëna", vbInformation, "www..HasFormula Pastaj s = rc.Formula s = Mid(s, 2) ss = " =" & "IF(ISERR(" & s & ")," & sToReturnVal & "," & s & ")" Nëse Majtas(s, 9)<>"IF(ISERR(" Pastaj Nëse rc.HasArray Pastaj rc.FormulaArray = ss Tjetër rc.Formula = ss Fundi Nëse Nëse Err.Numri Pastaj ss = rc.Adresa rc.Zgjidhni Dil për Fund Nëse Përfundim Nëse Përfundim Nëse Tjetër rc Nëse Gabim .Number Pastaj MsgBox "Nuk mund të konvertohet formula në qelizë: " & ss & vbNewLine & _ Err.Përshkrim, vbInformation, "www..site" Fund If End Sub

Për versionet 2007 dhe më lart

Nën IfErrorNull() Const sToReturnVal As String = "0" "Nëse është e nevojshme, kthehu bosh në vend të zeros "Const sToReturnVal As String = """""" Dim rr si varg, rc si diapazon Dim s si varg, ss si varg në gabim Rifillo më tej Set rr = Ndërprit (Zgjedhja, ActiveSheet.UsedRange) Nëse rr nuk është asgjë, atëherë MsgBox "Sfera e zgjedhur nuk përmban të dhëna", vbInformation, "www.site" Dil Sub End If Për Çdo rc Në rr Nëse rc.HasFormula Pastaj s = rc.Formula s = Mid(s, 2) ss = "=" & "IFERROR(" & s & ", " & sToReturnVal & ")" Nëse Majtas(s, 8)<>"IFERROR(" Pastaj Nëse rc.HasArray Pastaj rc.FormulaArray = ss Ndryshe rc.Formula = ss Fundi Nëse Nëse Err.Numri Pastaj ss = rc.Adresa rc.Zgjidhni Dalje për Fund If Fund If End If Next rc Nëse Err.Number Pastaj MsgBox "Nuk mund të konvertohet formula në qelizë:"& ss & vbNewLine & _ Err.Përshkrim, vbInformation, "www.site" Tjetër MsgBox "Formula e përpunuar", vbInformation, "www.site" Fund If End Sub

Sub IfErrorNull() Const sToReturnVal As String = "0" "nëse është e nevojshme të kthehet bosh në vend të zeros "Const sToReturnVal As String = """""" Dim rr As Range, rc As Range Dim s As String, ss As Vargu në Gabim Rifillimi Set tjetër rr = Ndërprerje(Përzgjedhja, ActiveSheet.UsedRange) Nëse rr nuk është asgjë, atëherë MsgBox "Diapazoni i zgjedhur nuk përmban të dhëna", vbInformation, "www..HasFormula Pastaj s = rc.Formula s = Mid(s, 2) ss = " =" & "IFERROR(" & s & "," & sToReturnVal & ")" Nëse Majtas(s, 8)<>"IFERROR(" Pastaj Nëse rc.HasArray Pastaj rc.FormulaArray = ss Ndryshe rc.Formula = ss Fundi Nëse Nëse Err.Numri Pastaj ss = rc.Adresa rc.Zgjidhni Dalje për Fund If Fund If End If Next rc Nëse Err.Number Pastaj MsgBox "Formula në qelizë nuk mund të konvertohet: " & ss & vbNewLine & _ Err.Description, vbInformation, "www..site" Fund If End Sub

Si punon
Nëse nuk jeni njohur me makro, atëherë së pari është më mirë të lexoni se si t'i krijoni dhe t'i quani ato: Çfarë është një makro dhe ku ta kërkoni atë? , sepse Mund të ndodhë që të bëni gjithçka siç duhet, por harroni të aktivizoni makro dhe asgjë nuk do të funksionojë.

Kopjoni kodin e mësipërm dhe shkoni te redaktori VBA( Alt+F11), krijoni një modul standard ( Fut -Moduli) dhe thjesht ngjisni këtë kod në të. Shkoni te libri i dëshiruar i Excel-it dhe zgjidhni të gjitha qelizat, formulat e të cilave duhet të konvertohen në mënyrë që në rast gabimi të kthehen zero. Shtypni Alt+F8, zgjidhni kodin IfIsErrNull(ose NëseErrorNull, në varësi të cilës keni kopjuar) dhe shtypni Ekzekutoni.
Një funksion për trajtimin e gabimeve do t'u shtohet të gjitha formulave në qelizat e zgjedhura. Kodet e dhëna gjithashtu marrin parasysh:
-nëse formula tashmë ka përdorur funksionin IFERROR ose IF(EOSH), atëherë një formulë e tillë nuk përpunohet;
-kodi gjithashtu do të përpunojë saktë funksionet e grupit;
-mund të zgjidhni qeliza jo ngjitur (nëpërmjet Ctrl).
Cili është disavantazhi: Formulat komplekse dhe të gjata mund të shkaktojnë një gabim kodi për shkak të natyrës së këtyre formulave dhe përpunimit të tyre nga VBA. Në këtë rast, kodi do të shkruajë për pamundësinë e vazhdimit të punës dhe do të nxjerrë në pah qelizën problematike. Prandaj, unë rekomandoj fuqimisht të bëni zëvendësime në kopjet e skedarëve.
Nëse vlera e gabimit duhet të zëvendësohet me boshe, dhe jo zero, atëherë ju duhet vargu

"Const sToReturnVal As String = """"""

Hiq apostrofin ( " )

Ju gjithashtu mund ta telefononi këtë kod duke shtypur një buton (Si të krijoni një buton për të thirrur një makro në një fletë) ose ta vendosni atë në një shtesë (Si të krijoni shtesën tuaj?) në mënyrë që të mund të thirret nga ndonjë skedar.

Dhe një shtesë e vogël: përpiquni të përdorni kodin me kujdes. Kthimi i një gabimi nuk është gjithmonë problem. Për shembull, kur përdorni VLOOKUP, ndonjëherë është e dobishme të shihni se cilat vlera nuk u gjetën.
Dua gjithashtu të vërej se duhet të zbatohet për formulat reale që funksionojnë. Sepse nëse një formulë kthen #EMRI!(#EMRI!), atëherë kjo do të thotë se një argument është shkruar gabim në formulë dhe ky është një gabim në shkrimin e formulës, dhe jo një gabim në rezultatin e llogaritjes. Është më mirë të analizoni formula të tilla dhe të gjeni gabimin në mënyrë që të shmangni gabimet logjike në llogaritjet në fletën e punës.

A ndihmoi artikulli? Ndani lidhjen me miqtë tuaj! Video mësime

("shiriti i poshtëm":("textstyle":"statike","textpositionstatic":"poshtë","textautohide":true,"textpositionmarginstatic":0,"textpositiondynamic":"poshtë majtas","textpositionmarginleft":24," textpositionmarginright":24,"textpositionmargintop":24,"textpositionmarginbottom":24,"texteffect":"rrëshqitje","texteffecteasing":"easeOutCubic","texteffectduration":600,"texteffectslidedirection":"left","efekti i tekstit" :30,"texteffectdelay":500,"texteffectseparate":false,"texteffect1":"rrëshqitje","texteffectslidedirection1":"djathtas","texteffectslidedistance1":120,"texteffecteasing1":"easeOutCubic:601"ext "texteffectdelay1":1000,"texteffect2":"rrëshqitje","texteffectslidedirection2":"djathtas", "texteffectslidedistance2":120,"texteffecteasing2":"easeOutCubic","texteffectduration2":600effectdelay,"text textcss":"text-align:left;","textbgcs":"ekrani:absolute-color:#333333; ","titlecss":"display:block; pozicioni: i afërm; font:bold 14px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; color:#fff;","descriptioncss":"display:block; pozicioni: i afërm; font:12px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; ngjyra:#fff; margin-top:8px;","buttoncss":"display:block; pozicioni: i afërm; margin-top:8px;","texteffectresponsive":true,"texteffectresponsivesize":640,"titlecssresponsive":"font-size:12px;","descriptioncssresponsive":"display:asnjë !important;","buttoncssresponsive" "","addgooglefonts":false,"googlefonts":"","textleftrightpercentforstatic":40))

Artikujt më të mirë mbi këtë temë