Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.
Kaip išvengti sugadintų formulių

Jei „Excel“ negali suderinti formulės, kurią bandote sukurti, galite gauti klaidos pranešimą, pvz.:

„Excel“ dialogo lango „Kilo problemų su šiuo langu“ vaizdas

Deja, tai reiškia, kad "Excel" negali suprasti, ką bandote daryti, todėl turėsite atnaujinti formulę arba įsitikinti, kad naudojate funkciją tinkamai. 

Patarimas: Yra kelios įprastos funkcijos, dėl kurių gali kilti problemų. Norėdami sužinoti daugiau, peržiūrėkite COUNTIF, SUMIF, VLOOKUP arba IF. Čia taip pat galite peržiūrėti funkcijų sąrašą.

Grįžkite į langelį su sugadinta formule, kuri veiks redagavimo režimu, ir "Excel" paryškins vietą, kurioje kilo problemų. Jei vis tiek nežinote, ką daryti ir norite pradėti iš naujo, galite dar kartą paspausti ESC arba formulės juostoje pasirinkti mygtuką Atšaukti , kuris atjungs redagavimo režimą.

Formulės juostoje esančio mygtuko Atšaukti vaizdas

Jei norite judėti pirmyn, šiame kontroliniame sąraše pateikiami trikčių šalinimo veiksmai, kurie padės išsiaiškinti, kas galėjo nutikti. Norėdami sužinoti daugiau, pasirinkite antraštes.

Pastaba: Jei naudojate "Internetinė „Microsoft 365“ ", galite nematyti tų pačių klaidų arba sprendimai gali būti netaikomi.

"Excel" pateikia įvairių svaro (#) klaidų, pvz., #VALUE!, #REF!, #NUM, #N/A, #DIV/0!, #NAME?, #NULL!, kad nurodytų, jog kažkas formulėje veikia netinkamai. ir #NULL!, tai rodo, kad formulėje kažkas neveikia. klaida kilo dėl neteisingo formatavimo arba nepalaikomų argumentų duomenų tipų. Arba pamatysite #REF! Galite matyti klaidą #REF!, jei formulė nurodo panaikintus arba kitais duomenimis pakeistus langelius. Trikčių diagnostikos instrukcijos kiekvienai klaidai bus skirtingos.

Pastaba: ### nėra su formule susijusi klaida. Tai tiesiog reiškia, kad stulpelis nėra pakankamai platus, kad būtų galima rodyti langelio turinį. Tiesiog vilkite stulpelį, kad jį išplėstumėte arba eikite Pagrindinis > Formatuoti > Automatiškai talpinti pagal stulpelių plotį.

Pagrindinis > Formatuoti > Automatiškai talpinti stulpelio plotį vaizdas

Peržiūrėkite bet kurią iš šių temų, atitinkančių matomą svaro klaidą:

Kiekvieną kartą atidarę skaičiuoklę, kurioje yra formulių, nurodančių reikšmes kitose skaičiuoklėse, būsite paraginti atnaujinti nuorodas arba palikti jas toks, koks yra.

Neveikiančios nuorodos dialogo langas programoje „Excel“

"Excel" rodo aukščiau esantį dialogo langą, kad įsitikintų, jog dabartinės skaičiuoklės formulės visada nurodo į naujausią reikšmę, jei pasikeitė nuorodos reikšmė. Galite pasirinkti atnaujinti nuorodas arba, jei nenorite atnaujinti, praleisti. Net jei pasirinksite nenaujinti nuorodų, panorėję visada galėsite rankiniu būdu atnaujinti skaičiuoklės saitus.

Bet kada galite išjungti, kad paleidžiant dialogo langas nebūtų rodomas. Norėdami tai padaryti, eikite į Dalį Failo > parinktys > Išplėstinės > Bendra ir išvalykite langelį Prašyti atnaujinti automatinius saitus.

Automatinio saito naujinimo raginimo parinkties vaizdas

Svarbu: Jei su neveikiančiais saitais formulėse dirbate pirmą kartą, jei reikia neveikiančių saitų atnaujinimo priemonės arba nežinote, ar atnaujinti nuorodas, žr. Išorinių nuorodų (saitų) atnaujinimo valdymas.

Jei formulė nerodo reikšmės, atlikite šiuos veiksmus:

  • Įsitikinkite, kad "Excel" nustatyta rodyti formules skaičiuoklėje. Norėdami tai padaryti, pasirinkite skirtuką Formulės ir grupėje Formulės tikrinimas pasirinkite Rodyti formules.

    Patarimas: Taip pat galite naudoti sparčiuosius klavišus Ctrl + ' (klavišą virš klavišo Tab). Kai tai padarysite, stulpeliai bus automatiškai praplėsti, kad būtų rodomos formulės, bet nesijaudinkite, kai vėl perjungsite įprastą rodinį, stulpelių dydis bus pakeistas.

  • Jei atlikus anksčiau nurodytą veiksmą problema išlieka, gali būti, kad langelis suformatuotas kaip tekstas. Dešiniuoju pelės mygtuku spustelėkite langelį, tada pasirinkite Formatuoti langelius > Bendra (arba Ctrl + 1), tada paspauskite F2 > Enter, kad pakeistumėte formatą.

  • Jei turite stulpelį su dideliu langelių diapazonu, kuris suformatuotas kaip tekstas, galite pažymėti diapazoną, taikyti norimą skaičių formatą ir eiti į Duomenys > Tekstas į stulpelį > Baigti. Formatas bus pritaikytas visiems pasirinktiems langeliams.

    Duomenų vaizdas > Dialogo langas Tekstas į stulpelius

Kai formulė neskaičiuoja, turėsite patikrinti, ar programoje "Excel" įjungtas automatinis skaičiavimas. Formulės neskaičiuos, jei įgalintas neautomatinis skaičiavimas. Atlikite šiuos veiksmus, kad patikrintumėte, ar yra automatinis skaičiavimas.

  1. Pasirinkite skirtuką Failas , pasirinkite Parinktys, tada pasirinkite kategoriją Formulės .

  2. Sekcijos Skaičiavimo parinktys dalyje Darbaknygės skaičiavimas, įsitikinkite, kad pažymėta parinktis Automatinis.

    Automatinio ir neautomatinio skaičiavimo parinkčių vaizdas

Daugiau informacijos apie skaičiavimus žr . Formulės perskaičiavimo, iteracijos arba tikslumo keitimas.

Ciklinė nuoroda atsiranda, kai formulė nurodo langelį, kuriame ji yra. Pataisa yra perkelti formulę į kitą langelį arba pakeisti formulės sintaksę į tokią, kuri padeda išvengti ciklinių nuorodų. Tačiau kai kuriais atvejais gali prireikti ciklinių nuorodų, nes jas naudojant funkcijos kartojamos tol, kol patenkinama konkreti skaitinė sąlyga. Tokiais atvejais turėsite įjungti Pašalinti arba leisti ciklinę nuorodą.

Daugiau informacijos apie ciklines nuorodas žr. Ciklinės nuorodos šalinimas arba leidimas.

Jei įrašo pradžioje nėra lygybės ženklo, tai nėra formulė ir jo nebus galima apskaičiuoti (dažna klaida).

Įvedus SUM(A1:A10), vietoje formulės rezultato „Excel“ rodoma kita eilutė SUM(A1:A10). Arba, jei įvesite 11/2, "Excel" rodys datą, pvz., lapkričio 2 d. arba 2009-11-02, o ne padalys 11 iš 2.

Kad išvengtumėte šių netikėtų rezultatų, visada pirmiausia įveskite lygybės ženklą. Pavyzdžiui, įveskite: =SUM(A1:A10) ir =11/2.

Kai formulėje naudojate funkciją, svarbu, kad kiekvieną atidaromąjį skliaustelį atitiktų uždaromasis – tik tada funkcija veiks tinkamai. Patikrinkite, ar visi skliausteliai turi savo porą. Pavyzdžiui, formulė =IF(B5<0),"Not valid",B5*1.05) neveiks, nes yra du uždaromieji skliausteliai, o tik vienas atidaromasis skliaustelis. Teisinga formulė atrodo taip: =IF(B5<0,"Not valid",B5*1,05).

„Excel“ funkcijos turi argumentus (reikšmes, be kurių funkcija neveiks). Tik kelios funkcijos (pvz., PI arba TODAY) neturi argumentų. Patikrinkite formulės sintaksę, kuri rodoma, kai įvedate lygybės ženklą ir funkciją, ir įsitikinkite, kad įvedėte visus reikalingus argumentus.

Pavyzdžiui, funkcija UPPER kaip argumentą priima tik vieną teksto arba langelio nuorodos eilutę: =UPPER("labas") arba =UPPER(C2)

Pastaba: Įvesdami funkciją matysite jos argumentus, išvardytus slankiosios funkcijos nuorodos įrankių juostoje po formule.

Funkcijos nuorodos įrankių juostos ekrano kopija

Be to, kai kurios funkcijos, pvz., SUM, reikalauja tik skaitinių argumentų, o kitos funkcijos, pvz., REPLACE, reikalauja, kad bent vienas argumentas būtų tekstinė reikšmė. Jei naudojate netinkamą duomenų tipą, funkcijos gali pateikti netikėtų rezultatų arba klaidą #VALUE! .

Jei jums reikia greitai rasti konkrečios funkcijos sintaksę, žr. sąrašą „Excel“ funkcijos (pagal kategoriją).

Formulėse neįveskite skaičių, suformatuotų dolerio ženklais ($) arba dešimtainių skyrikliais (,), nes dolerio ženklai nurodo absoliučias koordinates , o kableliai yra argumentų skyrikliai. Vietoj $1,000 formulėje įveskite 1000.

Jei argumentuose naudosite suformatuotus skaičius, gausite netikėtų skaičiavimo rezultatų, bet taip pat galite matyti klaidą #NUM! . Pavyzdžiui, jei įvesite formulę =ABS(-2,134), kad rastumėte absoliučiąją reikšmę -2134, "Excel" parodys #NUM! nes funkcija ABS priima tik vieną argumentą ir mato -2 ir 134 kaip atskirus argumentus.

Pastaba: Įvedę formulę neformatuotais skaičiais (konstantomis), formulės rezultatą galite formatuoti dešimtainių skaičių skyrikliais ir valiutos simboliais . Paprastai nėra gera mintis į formules įdėti konstantų, nes jas gali būti sunku rasti, jei vėliau reikės atnaujinti ir jos labiau linkę būti neteisingai įvestos. Daug geriau sudėti konstantas į langelius, kur jos yra atidarytos ir lengvai nurodomos.

Formulė gali nepateikti laukiamų rezultatų, jei langelio duomenų tipo negalima naudoti skaičiuojant. Pavyzdžiui, jei įvesite paprastą formulę =2+3 į langelį, suformatuotą kaip tekstas, „Excel“ negalės apskaičiuoti įvestų duomenų. Langelyje matysite tik = 2+3. Norėdami tai ištaisyti, pakeiskite langelio duomenų tipą iš Tekstas į Bendra:

  1. Pažymėkite langelį.

  2. Pasirinkite Pagrindinis ir pasirinkite rodyklę, kad išplėstumėte grupę Skaičių arba Skaičių formatas (arba paspauskite Ctrl + 1). Tada pasirinkite Bendra.

  3. Paspauskite F2, kad langelis pereitų į redagavimo režimą, tada paspauskite klavišą Enter, kad būtų priimta formulė.

Jei įvesite datą į langelį, kuriame yra duomenų tipas Skaičius, jis bus rodomas kaip skaitinė datos reikšmė, o ne data. Kad šis skaičius būtų rodomas kaip data, pasirinkite formatą Data galerijoje Skaičių formatas.

Simbolis x dažnai naudojamas kaip daugybos operatorius, tačiau „Excel“ vietoj jo daugybai reikia naudoti žvaigždutę (*). Kai formulėje naudojate konstantą, „Excel“ rodo klaidos pranešimą ir gali ištaisyti formulę pakeisdama x žvaigždute (*).

Pranešimo laukas, kuriame prašoma pakeisti daugybos ženklą – iš „x“ į „*“

Tačiau jei naudosite langelio nuorodas, "Excel" pateiks #NAME? klaidą.

#NAME? klaida, kai langelio nuorodoje vietoj daugybos ženklo „*“ naudojamas „x“

Jei kuriate formulę, kurioje yra teksto, jį išskirkite kabutėmis.

Pvz., formulė ="Šiandien yra " & TEXT(TODAY(),"dddd, mmmm dd") suderina tekstą „Šiandien yra “ su funkcijų TEXT ir TODAY rezultatais, o langelyje pateikia Šiandien yra pirmadienis, gegužės 30 d.

Formulėje "Šiandien yra" yra tarpas prieš pabaigos kabutes, kad tarp žodžių "Šiandien yra" ir "Pirmadienis, gegužės 30 d." būtų tarpas. Jei aplink tekstą nėra kabučių, formulė gali rodyti klaidą #NAME?.

Formulę galite sudaryti (arba į ją įdėti) iš ne daugiau kaip 64 lygių funkcijų.

Pavyzdžiui, formulė =IF(SQRT(PI())<2,"Mažiau nei du!","Daugiau nei du!") turi 3 lygių funkcijas; funkcija PI įdėta į funkciją SQRT, kuri savo ruožtu yra įdėta į funkciją IF.

Įvesdami nuorodą į reikšmes ar langelius kitame darbalapyje, jei to lapo pavadinime yra ne raidinių-skaitinių simbolių (pvz., tarpas), išskirkite pavadinimą viengubomis kabutėmis (').

Pavyzdžiui, norėdami grąžinti reikšmę iš darbaknygės darbalapio, pavadinto Ketvirčio duomenys, langelio D3, įveskite: ='Ketvirčio duomenys'! D3. Be kabučių aplink lapo pavadinimą formulė rodo klaidą #NAME?.

Taip pat galite pažymėti reikšmes arba langelius kitame lape, kad nurodytumėte juos formulėje. Tada „Excel“ automatiškai lapų pavadinimus išskiria kabutėmis.

Jei įvedate nuorodą į reikšmes arba langelius, esančius kitoje darbaknygėje, darbaknygės pavadinimas turi būti rašomas laužtiniuose skliausteliuose ([]), o po jo turi būti nurodytas darbalapio pavadinimas, kuriame yra reikšmės arba langeliai.

Pavyzdžiui, norėdami nurodyti langelius nuo A1 iki A8, esančius darbaknygės 2 ktv. operacijos lape Pardavimas, kuris atidarytas programoje "Excel", įveskite: =[2 ktv. Operations.xlsx]Pardavimas! A1:A8. Be laužtinių skliaustų formulė rodo klaidą #REF!".

Jei darbaknygė neatidaryta programa „Excel“, įveskite visą failo kelią.

Pvz., =ROWS('C:\Mano dokumentai\[2K operacijos.xlsx]Pardavimas'!A1:A8).

Pastaba: Jeigu visame kelyje yra tarpų, turite apskliausti kelią viengubomis kabutėmis (maršruto pradžioje ir po darbalapio pavadinimo, prieš šauktuką).

Patarimas: Paprasčiausias būdas gauti kitos darbaknygės kelią yra atidaryti kitą darbaknygę, tada pradinėje darbaknygėje įveskite =, tada naudodami Alt + Tab pereikite į kitą darbaknygę. Pažymėkite bet kurį langelį lape, tada uždarykite šaltinio darbaknygę. Formulė bus automatiškai atnaujinta, kad rodytų visą failo kelią ir lapo pavadinimą kartu su reikiama sintakse. Netgi galite šį kelią nukopijuoti ir įklijuoti reikiamoje vietoje.

Dalijant langelį iš kito langelio, kuriame yra nulis (0) arba be reikšmės, gaunama klaida #DIV/0!..

Kad išvengtumėte šios klaidos, galite kreiptis į jį tiesiogiai ir patikrinti, ar yra vardiklis. Galite naudoti: 

=IF(B1,A1/B1,0)

Kuriame sakoma, AR(yra B1, tada A1 dalijamas iš B1, kitu atveju pateikiamas 0).

Prieš ką nors naikindami visada patikrinkite, ar yra formulių, kurios nurodo langelių, diapazonų, apibrėžtų pavadinimų, darbalapių ar darbaknygių duomenis. Tada prieš pašalindami nurodomus duomenis galėsite pakeisti šias formules jų rezultatais.

Jei formulės negalite pakeisti jų rezultatais, peržiūrėkite šią informaciją apie klaidas ir galimus sprendimus:

  • Jei formulė nurodo langelius, kurie buvo panaikinti arba pakeisti kitais duomenimis, ir jei ji pateikia klaidą #REF!.pasirinkite langelį su #REF! klaidą. Formulės juostoje pasirinkite #REF! ir panaikinkite. Tada dar kartą įveskite formulės diapazoną.

  • Jei nėra apibrėžto pavadinimo ir jį nurodanti formulė pateikia klaidą #NAME?., apibrėžkite naują pavadinimą, kuris nurodo norimą diapazoną, arba pakeiskite formulę, kad ji tiesiogiai nurodytų langelių diapazoną (pvz., A2:D8).

  • Jei nėra darbalapio ir jį nurodanti formulė grąžina klaidą #REF! , nėra būdo, kaip išspręsti šią problemą, nes panaikinto darbalapio atkurti negalima.

  • Jei nėra darbaknygės, ją nurodanti formulė lieka nepakitusi, kol jos neatnaujinsite.

    Pavyzdžiui, jei formulė yra = [Knyga1.xlsx]Lapas1'!A1, tačiau failo Knyga1.xlsx nebeturite, toje darbaknygėje nurodytos reikšmės lieka pasiekiamos. Tačiau jei redaguojate ir įrašote formulę, kuri nurodo tą darbaknygę, „Excel“ pateikia dialogo langą Naujinti reikšmes ir paragina įvesti failo vardą. Pasirinkite Atšaukti, tada įsitikinkite, kad šie duomenys neprarandami pakeičiant formules, kurios nurodo trūkstamą darbaknygę formulės rezultatais.

Kartais, kai kopijuojate langelio turinį, norite įklijuoti tik reikšmę, o ne esamą formulę, rodomą formulės juosta.

Pavyzdžiui, galbūt norėsite nukopijuoti formulės gaunamą reikšmę į langelį, esantį kitame darbalapyje. Arba galite panaikinti reikšmes, kurias naudojote formulėje, nukopijavę gautą reikšmę į kitą darbalapio langelį. Abu šie veiksmai sukelia neleistiną langelio nuorodos klaidą (#REF!) kad būtų rodomi paskirties langelyje, nes langelių, kuriuose yra formulėje naudotos reikšmės, nebegalima nurodyti.

Šios klaidos galite išvengti paskirties langeliuose įklijuodami gautų formulių reikšmes be formulės.

  1. Darbalapyje pasirinkite langelius, kuriuose yra kopijuotinos formulės rezultatų reikšmės.

  2. Skirtuko Pagrindinis grupėje Mainų sritis pasirinkite Kopijuoti Mygtuko paveikslėlis.

    „Excel“ juostelės vaizdas

    Spartieji klavišai: Paspauskite CTRL + C

  3. Pažymėkite viršutinį kairįjį įklijavimo sritis langelį.

    Patarimas: Norėdami perkelti arba kopijuoti pažymėtą sritį į kitą darbalapį ar darbaknygę, pasirinkite kitą darbalapio skirtuką arba perjunkite kitą darbaknygę, tada pažymėkite įklijavimo srities viršutinį kairįjį langelį.

  4. Skirtuko Pagrindinis grupėje Mainų sritis pasirinkite Įklijuoti Mygtuko paveikslėlis, tada pasirinkite Įklijuoti reikšmes arba paspauskite Alt > E > S > V > Enter , skirtą "Windows", arba Option > Command > V > V > Enter "Mac" kompiuteryje.

Norėdami suprasti, kaip sudėtingos arba įdėtosios formulės apskaičiuoja galutinį rezultatą, galite įvertinti šią formulę.

  1. Pažymėkite langelį, kuriame yra norima įvertinti formulė.

  2. Pasirinkite Formulės > Įvertinti formulę.

    Grupė Formulių tikrinimas skirtuke Formulės

  3. Pasirinkite Įvertinti , kad išnagrinėtumėte pabrauktos nuorodos reikšmę. Įvertinimo rezultatas rodomas kursyvu.

    Formulių įvertinimo dialogo langas

  4. Jei pabraukta formulės dalis yra nuoroda į kitą formulę, pasirinkite Įsėsti , kad lauke Įvertinimas būtų rodoma kita formulė. Pasirinkite Išeiti , kad grįžtumėte į ankstesnį langelį ir formulę.

    Mygtukas Įeiti negalimas, kai nuoroda rodoma formulėje antrą kartą, arba jei formulė nurodo kitos darbaknygės langelį.

  5. Tęskite, kol bus įvertinta kiekviena formulės dalis.

    Įrankis Įvertinti formulę nebūtinai nurodys, kodėl formulė neveikia, bet gali padėti išsiaiškinti, kur. Tai gali būti labai naudingas įrankis didesnėse formulėse, kai gali būti sunku rasti problemą.

    Pastabos: 

    • Kai kurios funkcijų IF ir CHOOSE dalys nebus įvertintos, o lauke Įvertinimas gali būti rodoma klaida #N/A.

    • Tuščios nuorodos lauke Įvertinimas rodomos kaip nulinės reikšmės (0).

    • Kai kurios funkcijos perskaičiuojamos kiekvieną kartą pakeitus darbalapį. Naudojant šias funkcijas, įskaitant RAND, AREAS, INDEX, OFFSET, CELL, INDIRECT, ROWS, COLUMNS, NOW, TODAY ir RANDBETWEEN funkcijas, dialogo lange Formulės vertinimas gali būti rodomi rezultatai, kurie skiriasi nuo faktinių rezultatų darbalapio langelyje.

Reikia daugiau pagalbos?

Visada galite paklausti „Excel“ technologijų bendruomenės specialisto arba gauti palaikymo bendruomenėse.

Patarimas: Jei esate smulkaus verslo savininkas ir ieškote daugiau informacijos, kaip nustatyti „Microsoft 365“, apsilankykite Smulkiajam verslui skirtas žinynas ir mokymas.

Taip pat žr.

„Excel“ formulių apžvalga

„Excel“ pagalba ir mokymasis

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×