Жалпы, Excel бағдарламасындағы циклдік сілтемелер қате өрнек болып табылады. Шынында да, бұл жиі кездеседі, бірақ бұл әрдайым бола бермейді. Кейде олар әдейі қолданылады. Циклдік сілтемелердің не екенін, оларды қалай құруға болатынын, құжатта барларын қалай табуға болатынын, олармен қалай жұмыс істеуге болатындығын немесе қажет болса оларды қалай жою керектігін білейік.
Дөңгелек сілтемелерді қолдану
Ең алдымен, дөңгелек сілтеменің не екенін білейік. Шын мәнінде, бұл басқа жасушалардағы формулалар арқылы өзіне қатысты өрнек. Сонымен қатар ол өзі сілтеме жасайтын парақта орналасқан сілтеме бола алады.
Айта кету керек, әдеттегідей, Excel бағдарламасының заманауи нұсқалары циклдік операцияны орындау процесін автоматты түрде блоктайды. Бұл мұндай өрнектердің қате жіберілетіндігіне байланысты, ал цикл жүйеге қосымша жүктеме туғызатын тұрақты қайта есептеу мен есептеу процесін тудырады.
Дөңгелек сілтеме жасаңыз
Енді қарапайым циклдік өрнекті қалай құруға болатынын қарастырайық. Бұл сілтеме сол ұяшықта орналасқан сілтеме болады.
- Парақ элементін таңдаңыз A1 және оған келесі өрнекті жазыңыз:
= A1
Одан кейін түймесін басыңыз Енгізіңіз пернетақтада.
- Осыдан кейін циклдік өрнек туралы ескерту тілқатысу терезесі пайда болады. Ондағы түймесін басыңыз. «Жарайды».
- Осылайша, біз жасушаның өзіне сілтеме жасайтын парақта циклдік операция алдық.
Тапсырманы сәл қиындатып, бірнеше ұяшықтардан циклдік өрнек құрайық.
- Парақтың кез-келген элементінде нөмір жазыңыз. Ұяшық болсын A1, және саны 5.
- Басқа ұяшыққа (В1) өрнекті жазыңыз:
= С1
- Келесі элементте (С1) біз осындай формуланы жазамыз:
= A1
- Осыдан кейін біз ұяшыққа ораламыз A1онда нөмір орнатылған 5. Ондағы элементке сілтеме жасаймыз. В1:
= B1
Түймесін басыңыз Енгізіңіз.
- Осылайша, цикл жабылып, біз классикалық дөңгелек анықтаманы алдық. Ескерту терезесі жабылғаннан кейін, бағдарлама циклдік сілтемені парақтағы көгілдір көрсеткілермен белгілегенін көреміз, оларды трек оқтары деп атайды.
Енді мысалдар кестесін қолдана отырып, циклдік өрнек құруға көшейік. Бізде тамақ сату кестесі бар. Ол төрт бағаннан тұрады, онда тауардың атауы, сатылған өнімнің саны, бағасы және барлық көлемді сатудан түсетін сома көрсетіледі. Соңғы бағандағы кестеде формулалар бар. Олар кірісті санға бағаға көбейту арқылы есептейді.
- Формуланы бірінші жолға ілу үшін, шоттағы бірінші элементтің мөлшері бар парақты таңдаңыз (В2) Тұрақты мәннің орнына (6) біз формуланы енгіземіз, онда тауардың жалпы сомасын бөлу арқылы қарастырылады (D2) бағасы бойынша (С2):
= D2 / C2
Түймесін басыңыз Енгізіңіз.
- Бізде бірінші дөңгелек байланыс пайда болды, оның байланысы әдетте ізді көрсеткімен көрсетіледі. Көріп отырғаныңыздай, нәтиже қате және нөлге тең, жоғарыда айтылғандай, Excel циклдік операциялардың орындалуын блоктайды.
- Өрнекті бағандағы барлық басқа ұяшықтарға өнімнің санымен көшіріңіз. Ол үшін курсорды формуласы бар элементтің төменгі оң жақ бұрышына салыңыз. Курсор крестке айналады, оны әдетте толтырғыш маркер деп атайды. Тінтуірдің сол жақ батырмасын басып тұрып, айқасты кестенің соңына дейін сүйреңіз.
- Көріп отырғаныңыздай, өрнек бағанның барлық элементтеріне көшірілген. Бірақ, тек бір қарым-қатынас бақылау көрсеткісі бар. Мұны болашаққа ескеріңіз.
Дөңгелек сілтемелерді іздеңіз
Жоғарыда айтылғандай, бағдарлама кез-келген жағдайда емес, дөңгелек сілтеменің объектілермен байланысын белгілейді, тіпті егер ол парақта болса да. Циклдік операциялардың көпшілігі зиянды екенін ескере отырып, оларды алып тастау керек. Бірақ бұл үшін алдымен оларды табу керек. Егер өрнектер көрсеткісі бар сызықпен белгіленбесе, мұны қалай істеу керек? Осы мәселені шешейік.
- Сонымен, егер сіз Excel файлын бастағанда, оның құрамында дөңгелек сілтемесі бар ақпарат терезесі ашылса, оны табуға кеңес беріледі. Ол үшін қойындыға өтіңіз Формулалар. Түйменің оң жағында орналасқан үшбұрыштағы таспаны нұқыңыз «Қателіктерді тексеру»құралдар блогында орналасқан Формула тәуелділіктері. Элементтің үстіне апаруға болатын мәзір ашылады «Дөңгелек сілтемелер». Осыдан кейін бағдарлама циклдік өрнектерді анықтаған парақ элементтерінің мекенжайларының тізімі келесі мәзірде ашылады.
- Белгілі бір мекенжайды нұқыған кезде парақтағы сәйкес ұяшық таңдалады.
Дөңгелек сілтеменің қай жерде екенін білудің тағы бір әдісі бар. Осы проблема туралы хабарлама және осы өрнекті қамтитын элемент мекен-жайы Excel терезесінің төменгі жағында орналасқан күй жолағының сол жағында орналасқан. Рас, алдыңғы нұсқадан айырмашылығы, күй жолағында дөңгелек сілтемелері бар барлық элементтердің мекен-жайлары көрсетілмейді, егер олардың саны көп болса, бірақ олардың басқаларынан бұрын пайда болған біреуі ғана.
Сонымен қатар, егер сіз циклдік өрнек жазылған кітапта болсаңыз, ол орналасқан парақта емес, екінші жағында болса, онда бұл жағдайда күй жолағында мекен-жайы жоқ қатенің болуы туралы хабарлама ғана көрсетіледі.
Сабақ: Excel бағдарламасында дөңгелек сілтемелерді қалай табуға болады
Циклдік сілтемелерді бекітіңіз
Жоғарыда айтылғандай, көптеген жағдайларда циклдік операцияларды жою керек, олар жаман. Сондықтан, циклдік байланыс табылғаннан кейін формуланы қалыпты қалыпқа келтіру үшін оны түзету керек деген қисынды ой туады.
Циклдік тәуелділікті түзету үшін барлық жасушалардың өзара байланысын қадағалау қажет. Тексеру белгілі бір ұяшықты көрсеткен болса да, қате оның өзінде емес, тәуелділік тізбегінің басқа элементінде болуы мүмкін.
- Біздің жағдайда, бағдарлама циклдегі ұяшықтардың бірін дұрыс көрсеткеніне қарамастан (D6), нақты қате басқа ұяшықта болады. Элементті таңдаңыз D6мәнді қай ұяшықтардан алатындығын анықтау. Формула жолындағы өрнекке қараймыз. Көріп отырғаныңыздай, осы парақ элементіндегі мән ұяшықтар ішіндегі мазмұнды көбейту арқылы қалыптасады B6 және C6.
- Ұяшыққа барыңыз C6. Оны таңдап, формулалар қатарына қараңыз. Көріп отырғаныңыздай, бұл әдеттегі статикалық мән (1000) формуланы есептеу нәтижесі емес. Сондықтан, көрсетілген элемент циклдік операцияларды құруға себеп болатын қате жоқ деп сенімді түрде айта аламыз.
- Келесі ұяшыққа өту (B6) Формула жолында бөлектегеннен кейін оның есептелген өрнек бар екенін көреміз (= D6 / C6), ол кестенің басқа элементтерінен, атап айтқанда, ұяшықтан мәліметтерді тартып алады D6. Сонымен ұяшық D6 тармақ мәліметіне жатады B6 және керісінше, бұл циклді тудырады.
Мұнда біз қарым-қатынасты тез анықтадық, бірақ іс жүзінде көптеген жасушалар есептеуге қатысады, біз сияқты үш элемент емес. Содан кейін іздеу көп уақытты қажет етуі мүмкін, өйткені сізге циклдің әр элементін зерттеу керек болады.
- Енді қай ұяшықта екенін түсіну керек (B6 немесе D6) қате бар Ресми түрде, бұл тіпті қателік емес, бірақ сілтемелерді шамадан тыс пайдалану, бұл циклге әкеледі. Қай ұяшықты өңдеуді шешуде логика қолданылуы керек. Әрекеттердің нақты алгоритмі жоқ. Екі жағдайда да бұл қисын басқаша болады.
Мысалы, егер біздің кестеде жалпы сома нақты сатылған тауарлар көлемін оның бағасына көбейту арқылы есептелуі керек болса, онда сатудың жалпы сомасын есептейтін сілтеме артық деп айтуға болады. Сондықтан біз оны жойып, оны статикалық мәнге ауыстырамыз.
- Біз ұқсас операцияны барлық басқа циклдік өрнектерде жасаймыз, егер олар парақта болса. Барлық дөңгелек сілтемелер кітаптан алынып тасталғаннан кейін, бұл мәселенің бар екендігі туралы хабар күй жолағында жоғалып кетуі керек.
Сонымен қатар, циклдік өрнектер толығымен жойылған ба, қателерді тексеру құралының көмегімен білуге болады. Қойындыға өтіңіз Формулалар батырманың оң жағында бізге таныс үшбұрышты нұқыңыз «Қателіктерді тексеру» құралдар тобында Формула тәуелділіктері. Егер ашылатын мәзірде «Дөңгелек сілтемелер» белсенді болмайды, яғни біз барлық осындай нысандарды құжаттан жойдық. Әйтпесе, тізімде тұрған элементтерге жою процедурасын бұрын қарастырылғандай етіп қолдану қажет болады.
Қайталауға рұқсат
Сабақтың алдыңғы бөлігінде біз негізінен дөңгелек сілтемелерді қалай шешуге болатындығы немесе оларды қалай табуға болатындығы туралы әңгімелестік. Бірақ, бұрын әңгіме кейбір жағдайларда, керісінше, оларды қолданушы пайдалы және саналы түрде пайдалана алатындығы туралы болды. Мысалы, бұл әдіс экономикалық модельдерді құруда итеративті есептеулер үшін жиі қолданылады. Бірақ проблема мынада, сіз дөңгелек өрнекті саналы түрде немесе бейсаналық түрде қолданғаныңызға қарамастан, Excel әдепкі бойынша жүйенің шамадан тыс жүктелуіне әкеліп соқтырмауы үшін олардың жұмысын тоқтатады. Бұл жағдайда мұндай құлыпты мәжбүрлі түрде ажырату мәселесі өзекті болады. Мұны қалай істеуге болатынын көрейік.
- Біріншіден, қойындыға өтіңіз Файл Excel қосымшалары.
- Әрі қарай, элементті нұқыңыз «Опциялар»ашылатын терезенің сол жағында орналасқан.
- Excel параметрлері терезесі басталады. Бізге қойындыға өту керек Формулалар.
- Дәл осы терезеде циклдік операцияларды орындауға рұқсат алуға болады. Біз осы терезенің оң жақ блогына барамыз, онда Excel параметрлері өздері орналасқан. Біз параметрлер блогымен жұмыс істейміз Есептеу параметрлеріол ең жоғарғы жағында орналасқан.
Циклдік өрнектерді қолдануға мүмкіндік беру үшін параметрдің жанындағы құсбелгіні қойыңыз Итерациялық есептеуді қосу. Сонымен қатар, сол блокта итерацияның шекті саны мен салыстырмалы қателік орнатылуы мүмкін. Әдепкі бойынша олардың мәні тиісінше 100 және 0,001 құрайды. Көп жағдайда бұл параметрлерді өзгертудің қажеті жоқ, дегенмен, қажет болса, сіз бұл өрістерге өзгерістер енгізе аласыз. Бірақ мұнда ескеру керек, тым көп итерация бағдарлама мен тұтастай алғанда жүйеге айтарлықтай жүктеме әкелуі мүмкін, әсіресе егер сіз көптеген циклдік өрнектерді қамтитын файлмен жұмыс жасасаңыз.
Сонымен, параметрдің жанындағы құсбелгіні қойыңыз Итерациялық есептеуді қосу, содан кейін жаңа параметрлер күшіне енуі үшін түймені басыңыз «Жарайды»Excel параметрлері терезесінің төменгі жағында орналасқан.
- Осыдан кейін біз автоматты түрде ағымдағы кітаптың парағына өтеміз. Көріп отырғаныңыздай, циклдік формулалар орналасқан ұяшықтарда қазір мәндер дұрыс есептелген. Бағдарлама олардағы есептеулерді бұғаттамайды.
Соған қарамастан, циклдік операцияларды енгізуді теріс пайдаланбау керек. Пайдаланушы оның қажеттілігіне толық сенімді болған кезде ғана осы мүмкіндікті пайдаланыңыз. Циклдік операцияларды негізсіз қосу жүйеге шамадан тыс жүктеме әкеліп қана қоймай, құжатпен жұмыс кезінде есептеулерді баяулатуы мүмкін, бірақ қолданушы байқаусызда қате жіберілген циклдік өрнекті енгізе алады, оны әдепкіде бағдарлама бірден блоктайды.
Көріп отырғанымыздай, жағдайлардың көпшілігінде дөңгелек сілтемелер - бұл шешілуге тиісті құбылыс. Ол үшін алдымен циклдік қатынасты анықтап, қате болған ұяшықты есептеп, сайып келгенде, оны түзету арқылы жою керек. Бірақ кейбір жағдайларда циклдік операциялар есептеулерде пайдалы болуы мүмкін және қолданушы саналы түрде жүзеге асырады. Бірақ, солай бола тұрса да, оларды пайдалануға сақтықпен қарау керек, Excel бағдарламасын дұрыс орнатып, жаппай қолданғанда жүйені баяулататын мұндай сілтемелерді қосудың өлшемін білу керек.