Tartalomjegyzék
Ez a rövid bemutató elmagyarázza az Excel körkörös hivatkozások alapjait, és hogy miért kell óvakodni a használatuktól. Megtudhatja továbbá, hogyan ellenőrizheti, találhatja meg és távolíthatja el a körkörös hivatkozásokat az Excel munkalapokon, és ha a fentiek közül egyik sem jöhet szóba, hogyan engedélyezheti és használhatja a körkörös képleteket.
Megpróbáltál valamilyen képletet beírni az Excel táblázatodba, de valamiért nem működik. Ehelyett azt mondja, hogy valamilyen körkörös hivatkozás Így kerültél erre az oldalra? :)
Felhasználók ezrei szembesülnek ugyanezzel a problémával nap mint nap, egyszerűen azért, mert egy Excel-képletet arra kényszerítenek, hogy kiszámítsa a saját celláját. Amikor ezt megpróbálja megtenni, az Excel a következő hibaüzenetet dobja ki:
"Óvatosan, találtunk egy vagy több körkörös hivatkozást a munkafüzetedben, ami miatt a képleted hibásan számolhat."
Egyszerűen fogalmazva, az Excel a következőt próbálja mondani: "Hé, lehet, hogy elakadok a körforgalomban. Biztos, hogy mégis tovább akarsz vinni?".
Mint érthető, a körkörös hivatkozások az Excelben kellemetlenek, és a józan ész azt mondja, hogy amikor csak lehetséges, kerüljük őket. Azonban lehetnek olyan ritka esetek, amikor az Excel körkörös hivatkozás az egyetlen lehetséges megoldás a feladatra, amellyel szembesülünk.
Mi az a körhivatkozás az Excelben?
Itt van egy nagyon egyenes és tömör definíciója a körkörös hivatkozás a Microsoft által biztosított:
" Amikor egy Excel-képlet közvetlenül vagy közvetve visszautal a saját cellájára, körhivatkozást hoz létre. "
Ha például kijelöli az A1 cellát, és beírja a következőt =A1
Ha bármilyen más képletet vagy számítást adunk meg, amely A1-re hivatkozik, ugyanezzel a hatással jár, pl. =A1*5
vagy =IF(A1=1, "OK")
.
Amint lenyomja az Entert egy ilyen képlet befejezéséhez, a következő figyelmeztető üzenetet kapja:
Miért figyelmeztet a Microsoft Excel? Mert az Excel körkörös hivatkozásai a végtelenségig iterálhatnak, végtelen hurkot hozva létre, ami jelentősen lelassítja a munkafüzet számításait.
Miután megkapta a fenti figyelmeztetést, kattintson a Segítség további információkért, vagy zárja be az üzenetablakot az OK vagy a kereszt gombra kattintva. Az üzenetablak bezárásakor az Excel megjeleníti az alábbiakat nulla (0) vagy a utolsó számított érték Igen, bizonyos esetekben egy körhivatkozással rendelkező képlet sikeresen befejeződhet, mielőtt megpróbálná kiszámítani önmagát, és amikor ez megtörténik, a Microsoft Excel az utolsó sikeres számítás értékét adja vissza.
Megjegyzés: Sok esetben, amikor egynél több körhivatkozással rendelkező képletet ad meg, az Excel nem jeleníti meg ismételten a figyelmeztető üzenetet.
De miért akarna bárki is ilyen ostoba képletet készíteni, amely nem csinál mást, csak felesleges problémákat okoz? Igaz, egyetlen épeszű felhasználó sem akarna szándékosan beírni egy olyan körkörös képletet, mint a fenti. Azonban előfordulhat, hogy véletlenül létrehoz egy körkörös hivatkozást az Excel táblában, és itt van egy nagyon gyakori forgatókönyv.
Tegyük fel, hogy az A oszlopban lévő értékeket egy szokásos SUM képlettel akarja összeadni, és ennek során véletlenül magát az összegcellát (ebben a példában a B6 cellát) is bevonja.
Ha a körkörös hivatkozások nem engedélyezettek az Excelben (és alapértelmezés szerint ki vannak kapcsolva), akkor egy hibaüzenetet fog látni, amelyet az imént tárgyaltunk. Ha az iteratív számítások be vannak kapcsolva, akkor a körkörös képlet 0-t fog visszaadni, mint a következő képernyőképen:
Bizonyos esetekben egy vagy több kék nyíl is megjelenhet hirtelen a táblázatban, így azt hiheti, hogy az Excel megőrült és összeomlik.
Valójában ezek a nyilak nem mások, mint Előzmények nyomon követése vagy Nyomon követni a függőket , amelyek jelzik, hogy mely cellák befolyásolják az aktív cellát, illetve melyekre van hatással az aktív cella. Kicsit később tárgyaljuk majd, hogyan lehet ezeket a nyilakat megjeleníteni és elrejteni.
Mostanra talán az a benyomása, hogy az Excel körhivatkozások értéktelen és veszélyes dolog, és talán elgondolkodik azon, hogy az Excel miért nem tiltotta be őket teljesen. Mint már említettük, van néhány nagyon ritka eset, amikor a körhivatkozás használata az Excelben indokolt lehet, mert rövidebb és elegánsabb megoldást nyújt, ha nem is az egyetlen lehetséges megoldást. A következő példa egy ilyen példát mutat be.egy képlet.
Excel körhivatkozás használata - képletpélda
Az egyik korábbi oktatóanyagunkban azt tárgyaltuk, hogyan lehet beszúrni a mai dátumot az Excelben. És a hozzászólásokban feltett kérdések túlnyomó többsége arról szólt, hogyan lehet beírni egy időbélyegző az Excelben anélkül, hogy minden alkalommal megváltozna, amikor a munkalapot újra megnyitják vagy újraszámítják. Nagyon haboztam, hogy válaszoljak ezekre a megjegyzésekre, mert az egyetlen általam ismert megoldás körkörös hivatkozásokat tartalmaz, és ezeket óvatosan kell kezelni. Mindenesetre itt van egy nagyon gyakori forgatókönyv...
Tegyük fel, hogy az A oszlopban van egy lista a tételekről, és a B oszlopba beírja a szállítási állapotot. Amint beírja a " Igen " a B oszlopban, azt szeretné, hogy az aktuális dátum és idő automatikusan be legyen illesztve ugyanabba a sorba a C oszlopban, mint egy statikus, nem változtatható időbélyeg .
Egy triviális NOW() képlet használata nem lehetséges, mivel ez az Excel-funkció illékony, ami azt jelenti, hogy minden alkalommal frissíti az értékét, amikor a munkalapot újra megnyitják vagy újraszámítják. Egy lehetséges megoldás az egymásba ágyazott IF függvények használata, a második IF-ben körkörös hivatkozással:
=IF(B2="igen", IF(C2="" ,NOW(), C2), "")
Ahol B2 a szállítási állapot, C2 pedig az a cella, ahol az időbélyegzőt szeretné megjeleníteni.
A fenti képletben az első IF függvény a B2-es cellát ellenőrzi a " Igen " (vagy bármilyen más, a képlethez megadott szöveget), és ha a megadott szöveg ott van, akkor lefuttatja a második IF függvényt, ellenkező esetben egy üres karakterláncot ad vissza. A második IF függvény pedig egy körkörös képlet, amely az aktuális napot és időt hívja le, ha a C2-ben még nem szerepel érték, így mentve el az összes létező időbélyeget.
Megjegyzés: Ahhoz, hogy ez az Excel körkörös képlet működjön, lehetővé kell tennie az iteratív számításokat a munkalapon, és pontosan ezt fogjuk a következőkben megvitatni.
A körkörös hivatkozások engedélyezése / letiltása az Excelben
Amint azt korábban megjegyeztük, iteratív számítások általában alapértelmezés szerint ki vannak kapcsolva az Excelben (ebben az összefüggésben az iteráció az ismételt újraszámítás, amíg egy adott numerikus feltétel nem teljesül). Ahhoz, hogy a körkörös képletek működjenek, engedélyeznie kell az iteratív számításokat az Excel munkafüzetében.
A oldalon. Excel 2019 , Excel 2016 , Excel 2013 , és Excel 2010 , kattintson Fájl > Opciók , menj a Képletek , és válassza ki a Iteratív számítás engedélyezése jelölőnégyzet a Számítási lehetőségek szakasz.
Az Excel 2007-ben kattintson a Office gomb > Excel opciók > Képletek > Iterációs terület .
Az Excel 2003 és korábbi programokban a Iteratív számítás opció a Menü > Eszközök > Opciók > Számítás tab.
Az iteratív számítások bekapcsolásakor a következő két opciót kell megadnia:
- Maximális ismétlések box - megadja, hányszor számolja újra a képletet. Minél magasabb az iterációk száma, annál több időt vesz igénybe a számítás.
- Maximális változás box - a számítási eredmények közötti maximális változást adja meg. Minél kisebb a szám, annál pontosabb eredményt kap, és annál több időt vesz igénybe az Excel a munkalap kiszámításához.
Az alapértelmezett beállítások a következők: 100 Maximális ismétlések és 0,001 a Maximális változás Ez azt jelenti, hogy a Microsoft Excel 100 ismétlés után vagy az ismétlések közötti 0,001-nél kisebb változás után - attól függően, hogy melyik következik be előbb - leállítja a körkörös képlet kiszámítását.
Miért kell elkerülnie a körkörös hivatkozások használatát az Excelben?
Mint már tudja, a körkörös hivatkozások használata az Excelben csúszós és nem ajánlott megközelítés. A teljesítményproblémákon és a munkafüzet minden megnyitásakor megjelenő figyelmeztető üzeneten kívül (kivéve, ha az iteratív számítások be vannak kapcsolva) a körkörös hivatkozások számos más, nem azonnal látható problémához vezethetnek.
Ha például kijelöl egy cellát körhivatkozással, majd véletlenül átvált képletszerkesztő módba (akár az F2 billentyű lenyomásával, akár a cellára való dupla kattintással), majd megnyomja az Enter billentyűt anélkül, hogy a képleten bármilyen módosítást végezne, a képlet nullát fog visszaadni.
Íme tehát egy jótanács sok elismert Excel-gurutól: amikor csak lehetséges, próbálja meg elkerülni a körkörös hivatkozásokat a lapjain.
Hogyan találhat körkörös hivatkozásokat az Excelben
Az Excel munkafüzet körkörös hivatkozások ellenőrzéséhez hajtsa végre a következő lépéseket:
- Menjen a Képletek lapon kattintson a nyílra a Hibaellenőrzés , és mutasson a Körkörös hivatkozások Itt jelenik meg az utoljára beírt körhivatkozás.
- Kattintson a cellára a Körkörös hivatkozások , és az Excel pontosan az adott cellához viszi Önt.
Amint ezt megteszi, az állapotsor értesíti Önt arról, hogy a munkafüzetben körkörös hivatkozások találhatók, és megjeleníti az egyik ilyen cella címét:
Ha más lapokon körkörös hivatkozások találhatók, az állapotsorban csak a " Körkörös hivatkozások " cellacím nélkül.
Megjegyzés: Ez a funkció ki van kapcsolva, ha az Iteratív számítás opció be van kapcsolva, ezért ki kell kapcsolnia, mielőtt elkezdi ellenőrizni a munkafüzetet körkörös hivatkozásokra.
Hogyan lehet eltávolítani a körkörös hivatkozásokat az Excelben
Sajnálatos módon az Excelben nincs olyan mechanizmus, amely lehetővé tenné, hogy egy gombnyomással megszüntesse az összes körkörös képletet egy munkafüzetben. Ahhoz, hogy megszabaduljon tőlük, minden körkörös hivatkozást egyenként kell megvizsgálnia a fenti lépések végrehajtásával, majd vagy teljesen eltávolítani az adott körkörös képletet, vagy egy vagy több egyszerű képlettel helyettesíteni.
Hogyan követhetjük nyomon a képletek és cellák közötti kapcsolatokat?
Azokban az esetekben, amikor az Excel körkörös hivatkozás nem nyilvánvaló, a Előzmények nyomon követése és Nyomon követni a függőket funkciók egy vagy több vonal megrajzolásával adhatnak támpontot, amelyek megmutatják, hogy mely cellák befolyásolják a kiválasztott cellát, illetve melyekre van hatással a kiválasztott cella.
A nyomvonalnyilak megjelenítéséhez lépjen a Képletek tab> Formula auditálás csoportot, és kattintson az egyik lehetőségre:
Előzmények nyomon követése - nyomon követi azokat a cellákat, amelyek adatokat szolgáltatnak egy képlet számára, azaz vonalakat rajzol, amelyek jelzik, hogy mely cellák befolyásolják a kiválasztott cellát.
Nyomon követni a függőket - nyomon követi az aktív cellától függő cellákat, azaz vonalakat rajzol, amelyek jelzik, hogy mely cellákra van hatással a kiválasztott cella. Más szóval, megmutatja, hogy mely cellák tartalmaznak olyan képleteket, amelyek a kiválasztott cellára hivatkoznak.
Alternatívaként használhatja a következő gyorsbillentyűket is:
- Előzmények követése: Alt+T U T
- Függők nyomon követése: Alt+T U D
A nyilak elrejtéséhez kattintson a Nyilak eltávolítása gomb, amely közvetlenül a Nyomon követni a függőket .
A fenti példában a Előzmények nyomon követése nyíl mutatja, hogy mely cellák szolgáltatnak közvetlenül adatokat a B6 cellának. Amint láthatjuk, a B6 cella is szerepel, ami körkörös hivatkozást eredményez, és a képlet nullát ad vissza. Természetesen ez könnyen javítható, csak cseréljük ki a B6 cellát B5-re a SUM argumentumában: =SUM(B2:B5)
Más körkörös hivatkozások nem biztos, hogy ennyire nyilvánvalóak, és több gondolkodást és számítást igényelnek.
Így kell kezelni az Excel körkörös hivatkozásokat. Remélhetőleg ez a rövid bemutató némi fényt derített erre a "vakfoltra", és most további kutatásokat végezhet, hogy többet tudjon meg. Köszönöm, hogy elolvastad, és várom, hogy jövő héten találkozzunk a blogunkon!