Cirkla referenco en Excel: kiel trovi, ebligi, uzi aŭ forigi

  • Kundividu Ĉi Tion
Michael Brown

Ĉi tiu mallonga lernilo klarigas la bazojn de la cirkla referenco de Excel kaj kial vi devas sin gardi uzi ilin. Vi ankaŭ lernos kiel kontroli, trovi kaj forigi cirkulajn referencojn en Excel-laborfolioj, kaj se neniu el ĉi-supraj estas eblo, kiel ebligi kaj uzi cirkulajn formulojn.

Vi provis enigi iun formulon en via Excel-folio, sed ial ĝi ne funkcias. Anstataŭe ĝi diras al vi ion pri cirkla referenco . Ĉu tiel vi finiĝis sur ĉi tiu paĝo? :)

Miloj da uzantoj ĉiutage alfrontas la saman problemon simple pro devigado de Excel-formulo kalkuli sian propran ĉelon. Kiam vi provas fari tion, Excel ĵetas la jenan erarmesaĝon:

"Atentu, ni trovis unu aŭ plurajn cirkulajn referencojn en via laborlibro, kiuj povus kaŭzi ke via formulo malĝuste kalkulu."

Por simple diri, kion Excel provas diri estas ĉi tio: "He, mi eble blokiĝos ĉe la ĉirkaŭvojo. Ĉu vi certas, ke vi volas, ke mi tamen daŭrigu?"

Kiel vi povas kompreni, cirklaj referencoj en Excel estas ĝenaj, kaj la komuna racio diras eviti ilin kiam ajn eblas. Tamen, povas esti kelkaj maloftaj kazoj kiam Excel cirkla referenco estas la nura ebla solvo por la tasko kun kiu vi alfrontas.

    Kio estas cirkla referenco en Excel?

    Jen tre rekta kaj konciza difino de cirkla referenco provizita de Microsoft:

    " Kiam Excel-formulo referencas al sia propra ĉelo, ĉu rekte aŭ nerekte, ĝi kreas cirklan referencon. "

    Ekzemple, se vi elektas ĉelon A1 kaj tajpas =A1 en ĝi, ĉi tio kreus cirklan referencon de Excel. Enigi ajnan alian formulon aŭ kalkulon rilatantan al A1 havus la saman efikon, ekz. =A1*5 =IF(A1=1, "OK") .

    Tuj kiam vi premas Enter por kompletigi tian formulon, vi ricevos la jenan avertan mesaĝon:

    Kial Microsoft Excel faras sciigi vin? Ĉar Excel-cirklaj referencoj povas ripetiĝi senfine kreante senfinan buklon, tiel signife malrapidigante la kalkulojn de la librolibroj.

    Unufoje vi ricevis la supran averton, vi povas klaki Helpo por pliaj informoj, aŭ fermi la mesaĝfenestro alklakante ĉu OK aŭ la krucbutonon. Kiam vi fermas la mesaĝan fenestron, Excel montras aŭ nul (0) aŭ la lastan kalkulitan valoron en la ĉelo. Jes, en iuj kazoj, formulo kun cirkla referenco povas kompletigi sukcese antaŭ ol ĝi provas kalkuli sin, kaj kiam tio okazas, Microsoft Excel redonas la valoron de la lasta sukcesa kalkulo.

    Noto. En multaj kazoj, kiam vi enmetas pli ol unu formulon kun cirkla referenco, Excel ne montras la avertan mesaĝon plurfoje.

    Sed kial iu volus fari tian stultan formulon kiu faras nenion krom kaŭzo.nenecesaj problemoj? Ĝuste, neniu prudenta uzanto iam ajn volus intence enigi cirklan formulon kiel ĉi-supran. Tamen, vi eble kreos cirklan referencon en via Excel-folio hazarde, kaj jen tre ofta scenaro.

    Supoze, ke vi volas aldoni valorojn en kolumno A kun kutima SUMformulo, kaj farante tion vi pretervole inkluzivas. la tuta ĉelo mem (B6 en ĉi tiu ekzemplo).

    Se cirklaj referencoj ne estas permesitaj en via Excel (kaj ili estas malŝaltitaj defaŭlte), vi vidos erarmesaĝon, kiun ni diskutis antaŭ momento. Se ripetaj kalkuloj estas ŝaltitaj, tiam via cirkla formulo revenos 0 kiel en la sekva ekrankopio:

    En iuj kazoj, unu aŭ pluraj bluaj sagoj ankaŭ povas aperi en via kalkultabelo. subite, do vi eble pensas, ke via Excel freneziĝis kaj estas kraŝonta.

    Efektive, tiuj sagoj estas nenio pli ol Spuraj Antaŭuloj Spuraj Dependantoj , kiuj indikas kiuj ĉeloj influas aŭ estas trafitaj de la aktiva ĉelo. Ni diskutos kiel vi povas montri kaj kaŝi ĉi tiujn sagojn iom poste.

    Ĝis nun, vi eble havos impreson, ke Excel-cirklaj referencoj estas senvalora kaj danĝera afero, kaj eble demandos, kial Excel ne tute malpermesis ilin. . Kiel jam menciite, estas iuj tre maloftaj kazoj kiam uzado de cirkla referenco en Excel povas esti pravigita ĉar ĝi provizas apli mallonga kaj eleganta solvo, se ne la sola ebla. La sekva ekzemplo montras tian formulon.

    Uzante cirklan referencon de Excel - ekzemplo de formulo

    En unu el niaj antaŭaj lerniloj, ni diskutis kiel enigi la hodiaŭan daton en Excel. Kaj superforta plimulto de demandoj afiŝitaj en komentoj temis pri kiel enigi tempomarkon en Excel sen ĝi ŝanĝiĝi ĉiufoje kiam la laborfolio estas remalfermita aŭ rekalkulita. Mi tre hezitis respondi al tiuj komentoj ĉar la sola solvo, kiun mi konas, implikas cirkulajn referencojn, kaj ili estu traktataj zorge. Ĉiaokaze, jen tre ofta scenaro...

    Supoze, ke vi havas liston de eroj en kolumno A, kaj vi enigas la liveran staton en kolumno B. Tuj kiam vi tajpas " Jes " en kolumno B, vi volas, ke la nuna dato kaj horo aŭtomate estu enmetitaj en la sama vico en kolumno C kiel senmova neŝanĝebla tempostampilo .

    Uzi bagatela NOW() formulo estas ne estas opcio ĉar ĉi tiu Excel-funkcio estas volatila, tio signifas, ke ĝi ĝisdatigas sian valoron ĉiufoje kiam la laborfolioj estas remalfermitaj aŭ rekalkulitaj. Ebla solvo estas uzi nestitajn IF-funkciojn kun cirkla referenco en la dua IF:

    =IF(B2="yes", IF(C2="" ,NOW(), C2), "")

    Kie B2 estas la livera stato, kaj C2 estas la ĉelo, kie vi volas ke aperu tempomarko.

    En la supra formulo, la unua IF-funkcio kontrolas ĉelon B2 por " Jes " (aŭ ajnaalia teksto kiun vi liveras al la formulo), kaj se la specifita teksto estas tie, ĝi rulas la duan IF, alie liveras malplenan ĉenon. Kaj la dua IF-funkcio estas cirkla formulo, kiu ricevas la aktualan tagon kaj horon se C2 ne jam havas valoron en ĝi, tiel konservante ĉiujn ekzistantajn tempomarkojn.

    Noto. Por ke ĉi tiu Excel-cirkula formulo funkciu, vi devus permesi ripetajn kalkulojn en via laborfolio, kaj ĝuste ĉi tion ni diskutos poste.

    Kiel ebligi/malŝalti cirkulajn referencojn en Excel

    Kiel notite antaŭe, ripetemaj kalkuloj estas kutime malŝaltitaj en Excel defaŭlte (en ĉi tiu kunteksto, ripeto estas la ripeta rekalkulo ĝis specifa nombra kondiĉo estas plenumita). Por ke cirkulaj formuloj funkciu, vi devas ebligi ripetajn kalkulojn en via Excel-libro.

    En Excel 2019 , Excel 2016 , Excel 2013 , kaj Excel 2010 , alklaku Dosiero > Opcioj , iru al Formuloj , kaj elektu la markobutonon Ebligi ripetan kalkulon sub la sekcio Kalkulaj elektoj .

    En Excel 2007, alklaku Oficejo. butono > Excel-opcioj > Formuloj > Itera areo .

    En Excel 2003 kaj pli frue, la Ripeta Kalkulado -opcio troviĝas sub Menuo > Iloj > Opcioj > Kalkulo langeto.

    Kiam vi ŝaltas ripetankalkuloj, vi devas specifi la jenajn du eblojn:

    • Maksimumaj ripetoj skatolo - specifas kiom da fojoj la formulo devus rekalkuli. Ju pli alta estas la nombro da ripetoj, des pli da tempo bezonas la kalkulo.
    • Kesto de Maksimuma Ŝanĝo - specifas la maksimuman ŝanĝon inter kalkulrezultoj. Ju pli malgranda estas la nombro, des pli preciza rezulto vi ricevas kaj des pli da tempo Excel prenas por kalkuli la laborfolion.

    La defaŭltaj agordoj estas 100 por Maksimumaj ripetoj , kaj 0,001 por Maksimuma Ŝanĝo . Kion ĝi signifas estas, ke Microsoft Excel ĉesos kalkuli vian cirklan formulon post 100 ripetoj aŭ post malpli ol 0,001 ŝanĝo inter ripetoj, kio okazas unue.

    Kial vi devus eviti uzi cirkulajn referencojn en Excel

    Kiel vi jam scias, uzi cirkulajn referencojn en Excel estas glitiga kaj ne rekomendita aliro. Krom rendimentoproblemoj kaj averta mesaĝo montrita sur ĉiu malfermo de laborlibro (krom se ripetaj kalkuloj estas ŝaltitaj), cirklaj referencoj povas konduki al kelkaj aliaj problemoj, kiuj ne tuj evidentiĝas.

    Ekzemple, se vi elektas ĉelon kun cirkla referenco, kaj poste hazarde ŝanĝas al la formul-redakta reĝimo (aŭ premante F2 aŭ duoble alklakante la ĉelon), kaj tiam vi premas Enigu sen fari ajnajn ŝanĝojn al la formulo, ĝi revenos nulon.

    Do, jen akonsilo de multaj respektataj Excel-guruoj - provu eviti cirkulajn referencojn en viaj folioj kiam ajn eblas.

    Kiel trovi cirkulajn referencojn en Excel

    Por kontroli vian Excel-libron por cirklaj referencoj, faru la jenaj paŝoj:

    1. Iru al la langeto Formuloj , alklaku la sagon apud Eraro-Kontrolado , kaj montru al Cirklaj Referencoj La la lasta enigita cirkla referenco estas montrata tie.

    2. Alklaku la ĉelon listigitan sub Cirklaj referencoj , kaj Excel kondukos vin ĝuste al tiu ĉelo.

    Tuj kiam vi faros tion, la statusbreto sciigos vin, ke cirklaj referencoj troviĝas en via laborlibro kaj montros adreson de unu el tiuj ĉeloj:

    Se cirklaj referencoj troviĝas en aliaj folioj, la statusbreto montras nur " Cirklaj referencoj " sen ĉela adreso.

    Noto. Ĉi tiu funkcio estas malŝaltita kiam la opcio Iterativa Kalkulado estas ŝaltita, do vi devas malŝalti ĝin antaŭ ol vi komencas kontroli la laborlibron por cirkulaj referencoj.

    Kiel forigi cirkulajn referencojn en Excel

    Bedaŭrinde , ne ekzistas mekanismo en Excel, kiu permesus al vi forigi ĉiujn cirkulajn formulojn en laborlibro per butonklako. Por forigi ilin, vi devos inspekti ĉiun cirklan referencon individue plenumante la suprajn paŝojn, kaj poste aŭ forigi donitan cirklan formulon entute aŭanstataŭigu ĝin per unu aŭ pluraj simplaj formuloj.

    Kiel spuri rilatojn inter formuloj kaj ĉeloj

    En kazoj kiam Excel-cirkla referenco ne estas evidenta, la Spuri Antaŭulojn kaj La funkcioj de Spuraj Dependantoj povas doni al vi indikon desegnante unu aŭ plurajn liniojn, kiuj montras, kiujn ĉeloj influas aŭ estas influitaj de la elektita ĉelo.

    Por montri la spurajn sagojn, iru al la La langeto Formuloj > Formula Aŭdito , kaj alklaku unu el la opcioj:

    Spuri Antaŭulojn - spuras ĉelojn, kiuj provizas datumojn al formulo, t.e. desegnas liniojn indikante kiuj ĉeloj influas la elektitan ĉelon.

    Spuru Dependantojn - spuras ĉelojn kiuj dependas de la aktiva ĉelo, t.e. desegnas liniojn indikante kiuj ĉeloj estas trafitaj de la elektita ĉelo. Alivorte, ĝi montras, kiuj ĉeloj enhavas formulojn, kiuj referencas al la elektita ĉelo.

    Alternative, vi povas uzi la jenajn ŝparvojojn:

    • Spuru Antaŭulojn: Alt+T U T
    • Spuru Dependantoj: Alt+T U D

    Por kaŝi la sagojn, alklaku la Forigi Sagojn , kiu loĝas ĝuste sub Spuraj Dependantoj .

    En la ĉi-supra ekzemplo, la sago Spuraj Antaŭuloj montras kiuj ĉeloj rekte liveras datumojn al B6. Kiel vi povas vidi, ĉelo B6 ankaŭ estas inkluzivita, kio faras ĝin cirkla referenco kaj kaŭzas, ke la formulo redonas nulon. Kompreneble, ĉi tiu estas facile ripari, simple anstataŭigu B6kun B5 en la argumento de SUM: =SUM(B2:B5)

    Aliaj cirklaj referencoj eble ne estas tiom evidentaj kaj postulas pli da pripensado kaj kalkuloj.

    Jen kiel vi traktas Excel-cirkulajn referencojn. Espereble, ĉi tiu mallonga lernilo ĵetis iom da lumo pri ĉi tiu "blinda punkto", kaj nun vi povas fari pliajn esplorojn por lerni pli. Mi dankas vin pro legado kaj antaŭĝojas vidi vin en nia blogo venontsemajne!

    Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.