Turinys
Šioje trumpoje pamokoje paaiškinami "Excel" žiedinių nuorodų pagrindai ir paaiškinama, kodėl turėtumėte saugotis jų naudojimo. Taip pat sužinosite, kaip patikrinti, rasti ir pašalinti žiedines nuorodas "Excel" darbalapiuose, o jei nė viena iš šių galimybių nepasiteisina, kaip įjungti ir naudoti žiedines formules.
Bandėte įvesti kokią nors formulę į "Excel" lapą, bet dėl kažkokių priežasčių ji neveikia. Vietoj to, ji praneša jums kažką apie žiedinė nuoroda Ar taip atsidūrėte šiame puslapyje? :)
Tūkstančiai naudotojų kasdien susiduria su ta pačia problema vien dėl to, kad "Excel" formulė priversta apskaičiuoti savo ląstelę. Kai bandote tai padaryti, "Excel" išmeta tokį klaidos pranešimą:
"Atsargiai, jūsų darbo knygoje radome vieną ar daugiau apskritiminių nuorodų, dėl kurių jūsų formulė gali būti apskaičiuota neteisingai."
Paprasčiau tariant, "Excel" bando pasakyti štai ką: "Ei, galiu įstrigti žiedinėje sankryžoje. Ar tikrai norite, kad vis tiek važiuočiau?"
Kaip suprantate, apskritiminės nuorodos "Excel" programoje kelia rūpesčių, todėl sveikas protas sako, kad jų reikia vengti, kai tik įmanoma. Tačiau gali būti retų atvejų, kai "Excel" apskritiminė nuoroda yra vienintelis galimas sprendimas sprendžiant užduotį, su kuria susiduriate.
Kas yra apskritiminė nuoroda programoje "Excel"?
Čia pateikiamas labai aiškus ir glaustas apibrėžimas žiedinė nuoroda teikia "Microsoft":
" Kai "Excel" formulė tiesiogiai arba netiesiogiai nukreipia į savo ląstelę, sukuriama žiedinė nuoroda. "
Pavyzdžiui, jei pasirenkate langelį A1 ir rašote =A1
Įvedus bet kokią kitą formulę ar skaičiavimą, kuriame daroma nuoroda į A1, bus padaryta tokia pati įtaka, pvz. =A1*5
arba =IF(A1=1, "OK")
.
Kai tik paspausite Enter, kad užbaigtumėte tokią formulę, gausite tokį įspėjamąjį pranešimą:
Kodėl "Microsoft Excel" jus įspėja? Todėl, kad "Excel" apskritiminės nuorodos gali kartotis neribotą laiką, sudarydamos nesibaigiančią kilpą ir taip gerokai sulėtindamos sąsiuvinio skaičiavimus.
Gavę pirmiau pateiktą įspėjimą, galite spustelėti Pagalba daugiau informacijos arba uždarykite pranešimo langą spustelėdami OK arba kryžiuko mygtuką. Uždarius pranešimo langą, "Excel" parodo nulis (0) arba paskutinė apskaičiuota vertė ląstelėje. taip, kai kuriais atvejais formulė su žiedine nuoroda gali būti sėkmingai užbaigta prieš bandant apskaičiuoti pačią formulę, o kai taip atsitinka, "Microsoft Excel" grąžina paskutinio sėkmingo skaičiavimo vertę.
Pastaba. Daugeliu atvejų, kai įvedate daugiau nei vieną formulę su žiedine nuoroda, "Excel" pakartotinai nerodo įspėjamojo pranešimo.
Tačiau kodėl kas nors norėtų sukurti tokią kvailą formulę, kuri nieko nedaro, tik sukelia nereikalingų problemų? Teisingai, joks sveiko proto naudotojas niekada nenorėtų sąmoningai įvesti tokios apskritiminės formulės, kaip pirmiau pateikta. Tačiau "Excel" lape galite netyčia sukurti apskritiminę nuorodą, ir štai labai dažnas scenarijus.
Tarkime, norite sudėti A stulpelio reikšmes naudodami įprastą formulę SUMA ir tai darydami netyčia įtraukiate pačią bendrąją ląstelę (šiame pavyzdyje - B6).
Jei "Excel" programoje neleidžiama naudoti apskritiminių nuorodų (pagal numatytuosius nustatymus jos yra išjungtos), pamatysite prieš akimirką aptartą klaidos pranešimą. Jei iteraciniai skaičiavimai yra įjungti, jūsų apskritiminė formulė grąžins 0, kaip parodyta toliau pateiktoje ekrano nuotraukoje:
Kai kuriais atvejais skaičiuoklėje staiga gali atsirasti viena ar daugiau mėlynų rodyklių, todėl galite pamanyti, kad "Excel" išprotėjo ir netrukus suges.
Iš tikrųjų tos rodyklės yra ne kas kita, kaip Precedentų atsekimas arba Atsekti priklausomus asmenis , kurios nurodo, kurios ląstelės turi įtakos aktyviajai ląstelei arba yra jos veikiamos. Kiek vėliau aptarsime, kaip galite rodyti ir slėpti šias rodykles.
Dabar jums gali susidaryti įspūdis, kad "Excel" žiedinės nuorodos yra bevertis ir pavojingas dalykas, ir gali kilti klausimas, kodėl "Excel" jų visiškai neuždraudė. Kaip jau minėta, yra keletas labai retų atvejų, kai "Excel" žiedinės nuorodos naudojimas gali būti pateisinamas, nes tai yra trumpesnis ir elegantiškesnis sprendimas, jei ne vienintelis įmanomas. Toliau pateikiamas pavyzdys.formulė.
"Excel" žiedinės nuorodos naudojimas - formulės pavyzdys
Viename iš ankstesnių vadovėlių aptarėme, kaip į "Excel" įterpti šiandienos datą. Ir didžioji dauguma komentaruose pateiktų klausimų buvo apie tai, kaip įvesti laiko žyma "Excel" programoje, kad ji nesikeistų kaskart iš naujo atidarius ar perskaičiavus darbalapį. Labai abejojau, ar atsakyti į šiuos komentarus, nes vienintelis man žinomas sprendimas susijęs su žiedinėmis nuorodomis, o su jomis reikia elgtis atsargiai. Bet kokiu atveju, čia yra labai dažnas scenarijus...
Tarkime, kad A stulpelyje turite prekių sąrašą, o B stulpelyje įvedate pristatymo būseną. Taip " B stulpelyje, norite, kad į tą pačią eilutę C stulpelyje būtų automatiškai įterpti dabartinė data ir laikas kaip statinis nekintamas laiko žymuo .
Naudoti trivialią formulę NOW() negalima, nes ši "Excel" funkcija yra nepastovi, t. y. ji atnaujina savo vertę kiekvieną kartą iš naujo atidarius ar perskaičiavus darbalapius. Galimas sprendimas - naudoti įterptas IF funkcijas su žiedine nuoroda antrajame IF:
=IF(B2="taip", IF(C2="" ,NOW(), C2), "")
kur B2 yra pristatymo būsena, o C2 - ląstelė, kurioje norite, kad būtų rodoma laiko žyma.
Pirmiau pateiktoje formulėje pirmoji funkcija IF tikrina, ar ląstelėje B2 yra " Taip " (arba bet koks kitas tekstas, kurį pateikiate formulei), ir jei nurodytas tekstas yra, paleidžiama antroji funkcija IF, priešingu atveju grąžinama tuščia eilutė. O antroji funkcija IF yra žiedinė formulė, kuri paima dabartinę dieną ir laiką, jei C2 dar neturi reikšmės, taip išsaugant visas esamas laiko žymes.
Pastaba. Kad ši "Excel" apvalioji formulė veiktų, darbalapyje turėtumėte leisti atlikti pasikartojančius skaičiavimus, būtent tai ir aptarsime toliau.
Kaip įjungti / išjungti apvalias nuorodas "Excel" programoje
Kaip minėta anksčiau, iteraciniai skaičiavimai paprastai "Excel" programoje pagal nutylėjimą yra išjungtos (šiame kontekste iteracija - tai pakartotinis perskaičiavimas, kol įvykdoma tam tikra skaitinė sąlyga). Kad veiktų apskritiminės formulės, "Excel" sąsiuvinyje turite įjungti iteracinius skaičiavimus.
Svetainėje "Excel 2019 , "Excel 2016 , "Excel" 2013 , ir "Excel" 2010 , spustelėkite Failas > Parinktys , eikite į Formulės ir pasirinkite Įgalinti iteracinį skaičiavimą žymimasis langelis Skaičiavimo parinktys skyrius.
Programoje "Excel 2007" spustelėkite Biuro mygtukas > "Excel" parinktys > Formulės > Iteracijos sritis .
Programoje "Excel 2003" ir ankstesnėse versijose Iteracinis skaičiavimas parinktis yra Meniu > Įrankiai > Parinktys > Skaičiavimas skirtukas.
Įjungę iteracinius skaičiavimus, turite nurodyti šias dvi parinktis:
- Didžiausios iteracijos langelis - nurodoma, kiek kartų formulė turėtų perskaičiuoti. Kuo didesnis iteracijų skaičius, tuo ilgiau trunka skaičiavimas.
- Didžiausias pokytis langelis - nurodo didžiausią pokytį tarp skaičiavimo rezultatų. Kuo mažesnis skaičius, tuo tikslesnis rezultatas ir tuo daugiau laiko "Excel" sugaišta skaičiuodama darbalapį.
Numatytieji nustatymai yra šie: 100 Didžiausios iteracijos , o 0,001 - Didžiausias pokytis . Tai reiškia, kad "Microsoft Excel" nustos skaičiuoti jūsų apskritiminę formulę po 100 iteracijų arba po mažesnio nei 0,001 pokyčio tarp iteracijų, atsižvelgiant į tai, kas įvyks pirmiau.
Kodėl turėtumėte vengti "Excel" naudoti žiedines nuorodas
Kaip jau žinote, "Excel" programoje naudoti žiedines nuorodas yra sudėtinga ir nerekomenduojama. Be našumo problemų ir įspėjamojo pranešimo, kuris rodomas kiekvieną kartą atidarant sąsiuvinį (nebent įjungti iteraciniai skaičiavimai), dėl žiedinių nuorodų gali kilti daug kitų problemų, kurios nėra iš karto akivaizdžios.
Pavyzdžiui, jei pažymėsite ląstelę su žiedine nuoroda ir netyčia persijungsite į formulės redagavimo režimą (paspausdami F2 arba dukart spustelėdami ląstelę), o tada paspausite Enter, neatlikę jokių formulės pakeitimų, bus grąžinamas nulis.
Taigi, štai daugybės gerbiamų "Excel" guru patarimas - stenkitės, kai tik įmanoma, vengti apskritiminių nuorodų savo lapuose.
Kaip "Excel" rasti žiedines nuorodas
Jei norite patikrinti, ar "Excel" darbo knygoje nėra žiedinių nuorodų, atlikite šiuos veiksmus:
- Eikite į Formulės skirtuką, spustelėkite rodyklę šalia Klaidų tikrinimas , ir nukreipkite į Apskritiminės nuorodos Jame rodoma paskutinė įvesta žiedinė nuoroda.
- Spustelėkite ląstelę, esančią Apskritiminės nuorodos , ir "Excel" perkels jus būtent į tą ląstelę.
Kai tik tai padarysite, būsenos juostoje bus pranešta, kad jūsų sąsiuvinyje rasta žiedinių nuorodų, ir bus parodytas vienos iš tų ląstelių adresas:
Jei kituose lapuose randama žiedinių nuorodų, būsenos juostoje rodomas tik " Apskritiminės nuorodos " be ląstelės adreso.
Pastaba. Ši funkcija išjungiama, kai įjungta parinktis Iterative Calculation (kartotinis skaičiavimas), todėl prieš pradėdami tikrinti, ar sąsiuvinyje nėra žiedinių nuorodų, turite ją išjungti.
Kaip "Excel" pašalinti žiedines nuorodas
Deja, "Excel" programoje nėra mechanizmo, kuris leistų vienu mygtuko spustelėjimu pašalinti visas apskritimines formules sąsiuvinyje. Norėdami jų atsikratyti, turėsite atskirai patikrinti kiekvieną apskritiminę nuorodą atlikdami pirmiau nurodytus veiksmus ir tada arba visiškai pašalinti tam tikrą apskritiminę formulę, arba pakeisti ją viena ar keliomis paprastomis formulėmis.
Kaip atsekti formulių ir ląstelių ryšius
Tais atvejais, kai "Excel" žiedinė nuoroda nėra akivaizdi, "Excel Precedentų atsekimas ir Atsekti priklausomus asmenis funkcijos gali suteikti užuominą nubrėždamos vieną ar daugiau linijų, rodančių, kurios ląstelės turi įtakos pasirinktai ląstelei arba yra jos paveiktos.
Norėdami rodyti sekimo rodykles, eikite į Formulės skirtukas> Formulės auditas grupę ir spustelėkite vieną iš parinkčių:
Precedentų atsekimas - seka langelius, kurie teikia duomenis formulei, t. y. brėžia linijas, rodančias, kurie langeliai turi įtakos pasirinktam langeliui.
Atsekti priklausomus asmenis - seka ląsteles, kurios priklauso nuo aktyviosios ląstelės, t. y. brėžia linijas, nurodančias, kurioms ląstelėms turi įtakos pasirinkta ląstelė. Kitaip tariant, parodo, kuriose ląstelėse yra formulių, kuriose yra nuoroda į pasirinktą ląstelę.
Taip pat galite naudoti šiuos sparčiuosius klavišus:
- Precedentų sekimas: Alt+T U T
- Atsekti priklausomybes: Alt+T U D
Norėdami paslėpti rodykles, spustelėkite Pašalinti strėles mygtuką, esantį tiesiai po Atsekti priklausomus asmenis .
Pirmiau pateiktame pavyzdyje Precedentų atsekimas rodyklė rodo, iš kurių langelių tiesiogiai gaunami duomenys į B6. Kaip matote, taip pat įtrauktas ir B6 langelis, todėl jis tampa žiedine nuoroda ir formulė grąžina nulį. Žinoma, tai lengva ištaisyti, tereikia SUM argumente B6 pakeisti B5: =SUMA(B2:B5)
Kitos žiedinės nuorodos gali būti ne tokios akivaizdžios ir reikalauti daugiau apmąstymų ir skaičiavimų.
Taip elgiamasi su "Excel" žiedinėmis nuorodomis. Tikiuosi, kad ši trumpa pamoka šiek tiek nušvietė šią "akląją dėmę" ir dabar galite atlikti tolesnius tyrimus, kad sužinotumėte daugiau. Dėkoju, kad perskaitėte, ir nekantriai lauksiu jūsų mūsų tinklaraštyje kitą savaitę!