Circular reference sa Excel: kung paano hanapin, paganahin, gamitin, o alisin

  • Ibahagi Ito
Michael Brown

Ang maikling tutorial na ito ay nagpapaliwanag sa mga pangunahing kaalaman ng Excel circular reference at kung bakit dapat kang mag-ingat sa paggamit ng mga ito. Matututuhan mo rin kung paano suriin, hanapin at alisin ang mga pabilog na sanggunian sa Excel worksheet, at kung wala sa itaas ang isang opsyon, kung paano i-enable at gamitin ang mga circular na formula.

Sinubukan mong maglagay ng ilang formula sa iyong Excel sheet, ngunit sa ilang kadahilanan ay hindi ito gumagana. Sa halip, may sinasabi ito sa iyo tungkol sa isang circular reference . Ganito ka ba napunta sa page na ito? :)

Libu-libong user ang nahaharap sa parehong problema araw-araw dahil lamang sa pagpilit sa isang formula ng Excel na kalkulahin ang sarili nitong cell. Kapag sinubukan mong gawin ito, ilalabas ng Excel ang sumusunod na mensahe ng error:

"Mag-ingat, nakakita kami ng isa o higit pang pabilog na sanggunian sa iyong workbook na maaaring maging sanhi ng hindi tamang pagkalkula ng iyong formula."

Sa madaling salita, ang gustong sabihin ng Excel ay ito: "Uy, baka ma-stuck ako sa pag-ikot. Sigurado ka bang gusto mo pa rin akong magpatuloy?"

Tulad ng naiintindihan mo, ang mga pabilog na sanggunian sa Excel ay mahirap, at ang sentido komun ay nagsasabi na iwasan ang mga ito hangga't maaari. Gayunpaman, maaaring may ilang bihirang kaso kapag ang Excel circular reference ang tanging posibleng solusyon para sa gawaing kinakaharap mo.

    Ano ang circular reference sa Excel?

    Narito ang isang napakatuwid at maigsi na kahulugan ng isang circular reference ibinigay ng Microsoft:

    " Kapag ang isang Excel formula ay tumukoy pabalik sa sarili nitong cell, direkta man o hindi direkta, ito ay gagawa ng isang pabilog na sanggunian. "

    Halimbawa, kung pipiliin mo ang cell A1 at i-type ang =A1 dito, ito ay lilikha ng isang Excel circular reference. Ang paglalagay ng anumang iba pang formula o pagkalkula na tumutukoy sa A1 ay magkakaroon ng parehong epekto, hal. =A1*5 o =IF(A1=1, "OK") .

    Sa sandaling pindutin mo ang Enter upang kumpletuhin ang naturang formula, matatanggap mo ang sumusunod na mensahe ng babala:

    Bakit ang Microsoft Excel bigyan ka ng isang ulo-up? Dahil ang mga pabilog na sanggunian sa Excel ay maaaring umulit nang walang katapusan sa paglikha ng walang katapusang loop, kaya makabuluhang nagpapabagal sa mga pagkalkula ng workbook.

    Kapag nakuha mo na ang babala sa itaas, maaari mong i-click ang Tulong para sa higit pang impormasyon, o isara ang window ng mensahe sa pamamagitan ng pag-click sa OK o sa cross button. Kapag isinara mo ang window ng mensahe, ipinapakita ng Excel ang alinman sa zero (0) o ang huling kinakalkula na halaga sa cell. Oo, sa ilang sitwasyon, matagumpay na makumpleto ang isang formula na may circular reference bago nito subukang kalkulahin ang sarili nito, at kapag nangyari iyon, ibinabalik ng Microsoft Excel ang halaga mula sa huling matagumpay na pagkalkula.

    Tandaan. Sa maraming pagkakataon, kapag nagpasok ka ng higit sa isang formula na may pabilog na sanggunian, hindi ipapakita ng Excel nang paulit-ulit ang mensahe ng babala.

    Ngunit bakit may gustong gumawa ng ganoong katangahang formula na walang ginagawa kundi maging sanhihindi kailangang mga problema? Tama, walang matino na gumagamit ang gugustuhing sadyang mag-input ng pabilog na formula tulad ng nasa itaas. Gayunpaman, maaari kang lumikha ng isang pabilog na sanggunian sa iyong Excel sheet nang hindi sinasadya, at narito ang isang napaka-karaniwang sitwasyon.

    Ipagpalagay na gusto mong magdagdag ng mga halaga sa column A na may karaniwang formula ng SUM, at kapag ginagawa mo ito hindi mo sinasadyang isama ang kabuuang cell mismo (B6 sa halimbawang ito).

    Kung hindi pinapayagan ang mga pabilog na sanggunian sa iyong Excel (at naka-off ang mga ito bilang default), makakakita ka ng mensahe ng error na napag-usapan natin kanina. Kung naka-on ang mga umuulit na kalkulasyon, ang iyong pabilog na formula ay magbabalik ng 0 tulad ng sa sumusunod na screenshot:

    Sa ilang sitwasyon, maaari ding lumabas ang isa o higit pang asul na arrow sa iyong spreadsheet bigla-bigla, kaya baka isipin mong nabaliw na ang iyong Excel at malapit nang mag-crash.

    Sa katunayan, ang mga arrow na iyon ay hindi hihigit sa Trace Precedents o Trace Dependents , na nagpapahiwatig kung aling mga cell ang nakakaapekto o apektado ng aktibong cell. Tatalakayin namin kung paano mo maipapakita at maitatago ang mga arrow na ito sa ibang pagkakataon.

    Sa ngayon, maaari kang magkaroon ng impresyon na ang mga circular reference ng Excel ay isang walang halaga at mapanganib na bagay, at maaaring magtaka kung bakit hindi ito pinagbawalan ng Excel nang buo. . Tulad ng nabanggit na, mayroong ilang napakabihirang mga kaso kapag ang paggamit ng isang pabilog na sanggunian sa Excel ay maaaring makatwiran dahil nagbibigay ito ng isangmas maikli at mas eleganteng solusyon, kung hindi ang tanging posible. Ang sumusunod na halimbawa ay nagpapakita ng gayong formula.

    Paggamit ng Excel circular reference - formula example

    Sa isa sa aming mga nakaraang tutorial, tinalakay namin kung paano ipasok ang petsa ngayon sa Excel. At ang napakaraming tanong na nai-post sa mga komento ay tungkol sa kung paano maglagay ng timestamp sa Excel nang hindi ito nagbabago sa tuwing bubuksan muli o muling kalkulahin ang worksheet. Labis akong nag-aalangan na tumugon sa mga komentong iyon dahil ang tanging solusyon na alam ko ay may kinalaman sa mga pabilog na sanggunian, at dapat silang tratuhin nang may pag-iingat. Anyway, narito ang isang napakakaraniwang sitwasyon...

    Ipagpalagay na mayroon kang listahan ng mga item sa column A, at ipinasok mo ang status ng paghahatid sa column B. Sa sandaling i-type mo ang " Oo " sa column B, gusto mong awtomatikong maipasok ang kasalukuyang petsa at oras sa parehong row sa column C bilang isang static na hindi nababagong timestamp .

    Ang paggamit ng isang maliit na NOW() na formula ay hindi isang opsyon dahil ang Excel function na ito ay pabagu-bago ng isip, ibig sabihin, ina-update nito ang halaga nito sa tuwing bubuksan muli o muling kinakalkula ang mga worksheet. Ang isang posibleng solusyon ay ang paggamit ng mga nested IF function na may circular reference sa pangalawang IF:

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

    Kung saan ang B2 ang status ng paghahatid, at ang C2 ay ang cell kung saan mo gustong lumabas ang isang timestamp.

    Sa formula sa itaas, sinusuri ng unang function ng IF ang cell B2 para sa " Oo " (o anumangibang text na ibinibigay mo sa formula), at kung naroon ang tinukoy na text, pinapatakbo nito ang pangalawang IF, kung hindi, nagbabalik ng walang laman na string. At ang pangalawang function na IF ay isang pabilog na formula na kumukuha ng kasalukuyang araw at oras kung wala pang value ang C2 dito, kaya nai-save ang lahat ng umiiral na time stamp.

    Tandaan. Para gumana itong Excel circular formula, dapat mong payagan ang mga umuulit na kalkulasyon sa iyong worksheet, at ito mismo ang susunod nating tatalakayin.

    Paano i-enable / i-disable ang mga circular reference sa Excel

    Gaya ng nabanggit kanina, ang mga umuulit na kalkulasyon ay karaniwang naka-off sa Excel bilang default (sa kontekstong ito, ang pag-ulit ay ang paulit-ulit na pagkalkula hanggang sa matugunan ang isang partikular na kundisyong numero). Para gumana ang mga circular formula, dapat mong paganahin ang mga umuulit na kalkulasyon sa iyong Excel workbook.

    Sa Excel 2019 , Excel 2016 , Excel 2013 , at Excel 2010 , i-click ang File > Options , pumunta sa Formulas , at piliin ang check box na Paganahin ang umuulit na pagkalkula sa ilalim ng seksyong Mga opsyon sa pagkalkula .

    Sa Excel 2007, i-click ang Office button > Mga opsyon sa Excel > Mga Formula > Iteration area .

    Sa Excel 2003 at mas nauna, ang Ang pagpipiliang Iterative Calculation ay nasa ilalim ng Menu > Tools > Options > Calculation tab.

    Kapag na-on mo ang iterativemga kalkulasyon, dapat mong tukuyin ang sumusunod na dalawang opsyon:

    • Maximum Iterations box - tinutukoy kung gaano karaming beses dapat muling kalkulahin ang formula. Kung mas mataas ang bilang ng mga pag-ulit, mas maraming oras ang itatagal ng pagkalkula.
    • Maximum Change box - tinutukoy ang maximum na pagbabago sa pagitan ng mga resulta ng pagkalkula. Kung mas maliit ang numero, mas tumpak na resulta ang makukuha mo at mas maraming oras ang Excel para kalkulahin ang worksheet.

    Ang mga default na setting ay 100 para sa Maximum Iterations , at 0.001 para sa Maximum na Pagbabago . Ang ibig sabihin nito ay hihinto ang Microsoft Excel sa pagkalkula ng iyong pabilog na formula pagkatapos ng 100 pag-ulit o pagkatapos ng mas mababa sa 0.001 na pagbabago sa pagitan ng mga pag-ulit, alinman ang mauna.

    Bakit dapat mong iwasan ang paggamit ng mga pabilog na sanggunian sa Excel

    Tulad ng alam mo na, ang paggamit ng mga pabilog na sanggunian sa Excel ay isang madulas at hindi inirerekomendang diskarte. Bukod sa mga isyu sa pagganap at isang mensahe ng babala na ipinapakita sa bawat pagbubukas ng isang workbook (maliban kung naka-on ang mga umuulit na kalkulasyon), ang mga pabilog na sanggunian ay maaaring humantong sa ilang iba pang mga isyu, na hindi agad makikita.

    Halimbawa, kung pumili ka ng cell na may circular reference, at pagkatapos ay hindi sinasadyang lumipat sa formula editing mode (alinman sa pamamagitan ng pagpindot sa F2 o pag-double click sa cell), at pagkatapos ay pinindot mo ang Enter nang hindi gumagawa ng anumang pagbabago sa formula, babalik ito ng zero.

    Kaya, narito ang isangsalita ng payo mula sa maraming respetadong Excel guru - subukang iwasan ang mga pabilog na sanggunian sa iyong mga sheet hangga't maaari.

    Paano maghanap ng mga pabilog na sanggunian sa Excel

    Upang suriin ang iyong Excel workbook para sa mga pabilog na sanggunian, gawin ang sumusunod na mga hakbang:

    1. Pumunta sa tab na Mga Formula , i-click ang arrow sa tabi ng Pagsusuri ng Error , at ituro sa Mga Circular References Ang ang huling inilagay na circular reference ay ipinapakita doon.

    2. Mag-click sa cell na nakalista sa ilalim ng Circular References , at eksaktong dadalhin ka ng Excel sa cell na iyon.

    Sa sandaling gawin mo ito, aabisuhan ka ng status bar na ang mga circular reference ay matatagpuan sa iyong workbook at magpapakita ng address ng isa sa mga cell na iyon:

    Kung ang mga pabilog na sanggunian ay matatagpuan sa ibang mga sheet, ang status bar ay nagpapakita lamang ng " Mga Circular na Sanggunian " na walang cell address.

    Tandaan. Naka-disable ang feature na ito kapag naka-on ang opsyong Iterative Calculation, kaya kailangan mo itong i-off bago mo simulan ang pagsuri sa workbook para sa mga circular reference.

    Paano mag-alis ng mga circular reference sa Excel

    Nakakalulungkot. , walang mekanismo sa Excel na hahayaan kang alisin ang lahat ng pabilog na formula sa isang workbook sa isang pag-click sa pindutan. Upang maalis ang mga ito, kailangan mong suriin ang bawat pabilog na sanggunian nang paisa-isa sa pamamagitan ng pagsasagawa ng mga hakbang sa itaas, at pagkatapos ay alisin ang isang ibinigay na pabilog na formula sa kabuuan opalitan ito ng isa o higit pang mga simpleng formula.

    Paano i-trace ang mga ugnayan sa pagitan ng mga formula at cell

    Sa mga kaso kapag ang isang Excel circular reference ay hindi halata, ang Trace Precedents at Maaaring magbigay sa iyo ng clue ang Trace Dependents sa pamamagitan ng pagguhit ng isa o higit pang mga linya na nagpapakita kung aling mga cell ang nakakaapekto o naaapektuhan ng napiling cell.

    Upang ipakita ang mga trace arrow, pumunta sa Formula tab > Formula Auditing group, at i-click ang isa sa mga opsyon:

    Trace Precedents - trace cell na nagbibigay ng data sa isang formula, i.e. gumuhit ng mga linya na nagsasaad kung aling mga cell ang makakaapekto sa napiling cell.

    Trace Dependents - nagba-trace ng mga cell na nakadepende sa aktibong cell, ibig sabihin, gumuhit ng mga linya na nagsasaad kung aling mga cell ang apektado ng napiling cell. Sa madaling salita, ipinapakita nito kung aling mga cell ang naglalaman ng mga formula na tumutukoy sa napiling cell.

    Bilang alternatibo, maaari mong gamitin ang mga sumusunod na shortcut:

    • Trace Precedents: Alt+T U T
    • Trace Dependents: Alt+T U D

    Upang itago ang mga arrow, i-click ang Remove Arrows na button na nasa ilalim mismo ng Trace Dependents .

    Sa halimbawa sa itaas, ipinapakita ng Trace Precedents arrow kung aling mga cell ang direktang nagbibigay ng data sa B6. Tulad ng nakikita mo, kasama rin ang cell B6, na ginagawa itong isang pabilog na sanggunian at nagiging sanhi ng pagbabalik ng zero sa formula. Syempre madali lang ayusin ang isang ito, palitan mo na lang ng B6na may B5 sa argumento ng SUM: =SUM(B2:B5)

    Maaaring hindi gaanong halata ang iba pang pabilog na sanggunian at nangangailangan ng higit pang pag-iisip at pagkalkula.

    Ganito ka makitungo sa mga circular reference ng Excel. Sana, ang maikling tutorial na ito ay nagbigay ng kaunting liwanag sa "blind spot" na ito, at ngayon ay maaari kang gumawa ng karagdagang pananaliksik upang matuto nang higit pa. Salamat sa pagbabasa at umaasa akong makita ka sa aming blog sa susunod na linggo!

    Si Michael Brown ay isang dedikadong mahilig sa teknolohiya na may hilig sa pagpapasimple ng mga kumplikadong proseso gamit ang mga tool sa software. Sa higit sa isang dekada ng karanasan sa industriya ng tech, hinasa niya ang kanyang mga kasanayan sa Microsoft Excel at Outlook, pati na rin ang Google Sheets at Docs. Ang blog ni Michael ay nakatuon sa pagbabahagi ng kanyang kaalaman at kadalubhasaan sa iba, na nagbibigay ng madaling sundan na mga tip at mga tutorial para sa pagpapabuti ng pagiging produktibo at kahusayan. Isa ka mang batikang propesyonal o baguhan, nag-aalok ang blog ni Michael ng mahahalagang insight at praktikal na payo para masulit ang mahahalagang software tool na ito.