Kapcsolatok

Hiba az Excel számban. Mi a hiba definíciója és hogyan javítható ki? Hibák az Excelben – numerikus és szöveges értékek összegzése

Az Excel hibáival kapcsolatos kérdések a leggyakoribbak, minden nap kapom őket, tele vannak tematikus fórumokkal, válaszszolgáltatásokkal. Nagyon könnyű hibázni egy Excel képletben, különösen, ha gyorsan és gyorsan dolgozik nagy mennyiség adat. Az eredmény hibás számítások, elégedetlen vezetők, veszteségek... Hogyan lehet megtalálni azt a hibát, amely a számításaiba csúszott? Találjuk ki. Nincs egyetlen eszköz vagy algoritmus a hibák megtalálására, ezért az egyszerűtől a bonyolult felé haladunk.

Ha a cella eredmény helyett képletet tartalmaz

Ha beírt egy képletet egy cellába, megnyomta az Enter billentyűt, és az eredmény helyett maga a képlet jelenik meg benne, akkor kiválasztotta szöveges formátumértékeket az adott cellához. Hogyan lehet javítani? Először tanulmányozza és válassza ki a szükségeset, de ne szöveget, a számítások ebben a formátumban nem történnek.

Most a szalagon keresse meg az Otthon - Számot, majd a legördülő listában válassza ki a megfelelő adatformátumot... Tegye ezt minden olyan cellára, ahol a képlet normál szöveggé vált.

Ha a lap képleteit nem számítják újra

Ha megváltoztatja az eredeti adatokat, és a lapon lévő képletek semmilyen módon nem akarnak újraszámolni, akkor letiltotta a képletek automatikus újraszámítását.

Ennek javításához kattintson a szalagra: Képletek - Számítások - Számítási lehetőségek - Automatikus... Most mindent a szokásos módon újraszámolunk.

Ne feledje, hogy az automatikus újraszámítást szándékosan letilthatták. Ha van a lapon nagy mennyiség képletek – minden változás miatt újra kell számítani őket. Ennek eredményeként a dokumentummal való munkavégzés krónikus várakozási állapottá fejlődik minden változtatás után. Ebben az esetben le kell fordítania az átalakítást kézi üzemmód: Képletek - Számítások - Számítási lehetőségek - Kézi... Most hajtsa végre az összes módosítást az eredeti adatokon, a program várni fog. Ha minden módosítást végrehajtott - nyomja meg az F9 billentyűt, az összes képlet frissíti az értékeket. Vagy engedélyezze újra az automatikus újraszámítást.

Ha a cella tele van fontjellel

Egy másik klasszikus helyzet, amikor a számítások eredményeként nem eredményt kap, hanem egy rácsjelekkel teli cellát:

Valójában ez nem hiba, hiszen a program azt mondja, hogy az eredmény nem fér bele a cellába, csak el kell érni a kívánt méretet.

A számítás eredménye rossz formátumú

Néha előfordul, hogy a számítások elvégzése után az eredmény nem a várt formában jelenik meg. Például két számot adtunk hozzá, és az eredmény egy dátum lett. Miért történik ez? Valószínűleg a cellában lévő adatok formátuma korábban "dátum" volt. Csak változtassa meg a kívántra, és minden úgy lesz, ahogyan szeretné.

Ha a külső hivatkozások nem érhetők el

Ha Excel képlet rossz eredményt ad vissza

Ha írt egy képletet, és az nyilvánvalóan hibás eredményt ad vissza, akkor a képlet logikájával foglalkozunk. A zárójelben, az operátorok sorrendjében hibázhattál. Tanulmányozd és ellenőrizd, hogy minden rendben van-e a tiedben. Ha helyes, folytassa a következő lépéssel.

Ha funkciókat használ, győződjön meg róla, hogy tudja. Mindegyiknek megvan a maga szintaxisa. A súgó elolvasásával ellenőrizze, hogy helyesen adta-e meg a képlet paramétereit. Nyomja meg az F1 billentyűt, és az "Excel Súgó" ablakban a keresésben írja be a függvényt, például "". A program megjeleníti az ehhez a funkcióhoz elérhető anyagok listáját. Általában elegendő belőlük ahhoz, hogy teljes képet kapjunk a funkció működéséről. A súgó készítői nagyon közérthetően ismertetik az anyagot, példákat hoznak a felhasználásra.

A felhasználók gyakran hibásan adnak meg cellahivatkozásokat a képletekben, ezért hibás eredményeket kapnak. A külső képletek érvényesítéséhez első lépésként engedélyezni kell a képletek cellákban való megjelenítését. Ehhez futtassa a szalagot Képletek - Képletfüggőségek - Képletek megjelenítése... Most a cellák képleteket jelenítenek meg, nem a számítások eredményeit. Végigfuttathatja a szemét a lapon, és ellenőrizheti, hogy a megfelelő hivatkozások vannak-e feltüntetve. Az eredmények ismételt megjelenítéséhez futtassa újra ugyanazt a parancsot.

A folyamat egyszerűsítése érdekében engedélyezheti a hivatkozási nyilakat. Egyszerűen meghatározhatja, hogy a képlet mely cellákra vonatkozik, ha rákattint Képletek - Képletfüggőségek - Befolyásolja a sejteket... A lapon kék nyilak jelzik, hogy melyik adatra hivatkozik.

Hasonlóképpen láthat olyan cellákat, ahol a képletek egy adott cellára vonatkoznak. Ehhez a következőket hajtjuk végre: Képletek - Képletfüggőségek - Függő cellák.

Vegye figyelembe, hogy összetett táblázatokban a nyilak rajzolása sok időt és gépi erőforrásokat igényel. A nyilak eltávolításához kattintson a gombra Képletek – Képletfüggőségek – Nyilak eltávolítása.

A képletek gondos érvényesítése a fent felsorolt ​​eszközökkel általában megoldja a hibás eredmények problémáját. Addig keresünk problémát, amíg nem nyerünk!

Ha körkörös hivatkozás fordul elő az Excelben

Néha egy képlet beírása után a program figyelmeztet, hogy körkörös hivatkozást adtak meg. A számítás befejeződött. Ez azt jelenti, hogy a képlet egy cellára vonatkozik, amely viszont arra a cellára vonatkozik, ahová a képletet beírja. Kiderült, hogy a számítások zárt köre, a programnak végtelenül hosszú ideig kell kiszámítania az eredményt. De ez nem fog megtörténni, figyelmeztetést kap, és lehetőséget kap a probléma megoldására.

Gyakran a sejtek közvetetten utalnak egymásra, pl. nem közvetlenül, hanem köztes képletek révén.

Az ilyen "helytelen" képletek megtalálásához keresse meg a szalagon: Képletek - Képletfüggőségek - Hibaellenőrzés - Ciklikus hibák... Ez a menü megnyitja a "hurkos" képletekkel rendelkező cellák listáját. Kattintson bármelyikre a kurzor elhelyezéséhez, és ellenőrizze a képletet.

A körkörös hivatkozásokat természetesen a számítási logika ellenőrzése és korrekciója kiküszöböli. Bizonyos esetekben azonban a körkörös hivatkozás nem jelent hibát. Vagyis ezt a képletrendszert még mindig félre kell számolni az egyensúlyhoz közeli állapotba, amikor gyakorlatilag nem történik változás. Egyes mérnöki feladatokhoz ez szükséges. Szerencsére az Excel ezt lehetővé teszi. Ezt a megközelítést "iteratív számításoknak" nevezik. Bekapcsolásukhoz kattintson a gombra Fájl - Beállítások - Képletek, és jelölje be az „Iteratív számítások” jelölőnégyzetet. Ugyanoda telepítse:

  • Korlátozza az iterációk számátmaximális összeget iterációk (ciklusok), amelyeket a teljes leállásig hajtanak végre
  • Relatív hiba- egy iteráció célértékeinek minimális változása, amelynél az újraszámítás leáll.

Ez azt jelenti, hogy a ciklikus képlet a relatív hiba eléréséig kerül kiszámításra, de legfeljebb az iterációk számának határánál.

Excel beépített hibák

Előfordul, hogy számításkor a hibák "#" jellel kezdődnek. Például: "# N / A", "#NUM!" stb. Én vagyok ezek a hibák, olvassa el ezt a bejegyzést, és próbálja megérteni a hiba megjelenésének okát. Amikor ez megtörténik, mindent könnyen megjavíthat.

Ha nem talál hibát egy meglehetősen összetett képletben, kattintson a gombra Felkiáltójel a cella mellett, és a helyi menüben válassza a "Számítási lépések megjelenítése" lehetőséget.

A képernyőn megjelenik egy ablak, amely megmutatja, hogy a számítás melyik pontján fordult elő hiba, ez aláhúzásra kerül a képletben. Ez egy biztos módja annak, hogy kitaláljuk, mi a hiba.

Talán ezek az összes fő módja annak, hogy megtalálja és kijavítsa a hibákat az Excelben. Leírtuk a leggyakoribb problémákat és azok megoldási módjait. De mit kell tenni, ha a hibákat azonnal előre kell látni a számításokban, arról egy bejegyzésben fogok beszélni. Szánjon 5 percet erre a cikkre, ha figyelmesen elolvassa, sok időt takarít meg a jövőben.

És várom kérdéseiteket, hozzászólásaitokat ehhez a bejegyzéshez!

Ha az Excel nem tudja helyesen kiértékelni a munkalap képletét vagy függvényét; megjeleníti a hibaértéket - például #NÉV ?, #SZÁM !, #ÉRTÉK !, # N / A, # EMPTY !, #REF! - abban a cellában, ahol a képlet található. Elemezzük a típusokat hibák az Excelben, az övék lehetséges okokés hogyan lehet kijavítani őket.

#NAME hiba?

#NAME hiba akkor jelenik meg, ha a képletben használt nevet törölték vagy korábban nem határozták meg.

Előfordulás okai hibák #NAME?:

  1. Ha a képlet törölt vagy nem definiált nevet használ.
Hibák az Excelben – Név használata a képletben

A hiba megszüntetése: adjon meg egy nevet. Ennek módját ebben a cikkben ismertetjük.

  1. A függvény nevének elírása:

Hibák az Excelben – Hiba a MATCH függvény írása közben

A hiba megszüntetése: ellenőrizze a függvény helyesírását.

  1. A cellatartomány-hivatkozásból hiányzik a kettőspont (:).

Hibák az Excelben – Hiba egy cellatartomány írásakor

A hiba megszüntetése: javítsd ki a képletet. A fenti példában ez = SZUM (A1: A3).

  1. A képlet olyan szöveget használ, amelyet nem tesz idézőjelbe. Az Excel hibát jelez, mivel az ilyen szöveget névként érzékeli.

Hibák az Excelben – Hiba a szöveg és a szám kombinálásakor

A hiba megszüntetése: A képlet szövegét idézőjelbe kell tenni.

Hibák az Excelben – A szöveg helyes összefűzése

Hiba #NUM!

Hiba #NUM! Excelben akkor jelenik meg, ha a képlet érvénytelen számot tartalmaz. Például:

  1. Használják negatív szám amikor pozitív értékre van szükség.

Hibák az Excelben – Hiba a képletben, negatív argumentumérték a ROOT függvényben

A hiba megszüntetése: ellenőrizze a függvényben megadott argumentumok helyességét.

  1. A képlet túl nagy vagy túl kicsi számot ad vissza az Excelben való megjelenítéshez.

Hibák az Excelben – Hiba a képletben túl nagy érték miatt

A hiba megszüntetése: Állítsa be a képletet úgy, hogy az eredmény egy szám legyen az Excel elérhető tartományában.

Hiba: #VALUE!

Ez Excel hiba akkor fordul elő, ha érvénytelen érték argumentumot adunk meg egy képletben.

A #VALUE okai! Hiba:

  1. A képlet szóközöket, szimbólumokat vagy szöveget tartalmaz, de tartalmaznia kell egy számot. Például:

Hibák az Excelben – numerikus és szöveges értékek összegzése

A hiba megszüntetése: ellenőrizze, hogy a képletben szereplő argumentumtípusok helyesek-e.

  1. A függvény argumentumában egy tartomány kerül megadásra, és a függvénynek egyetlen értéket kell megadnia.

Hibák az Excelben – A VLOOKUP függvény tartományt használ argumentumként egyetlen érték helyett

A hiba megszüntetése: Adja meg a megfelelő argumentumokat a függvényben.

  1. Tömbképlet használatakor az Enter billentyűt lenyomjuk, és az Excel hibát jelez, mivel azt normál képletként értelmezi.

A hiba megszüntetése: A képlet beírásának befejezéséhez használja a Ctrl + Shift + Enter billentyűkombinációt.

Hibák az Excelben - Tömbképlet használata

Hiba #REF

Hibák az Excelben – Hiba a képletben a törölt A oszlop miatt

A hiba megszüntetése: módosítsa a képletet.

# DIV / 0 hiba!

Ez hibaExcel akkor fordul elő, ha nullával osztunk, vagyis amikor egy nulla értéket tartalmazó cellára vagy egy üres cellára való hivatkozást használunk osztóként.

Hibák az Excelben - Hiba # DIV / 0!

A hiba megszüntetése: javítsd ki a képletet.

Hiba # N / A

# N / Hiba az Excelben azt jelenti, hogy a képlet nem elérhető értéket használ.

A # N / A hiba okai:

  1. A VLOOKUP, HLOOKUP, LOOKUP, SEARCH függvény használatakor érvénytelen lookup_value argumentum kerül felhasználásra:

Hibák az Excelben – A keresett érték nem szerepel a keresett tömbben

A hiba megszüntetése: adjon meg egy helyes argumentumot a keresési értékhez.

  1. Hibák a VLOOKUP vagy a HLOOKUP funkciók használata során.

A hiba megszüntetése: lásd a dedikált részt

  1. Hibák a tömbökkel végzett munka során: nem megfelelő méretű tartományok használata. Például a tömb argumentumai kisebbek, mint a kapott tömb:

Hibák az Excelben – Hibák a tömbképletben

A hiba megszüntetése: Állítsa be a képlet hivatkozási tartományát, hogy megfeleljen a soroknak és oszlopoknak, vagy írjon be egy tömbképletet a hiányzó cellákba.

  1. Egy vagy több kötelező argumentum nincs megadva a függvényben.

Hibák az Excelben – Hibák a képletben, nincs kötelező argumentum

A hiba megszüntetése: Adja meg az összes szükséges függvényargumentumot.

Hiba # EMPTY!

Hiba # EMPTY! Excelben akkor fordul elő, ha egy képletben nem átfedő tartományokat használnak.

Hibák az Excelben – Nem átfedő tartományok használata a SUM képletben

A hiba megszüntetése: ellenőrizze a képlet helyesírását.

Hiba ####

A hiba okai

  1. Az oszlop nem elég széles a cella tartalmának megjelenítéséhez.

Hibák az Excelben – Növelje az oszlopszélességet a cella értékének megjelenítéséhez

A hiba megszüntetése: Növelje az oszlop(ok) szélességét.

  1. A cella egy képletet tartalmaz, amely negatív értéket ad vissza a dátum vagy az idő kiszámításakor. Az Excelben a dátumnak és az időpontnak pozitív értékeknek kell lenniük.

Hibák az Excelben – A dátumok és órák közötti különbség nem lehet negatív

A hiba megszüntetése: Ellenőrizze a képlet helyesírását, a napok vagy órák száma pozitív szám volt.


Listák és tartományok (5)
Makrók (VBA eljárások) (63)
Vegyes (39)
Excel hibák és hibák (3)

Hogyan jelenítsünk meg 0-t hiba helyett egy képlettel

Vannak helyzetek, amikor egy munkafüzet lapjain sok képlet jön létre, amelyek különféle feladatokat hajtanak végre. Ugyanakkor a képletek valamikor régen születtek, talán még rajtatok is. A képletek pedig hibákat adnak vissza. Például # DIV / 0! (# DIV / 0!). Ez a hiba akkor fordul elő, ha a nullával való osztás egy képletben történik: = A1 / B1, ahol B1 nullát vagy üreset tartalmaz. De lehetnek más hibák is (# N / A, #VALUE! stb.). A képletet hibaellenőrzés hozzáadásával módosíthatja:

= HA (ISERR (A1 / B1), 0, A1 / B1)
érvek:
= HA (EOSH (1 argumentum), 2 argumentum, 1 argumentum)
Ezek a képletek az Excel bármely verziójában működnek. Igaz, az EOS funkció nem kezeli a # N / A (# N / A) hibát. A # N / A feldolgozásához az ISERROR függvényt kell használnia:
= HA (HIBA (A1 / B1), 0, A1 / B1)
= HA (HIBA (A1 / B1), 0, A1 / B1)
A szövegben azonban az EOS-t fogom használni (mivel rövidebb), és emellett nem mindig kell "nem látni" a # N / A hibát.
De érte Excel verziók 2007 és újabb verzióknál egy kicsit optimalizáltabb függvény alkalmazható IFERROR:
= HIBA (A1 / B1,0)
= HIBA (A1 / B1,0)
érvek:
= IFERROR (1 argumentum, 2 argumentum)

1 argumentum: kiértékelendő kifejezés
2. argumentum: az az érték vagy kifejezés, amelyet vissza kell adni a cellának, ha az első argumentumban hiba történik.

Miért jobb az IFERROR, és miért nevezem optimalizáltabbnak? Nézzük meg közelebbről az első képletet:
= IF (EOSH (A1 / B1); 0; A1 / B1)
Ha lépésről lépésre számolunk, látni fogjuk, hogy először az A1 / B1 kifejezés kerül kiszámításra (azaz osztás). És ha az eredmény hiba, akkor az EOSH TRUE-t ad vissza, amit átad az IF-nek. Ezután az IF függvény a második argumentum 0 értékét adja vissza.
De ha az eredmény nem hibás, és az ISERR FALSE-t ad vissza, akkor a függvény újraértékeli az előzőleg kiszámított kifejezést: A1 / B1
A fenti képletnél ez nem játszik különösebb szerepet. De ha egy olyan képletet, mint a VLOOKUP, több ezer soros pillantással használunk, akkor a kétszeres számítás jelentősen megnövelheti a képletek újraszámítási idejét.
Az IFERROR függvény egyszer kiértékeli a kifejezést, megjegyzi az eredményét, és ha hibás, akkor a második argumentumként leírtakat adja vissza. Ha nincs hiba, akkor az első argumentumból származó kifejezés kiértékelésének tárolt eredményét adja vissza. Azok. a számítás valójában egyszer megtörténik, ami gyakorlatilag nem befolyásolja a képletek általános újraszámításának sebességét.
Ezért, ha Excel 2007 vagy újabb verziója van, és a fájl nem használható tovább korai változatai- akkor van értelme az IFERROR használatának.

Miért kell egyáltalán helyesbíteni a hibás képleteket? Általában az adatok esztétikusabb megjelenítése érdekében történik a jelentésekben, különösen, ha a jelentéseket ezután elküldik a menedzsmentnek.

Tehát vannak a lapon olyan képletek, amelyek hibáit fel kell dolgozni. Ha van egy-két hasonló korrekciós képlet (igen, akár 10-15), akkor szinte semmi gond a manuális cserével. De ha több tucat vagy akár több száz ilyen képlet létezik, a probléma szinte általános léptékűvé válik :-). A folyamat azonban leegyszerűsíthető viszonylag egyszerű kód írásával Visual basic Alkalmazáshoz.
Az Excel összes verziója esetén:

Sub IfIsErrNull () Const sToReturnVal As String = "0", vbInformation, "www.site" Kilépés az alvégből If Minden rc In rr If rc.HasFormula Then s = rc.Formula s = Közép (s, 2) ss = " = "&" IF (ISERR ("& s &"), "& sToReturnVal &", "& s &") "Ha balra (s, 9)<>"IF (ISERR (" Then If rc.HasArray Then rc.FormulaArray = ss Else rc.Formula = ss End If If Err.Number Then ss = rc.Address rc.Select Exit for End If End If End If Next rc If Err .Number Then MsgBox "Feldolgozott képletek"

Sub IfIsErrNull () Const sToReturnVal As String = "0" "ha üresen kell visszaadni nulla helyett" Const sToReturnVal As String = "" "" "" Dim rr As Range, rc As Range Dim s As String, ss As String Error Resume Next Set rr = metszéspont (kijelölés, ActiveSheet.UsedRange) Ha rr semmi, akkor MsgBox "A kiválasztott tartomány nem tartalmaz adatot", vbInformation, "www..HasFormula Akkor s = rc.Formula s = Mid (s, 2) ss =" = "&" IF (ISERR ("& s &"), "& sToReturnVal &", "& s &") "Ha balra (s, 9)<>"IF (ISERR (" Then If rc.HasArray Then rc.FormulaArray = ss Else rc.Formula = ss End If If Err.Number Then ss = rc.Address rc.Select Exit for End If End If End If Next rc If Err .Number Then MsgBox "Nem lehet átalakítani a képletet a cellában:" & ss & vbNewLine & _ Err.Description, vbInformation, "www..site" End If End Sub

2007-es és újabb verziókhoz

Sub IfErrorNull () Const sToReturnVal As String = "0" "ha nulla helyett üresen kell visszaadni "Const sToReturnVal As String =" "" "" " Dim rr Tartományként, rc Tartományként Dim s Karakterláncként, ss Karakterláncként Hiba esetén Folytatás Következő Beállítás rr = Metszés (Kiválasztás, ActiveSheet.UsedRange) Ha rr semmi, akkor MsgBox "A kiválasztott tartomány nem tartalmaz adatot", vbInformation, "www.site" Exit Sub End If For Every rc In rr If rc.HasFormula Then s = rc.Formula s = Mid (s, 2) ss = "=" & "IFERROR (" & s & ", "& sToReturnVal &") "Ha balra (s, 8)<>"IFERROR (" Then If rc.HasArray Then rc.FormulaArray = ss Else rc.Formula = ss End If If Err.Number Then ss = rc.Address rc.Válassza ki az Exit for End If End Ha End If Next rc If Err.Number Aztán az MsgBox "Nem lehet konvertálni a képletet a cellában:"& ss & vbNewLine & _ Err.Description, vbInformation, "www.site" Else MsgBox "Feldolgozott képletek", vbInformation, "www.site" End If End Sub

Sub IfErrorNull () Const sToReturnVal As String = "0" "ha üresen kell visszaadni nulla helyett" Const sToReturnVal As String = "" "" "" Dim rr As Range, rc As Range Dim s As String, ss As String Error Resume Next Set rr = metszéspont (kijelölés, ActiveSheet.UsedRange) Ha rr semmi, akkor MsgBox "A kiválasztott tartomány nem tartalmaz adatot", vbInformation, "www..HasFormula Akkor s = rc.Formula s = Mid (s, 2) ss =" = "&" IFERROR ("& s &", "& sToReturnVal &") "Ha balra (s, 8)<>"IFERROR (" Then If rc.HasArray Then rc.FormulaArray = ss Else rc.Formula = ss End If If Err.Number Then ss = rc.Address rc.Válassza ki az Exit for End If End Ha End If Next rc If Err.Number Ezután MsgBox "A képlet nem alakítható át a cellában:" & ss & vbNewLine & _ Err.Description, vbInformation, "www..site" End If End Sub

Hogyan működik
Ha nem ismeri a makrókat, akkor először érdemes elolvasni, hogyan kell létrehozni és meghívni őket: Mi az a makró, és hol találom? mivel előfordulhat, hogy mindent jól csinálsz, de elfelejted engedélyezni a makrókat, és semmi sem fog működni.

Másolja ki a fenti kódot, lépjen a VBA szerkesztőbe ( Alt+F11), hozzon létre egy szabványos modult ( Beszúrás -Modul), és egyszerűen illessze be ezt a kódot. Menj jobbra Excel munkafüzetés válassza ki az összes cellát, amelyben a képleteket úgy kell átalakítani, hogy hiba esetén nullát adjanak vissza. nyomja meg Alt+F8, válassza ki a kódot IfIsErrNull(vagy IfErrorNull, attól függően, hogy melyiket másolta), és nyomja meg a gombot Végrehajtás.
A kijelölt cellákban lévő összes képlethez egy hibakezelő funkció kerül hozzáadásra. A megadott kódok a következőket is figyelembe veszik:
- ha a képlet már alkalmazta az IFERROR vagy IF (EOSH) függvényt, akkor az ilyen képlet nem kerül feldolgozásra;
-a kód megfelelően feldolgozza a tömbfüggvényeket is;
- nem szomszédos cellákat választhat ki (a Ctrl billentyűvel).
Mi a hátránya: Az összetett és hosszú tömbképletek kódhibát okozhatnak, a képletek sajátossága és a VBA-ból való feldolgozásuk miatt. Ebben az esetben a kód a munka folytatásának lehetetlenségéről ír, és kiemeli a problémás cellát. Ezért erősen ajánlom a fájlok másolatainak cseréjét.
Ha a hibaértéket üresre kell cserélni, és nem nullára, akkor szükség van a sorra

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

Távolítsa el az aposztrófot ( " )

Te is adott kódot hívja meg egy gomb megnyomásával (Hogyan hozzunk létre egy gombot egy makró meghívásához egy lapon), vagy helyezzük el egy bővítménybe (Hogyan hozzunk létre saját bővítményt?), hogy bármilyen fájlból meg tudjuk hívni.

És egy kis kiegészítés: próbáld megfontoltan alkalmazni a kódot. Ez nem mindig akadályozza a hiba visszaadását. Például a VLOOKUP használatakor néha hasznos megnézni, hogy mely értékek nem találhatók meg.
Azt is szeretném megjegyezni, hogy valóban működő képletekre kell alkalmazni. Mert ha a képlet a #NAME!-t (# NÉV!) adja vissza, az azt jelenti, hogy valamilyen argumentum hibásan van beírva a képletbe, és ez a képlet írási hibája, nem pedig a számítási eredmény. Jobb az ilyen képleteket elemezni, és megtalálni a hibát, hogy elkerüljük a számítások logikai hibáit a lapon.

Segített a cikk? Oszd meg a linket ismerőseiddel! Videó leckék

("Bottom bar" :( "textstyle": "static", "textpositionstatic": "bottom", "textautohide": true, "textpositionmarginstatic": 0, "textpositiondynamic": "bottomleft", "textpositionmarginleft": 24, " textpositionmarginright ": 24," textpositionmargintop ": 24," textpositionmarginbottom ": 24," texteffect ":" slide "," texteffecteasing ":" easeOutCubic "," texteffectduration ": 600," texteffectslidedirection ":" left "," texteffectslidedistance " : 30, "texteffectdelay": 500, "texteffectseparate": false, "texteffect1": "slide", "texteffectslidedirection1": "right", "texteffectslidedistance1": 120, "texteffecteasing1": "easeOutCubication", "texteffectseparate" , "texteffectdelay1": 1000, "texteffect2": "slide", "texteffectslidedirection2": "right", "texteffectslidedistance2": 120, "texteffecteasing2": "easeOutCubic", "texteffectduration2": 600, "texteffectslidedirection2": 600, "texteffectslidedirection2" :" kijelző: blokk; kitöltés: 12 képpont; szöveg igazítása: balra; "," textbgcss ":" kijelző: blokk; pozíció: abszolút; felül: 0 képpont; bal: 0 képpont; szélesség: 100%; magasság: 100% ; háttér -szín: # 333333; átlátszatlanság: 0,6; szűrő: a lpha (átlátszatlanság = 60); "," titlecss ":" kijelző: blokk; pozíció: relatív; betűtípus: félkövér 14px \ "Lucida Sans Unicode \", \ "Lucida Grande \", sans-serif, Arial; color: #fff; "," descriptioncss ":" display: block; pozíció: relatív; betűtípus: 12px \ "Lucida Sans Unicode \", \ "Lucida Grande \", sans-serif, Arial; szín: #fff; margin-top: 8px; "," buttoncss ":" display: block; pozíció: relatív; margin-top: 8px; "," texteffectresponsive ": true," texteffectresponsive ": 640," titlecssresponsive ":" font-size: 12px; "," descriptioncssresponsive ":" display: none! fontos; "," buttoncssresponsive ": "", "addgooglefonts": false, "googlefonts": "", "textleftrightpercentforstatic": 40))

Amikor beír vagy szerkeszt egy képletet, vagy ha egy függvény bemeneti értéke megváltozik, az Excel a képletérték helyett az egyik hibát jelenítheti meg. A program hétféle hibát kínál. Nézzük meg leírásukat és megoldásaikat.

  1. #EGY ÜZLET!adott hiba szinte mindig azt jelenti, hogy a cellában lévő képlet megpróbál elosztani egy értéket nullával. Leggyakrabban ez annak köszönhető, hogy egy másik cellában, amely erre hivatkozik, nulla érték van, vagy nincs érték. Az összes kapcsolódó cellát ellenőriznie kell az ilyen értékekhez. Ez a hiba akkor is előfordulhat, ha hibás értékeket ad meg bizonyos függvényekbe, például az OSTAT-ban (), amikor a második argumentum 0. A nullával való osztás is előfordulhat, ha kilép. üres cellák adatok megadásához, és bizonyos képletekhez bizonyos adatokra van szükség. Ez hibát jelez. # DIV / 0! ami megzavarhatja a végfelhasználót. Ezekben az esetekben az IF () függvényt használhatja a teszteléshez, például = IF (A1 = 0; 0; B1 / A1). Ebben a példában a függvény 0-t ad vissza hiba helyett, ha az A1 cella null vagy üres értéket tartalmaz.
  2. # N / A- ez a hiba a nem elérhető, ami azt jelenti, hogy az érték nem érhető el egy függvény vagy képlet számára. Ezt a hibát akkor láthatja, ha nem megfelelő értéket ad meg a függvényben. A javításhoz mindenekelőtt ellenőrizze a beviteli cellákat, hogy vannak-e hibák, különösen, ha ez a hiba azokban is megjelenik.
  3. #NÉV?- ez a hiba akkor fordul elő, ha helytelenül adja meg a nevet a képletben, vagy tévesen adja meg magának a képletnek a nevét. Ennek kijavításához ellenőrizze még egyszer az összes nevet és címet a képletben.
  4. # ÜRES!- ez a hiba a képlet tartományaihoz kapcsolódik. Leggyakrabban akkor fordul elő, ha két nem átfedő tartomány van feltüntetve a képletben, például = SUM (C4: C6; A1: C1).
  5. #SZÁM!- a hiba akkor fordul elő, ha a képlet helytelen számértékeket tartalmaz, amelyek kívül esnek a tartományon.
  6. #LINK!- a hiba akkor következik be, amikor a képlet által hivatkozott cellákat törölték.
  7. #ÉRTÉK!- ebben az esetben jön arról, hogy nem megfelelő típusú argumentumot használunk egy függvényhez.

Ha véletlenül rosszul helyezi el a zárójelet a képlet beírásakor, az Excel figyelmeztető üzenetet jelenít meg – lásd az ábrát. 1. Ebben az üzenetben az Excel tippjeit fogja látni, hogyan kell elrendezni őket. Ha megerősíti ezt a megállapodást, kattintson a gombra Igen... De gyakran saját beavatkozásra van szükség. Ehhez a kattintáshoz Nemés magad rögzítsd a konzolokat.

Hibák kezelése az ISERROR () függvénnyel

A hibákat az ISERROR () függvény segítségével elkaphatja és kezelheti. Ez a funkció igaz vagy hamis értéket ad vissza, attól függően, hogy hiba történt-e az argumentum kiértékelése során. Általános képlet az elfogáshoz így néz ki: = IF (ISERROR (kifejezés); hiba; kifejezés).

Az if függvény hibát (például üzenetet) ad vissza, ha hiba lép fel a számítás során. Vegyük például a következő képletet: = HA (ISERROR (A1 / A2); ""; A1 / A2). Hiba esetén (0-val való osztás) a képlet üres karakterláncot ad vissza. Ha nem történik hiba, akkor magát az A1 / A2 kifejezést adja vissza.

Van egy másik, több is kényelmes funkció IFERROR (), amely az előző két IF () és ISERROR () függvényt egyesíti: IFERROR (érték; hiba esetén érték), ahol: jelentése- számítási kifejezés, érték a hibára- a visszatérési eredmény hiba esetén. A mi példánkban ez így fog kinézni: = IFERROR (A1 / A2; "").



Tetszett a cikk? Oszd meg