Excele-де циклдік сілтемелер қате өрнек болып табылады деп саналады. Шынында да, бұл дәл бұл дәл солай, бірақ бәрібір әрқашан емес. Кейде олар саналы түрде қолданылады. Құжаттарда бұрыннан бар қалай жұмыс істеу керектігін және оны қалай жою керектігін қалай құруға болатындығын білейік.
Циклдік сілтемелерді қолдану
Біріншіден, циклдік сілтеме деген не екенін біліңіз. Негізінде, басқа жасушалардағы формулалар арқылы бұл өрнек өзін білдіреді. Сондай-ақ, ол жапырақ элементінде орналасқан сілтеме болуы мүмкін, ол өзі айтады.Айта кету керек, әдепкі бойынша, Excel бағдарламасының қазіргі заманғы нұсқалары циклдік жұмысты жүргізу процесін автоматты түрде бұғаттайды. Бұл көпшіліктің мұндай өрнектерінің қатаңдықтың қате екендігіне байланысты, ал циклинг жүйеге қосымша жүктемені тудыратын тұрақты қайта есептеу және есептеу процесін шығарады.
Циклдік сілтемені жасау
Енді қарапайым циклдік өрнекті қалай жасау керектігін көрейік. Бұл сол ұяшықта орналасқан сілтеме болады.
- Біз A1 парағының элементін бөліп, келесі өрнектерді жазамыз:
= A1.
Әрі қарай, пернетақтадағы Enter түймесін басыңыз.
- Осыдан кейін, циклдік өрнек туралы ескерту тілқатысу терезесі пайда болады. Оны «OK» батырмасында басыңыз.
- Осылайша, біз циклдік операция алдық, онда жасушаның өзіне жататын парақта.
Кішкентай қиындық және бірнеше жасушалардан циклдік өрнек қалыптастырыңыз.
- Парақтың кез-келген элементінде нөмір жазыңыз. Бұл A1 ұялы және 5 нөмірі болсын.
- Басқа ұяшықта (B1) өрнекті жазыңыз:
= C1.
- Келесі элементте (C1) Біз мұндай формуланы жазамыз:
= A1.
- Осыдан кейін, біз A1 ұяшығына ораламыз, онда олардың саны 5-тен 5-ке орнатылады B1 элементіне сілтеме:
= B1.
ЕНГІЗУ түймесін басыңыз.
- Осылайша, цикл жабылып, классикалық циклдік сілтеме алдық. Ескерту терезесі жабылғаннан кейін, біз бағдарламаның бет-әлпеті циклдік байланыстырылғанын, қайғылы көрсеткілер деп аталатын циклдік байланыстырылғанын көреміз.
Енді біз кестенің мысалында циклдік өрнек жасауға жүгінеміз. Бізде үстелді енгізу кестесі бар. Ол төрт бағаннан тұрады, олар тауарлардың атауын, сатылған өнімдердің саны, бағасы және бүкіл көлемді сатудан түскен кіріс мөлшері мен мөлшері. Соңғы бағанда кестеде формулалар бар. Олар бағаның мөлшерін көбейту арқылы кірісті есептейді.
- Бірінші жолдағы формуланы босату үшін біз бірінші өнімнің (B2) нөмірі бар парақ элементін бөлектейміз. Статикалық мәннің орнына (6), ол жерде (D2) бағасын (D2) бағамен (C2) бөлу арқылы тауарлардың мөлшерін ескеретін формуланы енгізіңіз:
= D2 / C2
ЕНГІЗУ түймесін басыңыз.
- Біз бірінші циклдік сілтемені шықтық, оның қарым-қатынасы Trace көрсеткіімен таныс. Бірақ көргеніміздей, нәтиже қате және нөлге тең, ол бұрын айтқандай, Excel Циклдік операциялардың орындалуын блоктайды.
- Өрнекті өнім мөлшері бар бағанның барлық басқа ұяшықтарына көшіріңіз. Мұны істеу үшін курсорды формуласы бар сол элементтің төменгі оң жақ бұрышына орнатыңыз. Курсор құю маркеріне қоңырау шалуға шақырылған креске айналады. Тінтуірдің сол жақ батырмасын алып тастап, кросс-кодты кестенің соңына дейін тартыңыз.
- Көріп отырғаныңыздай, өрнек бағанның барлық элементтеріне көшірілді. Бірақ, Trace көрсеткіімен бір ғана қарым-қатынас белгіленген. Болашаққа назар аударыңыз.
Циклдік сілтемелерді іздеу
Біз жоғарыдан жоғары болғандықтан, барлық жағдайларда емес, бағдарлама парақта болса да, циклдік сілтеменің қатынастарын белгілейді. Көпшілік циклдік операцияларда зиянды болса, оларды алып тастау керектігін ескере отырып. Бірақ бұл үшін олар алдымен табуы керек. Егер өрнектер көрсеткі сызықпен белгіленбесе, мұны қалай істеуге болады? Осы тапсырманы шешейік.
- Сонымен, егер сіз Excel файлын іске қоссаңыз, онда сізде Циклдік сілтемесі бар, оны тапқан жөн. Мұны істеу үшін «Формулалар» қойындысына өтіңіз. «Тәуелсіздікке тәуелділігінің» құрал блогында орналасқан «Қателерді тексеру» батырмасының оң жағында орналасқан үшбұрыштағы таспаны нұқыңыз. Мәзір ашылады, онда жүгіргіні «циклдік сілтемелерге» орналастыру керек. Осыдан кейін, келесі мәзірде бағдарлама циклдік өрнектерді тапқан парақ элементтерінің мекен-жайларының тізімі ашылады.
- Белгілі бір мекенжайды басқан кезде, парақта тиісті ұяшық таңдалады.
Циклдік сілтеменің қай жерде екенін білудің тағы бір әдісі бар. Осы мәселе туралы хабарлама және ұқсас өрнектері бар элементтің мекен-жайы, Excel терезесінің төменгі жағында орналасқан күй жолының сол жағында орналасқан. Шын, алдыңғы нұсқадан айырмашылығы, егер олардың көпшілігі болса, циклдік сілтемелер бар барлық элементтердің мекен-жайлары көрсетіледі, егер олардың көп болса, олардың біреуі ғана басқалардың алдында пайда болды.
Бұдан басқа, егер сіз ол орналасқан кітапта болсаңыз, онда ол орналасқан парақта, ал екінші жағынан, содан кейін бұл жағдайда күй жолағында қате туралы хабарлама ғана көрсетіледі.
Сабақ: Excel-ге циклдік сілтемелерді қалай табуға болады
Циклдік сілтемелерді түзету
Жоғарыда айтылғандай, көптеген жағдайларда, көптеген істерде циклдік операциялар жаман, оның ішінен оны оңай жою керек. Сондықтан, циклдік қосылым анықталғаннан кейін формуланы қалыпты формаға келтіру үшін түзету қажет.
Циклдік тәуелділікті түзету үшін ұяшықтардың бүкіл өзара байланысын бақылау керек. Тексеру белгілі бір ұяшықты көрсетсе де, қате оған қатаң жабылмауы мүмкін, бірақ тәуелділік тізбегінің басқа элементінде болмауы мүмкін.
- Біздің жағдайда, бағдарлама цикл жасушаларының біріне (D6) дұрыс көрсетілгеніне қарамастан, нақты қате басқа ұяшықта жатыр. Қай ұяшықтардың мәнін шығаратынын білу үшін D6 элементін таңдаңыз. Біз формула жолындағы өрнекке қараймыз. Көріп отырғанымыздай, осы парақ элементіндегі мән B6 және C6 ұяшықтарының мазмұнын көбейту арқылы пайда болады.
- C6 ұяшығына өтіңіз. Біз оны бөліп, формула жолына қараймыз. Көріп отырғанымыздай, бұл әдеттегі статикалық мән (1000), бұл формуланы есептейтін өнім емес. Сондықтан, көрсетілген элементте циклдік операцияларға себеп болған қателер жоқ деп айтуға болады.
- Келесі ұяшыққа өтіңіз (B6). Формула жолында таңдалғаннан кейін, оның құрамында есептелген өрнек (= D6 / C6) бар, ол деректерді басқа кесте элементтерінен, атап айтқанда, D6 ұяшығынан алады. Осылайша, D6 жасушасы B6 элементінің деректерін және керісінше, олар ластануды тудырады.
Мұнда біз қарым-қатынас тез есептейміз, бірақ іс жүзінде, бізде үш элемент емес, есептеу процесіне көптеген ұяшықтар қатысатын жағдайлар бар. Содан кейін іздеу ұзақ уақыт алуы мүмкін, өйткені ол әрбір циклдік элементті зерттеуі керек.
- Енді біз қай ұяшықты (B6 немесе D6) қате түсінуіміз керек. Ресми түрде, бұл тіпті қате болмаса да, ол одан да, жай-түйектерді шамадан тыс пайдалану. Қандай жасушаны өңдеу керек болған кезде логиканы қолдану керек. Әрекет үшін нақты алгоритм жоқ. Әр жағдайда, бұл логика оның өзіндік болады.
Мысалы, егер біздің кестенің жалпы сомасы бөліскен кесте нақты сатылған тауарлардың санын оның бағасын көбейту арқылы есептеу керек, содан кейін біз сатудың жалпы сомасы мөлшерін санайтын сілтеме нақты артық деп айтуға болады. Сондықтан біз оны алып, оны статикалық маңыздылығымен алмастырамыз.
- Мұндай операция барлық басқа циклдік өрнектерде, егер олар парақта болса. Кітаптан барлық циклдік сілтемелер жойылды, бұл мәселенің болуы туралы хабарлама күй жолынан жоғалып кетуі керек.
Сонымен қатар, циклдік өрнектер толығымен жойылды, сіз қателерді тексеру құралын пайдаланып біле аласыз. «Формулалар» қойындысына өтіп, құралдар тобындағы «тексеру қателері» түймесін оң жаққа таныс үшбұрышты басыңыз «Қиын формулаларға» . Егер жұмыс мәзіріндегі «циклдік сілтемелер» элементі белсенді болмаса, онда біз барлық осындай нысандарды құжаттан шығарғанымызды білдіреді. Қарама-қарсы жағдайда, тізімделген элементтерге алып тастау процедурасын қолдану керек, дәл солай.
Циклдік операциялардың орындалуына рұқсат
Сабақтың алдыңғы бөлігінде біз циклдік сілтемелермен қалай күресуге немесе оларды қалай табуға болатындығын айттық. Бірақ, ертерек, әңгіме кейбір жағдайларда олар, керісінше, пайдаланушы пайдалы және саналы түрде пайдалана алады. Мысалы, бұл әдіс көбінесе экономикалық модельдерді құру кезінде итерациялық есептеулер үшін қолданылады. Бірақ қиындық, сіз саналы немесе бейсаналық түрде сіз циклдік өрнекті қолданғаныңызға қарамастан, Excel бағдарламасы әлі де жүйенің шамадан тыс артық жүктелуіне әкелмеу үшін олардағы әрекетті әлі де бұғаттайды. Бұл жағдайда мұндай блоктауды мәжбүрлейтін мәселе өзекті болып табылады. Мұны қалай жасау керектігін көрейік.
- Біріншіден, біз Excel бағдарламасының «Файл» қойындысына ауысамыз.
- Әрі қарай, терезенің сол жағында орналасқан «Параметрлер» элементін нұқыңыз.
- Эксификация параметрлері терезесі іске қосылады. Біз «формулалар» қойындысына кіруіміз керек.
- Бұл терезеде Циклдік операциялардың орындалуын орындауға рұқсат етіледі. Excel параметрлері тікелей осы терезенің дұрыс блогына өтіңіз. Біз жоғарыда орналасқан «Есептеу параметрлері» параметрлер блогымен жұмыс жасаймыз.
Циклдік өрнектерді қолдануға мүмкіндік беру үшін «Итеративті есептеулерді қосу» параметрі туралы кен орнын орнату керек. Сонымен қатар, сол блокта сіз итерацияның шекті санын және салыстырмалы қатеді теңшей аласыз. Әдепкі бойынша, олардың мәндері сәйкесінше 100 және 0.001 құрайды. Көптеген жағдайларда, бұл параметрлерді өзгерту қажет емес, дегенмен, қажет болған жағдайда, көрсетілген өрістерге өзгертулер енгізуге болады. Бірақ мұнда тым көп итерациялар бағдарламада және жалпы жүйеде айтарлықтай жүктелуге әкелуі мүмкін деп санау керек, әсіресе егер сіз көптеген циклдік өрнектер орналастырылса, онда егер сіз файлмен жұмыс жасасаңыз.
Сонымен, біз «Итеративті есептеулерді қосу» параметрі туралы кен орнын орнатамыз, содан кейін жаңа параметрлер күшіне енгенде, Excel параметрлері терезесінің төменгі жағында орналасқан «OK» түймесін басыңыз.
- Осыдан кейін біз автоматты түрде Ағымдағы кітаптың парағына барамыз. Көріп отырғанымыздай, циклді формулалар орналасқан ұяшықтарда, қазір мәндер дұрыс есептеледі. Бағдарлама олардағы есептеулерді бұғаттамайды.
Бірақ, атап өткеніміз жөн, атап айтқанда, циклдік операцияларды қосу қажет емес. Осы мүмкіндікті қолдану пайдаланушы қажет болған кезде ғана келесі мүмкіндікті пайдаланады. Циклдік операциялардың негізсіз қосылуы жүйеде шамадан тыс жүктемеге әкеліп қана қоймай, құжатпен жұмыс кезінде есептеулерді баяулатып қана қоймай, бірақ пайдаланушы кездейсоқ қате циклдік өрнек жасамауы мүмкін, бірақ ол әдепкі бойынша ол бағдарлама арқылы бұғатталады.
Көріп отырғанымыздай, көптеген жағдайларда циклдік сілтемелер сіз күресуге тура келетін құбылыс. Бұл үшін, ең алдымен, циклдік қатынастардың өзін анықтау керек, содан кейін қате бар ұяшықты есептеңіз және оны тиісті түзетулер енгізу арқылы жойыңыз. Бірақ кейбір жағдайларда циклдік операциялар пайдаланушы саналы түрде есептегенде және пайдаланған кезде пайдалы болуы мүмкін. Бірақ сол кезде де оларды абайлап пайдалану, excel бағдарламасын дұрыс конфигурациялау және осындай сілтемелер қосқандағы шараны білу керек, ол бұқаралық мөлшерде қолданылған кезде жүйенің жұмысын баяулатуы мүмкін.