Microsoft Excel-dagi siklli havolalar

Pin
Send
Share
Send

Odatda, Excel-dagi tsiklik havolalar noto'g'ri ifoda hisoblanadi. Darhaqiqat, ko'pincha bu haqiqatdir, lekin har doim ham shunday emas. Ba'zan ular ataylab qo'llaniladi. Keling, tsiklik havolalar nima ekanligini, ularni qanday yaratishni, hujjatda mavjud bo'lganlarni qanday topish kerakligini, ular bilan qanday ishlashni yoki kerak bo'lganda ularni qanday o'chirishni bilib olaylik.

Dumaloq ma'lumotnomalardan foydalanish

Avvalo, dumaloq bog'lanish nima ekanligini bilib olaylik. Aslida, bu boshqa hujayralardagi formulalar orqali o'ziga tegishli bo'lgan iboradir. Bundan tashqari, u o'zi murojaat qiladigan varaq elementida joylashgan havola bo'lishi mumkin.

Shuni ta'kidlash kerakki, odatdagidek, Excelning zamonaviy versiyalari tsikl operatsiyasini bajarish jarayonini avtomatik ravishda to'sib qo'yadi. Buning sababi shundaki, bunday iboralar haddan tashqari xatolarga olib keladi va aylanish doimiy ravishda qayta hisoblash va hisoblash jarayonini keltirib chiqaradi, bu tizimga qo'shimcha yuk yaratadi.

Dairesel aloqa yarating

Endi oddiy tsiklik ifodani qanday yaratishni ko'rib chiqaylik. Bu u ishora qiladigan uyada joylashgan havola bo'ladi.

  1. Bir varaqni tanlang A1 va unda quyidagi ifodani yozing:

    = A1

    Keyin, tugmachani bosing Kirish klaviaturada.

  2. Shundan so'ng tsiklik ifoda haqida ogohlantirish oynasi paydo bo'ladi. Undagi tugmachani bosing. "OK".
  3. Shunday qilib, hujayra o'zi haqida yozilgan varaqda tsiklik operatsiya oldik.

Keling, vazifani biroz murakkablashtiramiz va bir nechta hujayradan tsiklik ifodani yaratamiz.

  1. Varaqning har qanday elementida raqam yozing. Hujayra bo'lsin A1, va raqam 5.
  2. Boshqa uyaga (B1) ifodani yozing:

    = C1

  3. Keyingi elementda (C1) shunday formulani yozamiz:

    = A1

  4. Shundan so'ng biz kameraga qaytamiz A1unda raqam belgilanadi 5. Biz undagi elementga murojaat qilamiz. B1:

    = B1

    Tugmani bosing Kirish.

  5. Shunday qilib, pastadir yopildi va biz klassik dairesel ma'lumotnomaga ega bo'ldik. Ogohlantirish oynasi yopilgandan so'ng, dastur varaqdagi tsiklik aloqani iz izlari deb nomlangan ko'k strelkalar bilan belgilaganligini ko'ramiz.

Endi misol jadvalidan foydalanib, siklli iborani yaratishga o'tamiz. Bizda oziq-ovqat savdosi jadvali bor. U to'rtta ustundan iborat bo'lib, unda tovarlarning nomi, sotilgan mahsulotlar soni, narx va butun hajmni sotishdan tushgan tushum miqdori ko'rsatilgan. Oxirgi ustundagi jadvalda allaqachon formulalar mavjud. Ular miqdorni narxga ko'paytirish orqali daromadni hisoblaydilar.

  1. Birinchi qatorda formulani takrorlash uchun hisobdagi birinchi element miqdori ko'rsatilgan varaq elementini tanlang (B2) Statik qiymat o'rniga (6) biz u erda mahsulot miqdorini umumiy miqdorga bo'lish orqali hisoblaydigan formulani kiritamiz (D2) narxda (C2):

    = D2 / C2

    Tugmani bosing Kirish.

  2. Biz birinchi doiraviy aloqani oldik, bu aloqani odatda iz o'qi bilan belgilaydi. Ko'rib turganingizdek, natija xato va nolga teng, yuqorida aytib o'tilganidek, Excel tsikl operatsiyalarining bajarilishini bloklaydi.
  3. Ifodani mahsulot soni bilan boshqa barcha kataklarga nusxa ko'chiring. Buning uchun kursorni allaqachon formulani o'z ichiga olgan elementning pastki o'ng burchagiga qo'ying. Kursor odatda to'ldirish belgisi deb ataladigan xochga aylantiriladi. Sichqonchaning chap tugmachasini bosib ushlab turing va ushbu xochni stol oxiriga torting.
  4. Ko'rib turganingizdek, ifoda ustunning barcha elementlariga ko'chirilgan. Ammo, faqat bitta munosabatlar iz o'qi bilan belgilanadi. Kelajak uchun buni unutmang.

Doiraviy havolalarni qidiring

Yuqorida aytib o'tganimizdek, dastur har qanday holatda ham dumaloq mos yozuvlar ob'ektlar bilan aloqani belgilamaydi, hatto u varaqda bo'lsa ham. Tsikl operatsiyalarining aksariyati zararli ekanligini hisobga olib, ularni olib tashlash kerak. Ammo buning uchun ular avval topilishi kerak. Agar iboralar o'qlar bilan chiziq bilan belgilanmagan bo'lsa, buni qanday qilish kerak? Keling, ushbu muammoni hal qilaylik.

  1. Shunday qilib, agar siz Excel faylini ishga tushirsangiz, unda dairesel havola mavjudligi haqida ma'lumot oynasi ochiladi, uni topish tavsiya etiladi. Buning uchun yorliqqa o'ting Formulalar. Tugmaning o'ng tomonida joylashgan uchburchakdagi lentani bosing "Xatolarni tekshirish"asboblar blokida joylashgan Formulaga bog'liqliklar. Menyu ochiladi, unda siz elementning ustiga suring "Doiraviy havolalar". Shundan so'ng, dastur tsiklik ifodalarni aniqlagan varaq elementlarining manzillari ro'yxati keyingi menyuda ochiladi.
  2. Muayyan manzilni bosganingizda varaqdagi tegishli katak tanlanadi.

Dairesel aloqa qaerda ekanligini aniqlashning yana bir usuli mavjud. Ushbu muammo haqida xabar va ushbu iborani o'z ichiga olgan elementning manzili holat oynasining chap tomonida, Excel oynasining pastki qismida joylashgan. To'g'ri, oldingi versiyadan farqli o'laroq, holatlar satrida dumaloq havolalarni o'z ichiga olgan barcha elementlarning manzillari ko'rsatilmaydi, agar ular ko'p bo'lsa, lekin boshqalardan oldin paydo bo'lgan bittasi.

Bunga qo'shimcha ravishda, agar siz tsiklli iborani o'z ichiga olgan kitobda bo'lsangiz, u joylashgan varaqda emas, balki boshqa tomondan, unda bu holda faqat manzillar qatorida xatoning mavjudligi to'g'risidagi xabar holatlar satrida ko'rsatiladi.

Dars: Excelda dairesel havolalarni qanday topish mumkin

Tsiklik havolalarni tuzating

Yuqorida ta'kidlab o'tilganidek, ko'p hollarda tsiklik operatsiyalar yomon oqibatlarga olib kelishi kerak. Shuning uchun, tsiklik aloqani topgandan so'ng, formulani normal shaklga keltirish uchun uni tuzatish kerakligi mantiqan to'g'ri keladi.

Tsiklik qaramlikni o'rnatish uchun hujayralarning butun o'zaro bog'liqligini kuzatish kerak. Agar tekshirish ma'lum bir katakchani ko'rsatgan bo'lsa ham, xato o'z-o'zidan emas, balki qaramlik zanjirining boshqa elementida bo'lishi mumkin.

  1. Bizning holda, dastur ko'chadan hujayralardan biriga to'g'ri yo'naltirilganligiga qaramasdan (D6), haqiqiy xato boshqa hujayrada joylashgan. Elementni tanlang D6qiymatni qaysi hujayralardan tortishini aniqlash. Formulalar satridagi ifodaga qaraymiz. Ko'rib turganingizdek, ushbu varaq elementidagi qiymat hujayralar tarkibini ko'paytirish orqali hosil bo'ladi B6 va C6.
  2. Hujayraga o'ting C6. Uni tanlang va formulalar qatoriga qarang. Ko'rib turganingizdek, bu odatiy statik qiymat (1000), bu formulani hisoblash mahsuloti emas. Shuning uchun biz aniq aytishimiz mumkinki, ko'rsatilgan element tsiklik operatsiyalarni yaratishga olib keladigan xato o'z ichiga olmaydi.
  3. Keyingi katakka o'tish (B6) Formulalar panelida ta'kidlanganidan so'ng, biz uning hisoblangan ifodasini (= D6 / C6), bu ma'lumotni jadvalning boshqa elementlaridan, xususan, uyadan tortib oladi D6. Shunday qilib hujayra D6 element ma'lumotlariga ishora qiladi B6 va aksincha, aylanishni keltirib chiqaradi.

    Bu erda biz aloqani juda tez hisobladik, ammo aslida bizda bo'lgani kabi uchta element emas, balki ko'plab hujayralar hisoblash jarayonida ishtirok etadigan holatlar mavjud. Keyin qidiruv juda ko'p vaqt talab qilishi mumkin, chunki siz tsiklikning har bir elementini o'rganishingiz kerak bo'ladi.

  4. Endi biz qaysi katakda (B6 yoki D6) xato mavjud. Garchi, rasmiy ravishda, bu hatto xato emas, lekin shunchaki haddan tashqari foydalanish, bu esa pastadirga olib keladi. Qaysi katakni tahrirlash kerakligini hal qilish jarayonida mantiq qo'llanilishi kerak. Harakatlarning aniq algoritmi yo'q. Har ikki holatda ham, bu mantiq boshqacha bo'ladi.

    Masalan, agar bizning jadvalimizda jami summa amalda sotilgan tovarlar miqdorini uning narxiga ko'paytirish yo'li bilan hisoblanishi kerak bo'lsa, demak, sotishning umumiy miqdorini hisoblaydigan aloqa aniq ortiqcha. Shuning uchun, biz uni yo'q qilamiz va uni statik qiymat bilan almashtiramiz.

  5. Biz shunga o'xshash operatsiyani boshqa barcha tsiklik iboralarda bajaramiz, agar ular varaqda bo'lsa. Mutlaqo barcha dumaloq ma'lumotnomalar kitobdan olib tashlanganidan so'ng, ushbu muammoning mavjudligi haqidagi xabar holat satrida yo'qolishi kerak.

    Bunga qo'shimcha ravishda, tsiklik iboralar butunlay olib tashlanganmi, siz xatolarni tekshirish vositasi yordamida bilib olishingiz mumkin. Yorliqqa o'ting Formulalar va tugmachaning o'ng tomonida bizga tanish bo'lgan uchburchakni bosing "Xatolarni tekshirish" asboblar guruhida Formulaga bog'liqliklar. Agar ochiladigan menyuda "Doiraviy havolalar" faol bo'lmaydi, demak biz ushbu barcha ob'ektlarni hujjatdan o'chirib tashlaganmiz. Aks holda, ro'yxatdagi elementlarga o'chirish tartibini ilgari ko'rib chiqilgan usulda qo'llash kerak bo'ladi.

Qayta tiklashga ruxsat

Darsning oldingi qismida biz asosan dumaloq bog'lanishlarni qanday hal qilish yoki ularni qanday topish haqida suhbatlashdik. Ammo, bundan oldin suhbat ba'zi hollarda, aksincha, ular foydalanuvchi tomonidan foydali va ongli ravishda ishlatilishi mumkinligi haqida edi. Masalan, ko'pincha ushbu usul iqtisodiy modellarni qurishda iterativ hisoblar uchun ishlatiladi. Ammo muammo shundaki, siz aylanma iborani ongli ravishda yoki ongsiz ravishda ishlatmasligingizdan qat'i nazar, Excel haddan tashqari tizimning haddan tashqari yuklanishiga olib kelmaslik uchun hali ham ushbu operatsiyani bloklaydi. Bunday holda, bunday qulfni majburiy ravishda o'chirish masalasi dolzarb bo'lib qoladi. Buni qanday qilishni ko'rib chiqaylik.

  1. Avvalo, yorliqqa o'ting Fayl Excel dasturlari.
  2. Keyin, elementni bosing "Tanlovlar"ochilgan oynaning chap tomonida joylashgan.
  3. Excel parametrlari oynasi boshlanadi. Yorliqqa o'tishimiz kerak Formulalar.
  4. Bu ochilgan oynada tsikl operatsiyalarini bajarishga ruxsat berish imkoniyati ochiladi. Ushbu oynaning o'ng blokiga o'tamiz, u erda Excel sozlamalari o'zi joylashgan. Sozlamalar bloki bilan ishlaymiz Hisoblash parametrlarieng yuqori qismida joylashgan.

    Tsiklik iboralarni ishlatishni yoqish uchun parametr yonidagi katakchani belgilang Iterativ kompyuterni yoqish. Bundan tashqari, bir xil blokda iteratsiyalarning cheklangan soni va nisbiy xatolar o'rnatilishi mumkin. Odatiy bo'lib, ularning qiymatlari mos ravishda 100 va 0,001 ni tashkil qiladi. Ko'pgina hollarda, ushbu parametrlarni o'zgartirish kerak emas, agar kerak bo'lsa yoki kerak bo'lsa, siz ushbu maydonlarga o'zgartirish kiritishingiz mumkin. Ammo bu erda siz juda ko'p iteratsiyalar dasturga va umuman tizimga jiddiy yuk olib kelishi mumkinligini hisobga olishingiz kerak, ayniqsa siz ko'plab tsiklli ifodalarni o'z ichiga olgan fayl bilan ishlayotgan bo'lsangiz.

    Shunday qilib, parametr yonidagi katakchani belgilang Iterativ kompyuterni yoqish, keyin yangi sozlamalar kuchga kirishi uchun tugmani bosing "OK"Excel variantlari oynasining pastki qismida joylashgan.

  5. Shundan so'ng biz avtomatik ravishda joriy kitob varag'iga o'tamiz. Ko'rib turganingizdek, tsiklik formulalar joylashgan kataklarda hozir qiymatlar to'g'ri hisoblangan. Dastur ulardagi hisob-kitoblarni bloklamaydi.

Shunga qaramay, tsiklik operatsiyalarni kiritish qoidalarini buzmaslik kerakligini ta'kidlash kerak. Agar foydalanuvchi bu zaruratga to'liq amin bo'lsa, ushbu xususiyatdan foydalaning Tsikl operatsiyalarining asossiz kiritilishi nafaqat tizimga haddan tashqari yuk tushishiga olib keladi va hujjat bilan ishlashda hisob-kitoblarni sekinlashtiradi, lekin foydalanuvchi bexosdan xatolik bilan tsiklik ifodani kiritishi mumkin, bu esa dastur tomonidan darhol blokirovka qilinadi.

Ko'rib turganimizdek, aksariyat hollarda dumaloq havolalar hal qilinishi kerak bo'lgan hodisadir. Buning uchun birinchi navbatda tsiklik aloqaning o'zini aniqlash kerak, keyin xato mavjud bo'lgan hujayrani hisoblash va nihoyat tegishli moslashuvlarni amalga oshirish orqali uni yo'q qilish kerak. Ammo ba'zi hollarda tsikl operatsiyalari hisob-kitoblarda foydali bo'lishi mumkin va foydalanuvchi ongli ravishda amalga oshiradi. Ammo, shunga qaramay, ulardan ehtiyotkorlik bilan foydalanish kerak, Excel-ni to'g'ri sozlash va bunday ulanishlarni qo'shishda o'lchovni bilish kerak, agar ommaviy ishlatilganda tizimni sekinlashtirishi mumkin.

Pin
Send
Share
Send