Microsoft Excel-də tsiklik bağlantılar

Pin
Send
Share
Send

Ümumiyyətlə Excel-dəki tsiklik bağlantıların səhv bir ifadə olması qəbul edilir. Həqiqətən, olduqca tez-tez bu həqiqətdir, amma yenə də həmişə deyil. Bəzən onlar qəsdən tətbiq olunur. Döngü əlaqələrinin nə olduğunu, onları necə yaratmağı, sənəddə mövcud olanları necə tapmağı, onlarla necə işləməyinizi və ya zəruri hallarda necə silmək lazım olduğunu öyrənək.

Dairəvi istinadlardan istifadə etməklə

Əvvəla, dairəvi bir əlaqənin nə olduğunu öyrənək. Əslində, bu, digər hüceyrələrdəki düsturlar vasitəsilə özünə aid bir ifadədir. Ayrıca, özünün istinad etdiyi vərəq elementində yerləşən bir əlaqə ola bilər.

Qeyd etmək lazımdır ki, standart olaraq, Excel-in müasir versiyaları tsiklik əməliyyatın aparılması prosesini avtomatik olaraq maneə törədir. Bunun səbəbi, bu cür ifadələrin həddən artıq səhv olması və döngələrin təkrar sayma və hesablama prosesi istehsal etməsi, sistemə əlavə bir yük yaratmasıdır.

Dairəvi bir əlaqə yaradın

İndi sadə bir tsiklik bir ifadənin necə yaradılacağına baxaq. Bu, istinad etdiyi eyni hüceyrədə yerləşən əlaqə olacaqdır.

  1. Bir hesabat elementini seçin A1 və aşağıdakı ifadəni yazın:

    = A1

    Sonra, düyməni vurun Daxil edin klaviaturada.

  2. Bundan sonra, tsiklik ifadə xəbərdarlığı informasiya qutusu görünür. Düyməni vurun. "OK".
  3. Beləliklə, hüceyrənin özünə aid olduğu bir vərəqdə tsiklik əməliyyat aldıq.

Vəziyyəti bir az çətinləşdirək və bir neçə hüceyrədən bir tsiklik ifadə yaradaq.

  1. Vərəqin istənilən elementində bir sıra yazın. Qoy hüceyrə olsun A1, və sayı 5.
  2. Başqa bir hücrəyə (B1) ifadəsini yaz:

    = C1

  3. Növbəti elementdə (C1) belə bir düstur yazırıq:

    = A1

  4. Bundan sonra hücrəyə qayıdırıq A1nömrənin təyin olunduğu 5. Biz içindəki elementə istinad edirik. B1:

    = B1

    Düyməni vurun Daxil edin.

  5. Beləliklə, döngə bağlandı və klassik dairəvi bir arayış aldıq. Xəbərdarlıq pəncərəsi bağlandıqdan sonra proqramın iz izləri adlandırıldığı vərəqdəki mavi oxlarla işarələndiyini görürük.

İndi nümunə cədvəlindən istifadə edərək tsiklik bir ifadə yaratmağa keçək. Yemək satışında bir cədvəlimiz var. Malın adı, satılan məhsulların sayı, qiyməti və bütün həcm satışından əldə olunan gəlir miqdarı göstərilən dörd sütundan ibarətdir. Son sütundakı cədvəldə artıq düsturlar var. Kəmiyyəti qiymətə vuraraq gəliri hesablayırlar.

  1. Birinci sətirdə formulu döngə etmək üçün hesabdakı ilk elementin miqdarı ilə hesabatı elementini seçin (B2) Statik bir dəyər əvəzinə (6) orada ümumi miqdarı bölməklə malların miqdarını nəzərə alan düsturu daxil edirik (D2) qiymətə (C2):

    = D2 / C2

    Düyməni vurun Daxil edin.

  2. İlk dairəvi bağlantı əldə etdik, əlaqəsi ümumiyyətlə iz oxu ilə ifadə olunur. Ancaq gördüyünüz kimi, nəticə səhvdir və sıfıra bərabərdir, əvvəllər qeyd edildiyi kimi, Excel tsiklik əməliyyatların icrasına mane olur.
  3. Sözü məhsulun sayı ilə sütundakı bütün digər hüceyrələrə köçürün. Bunu etmək üçün, kursoru, artıq düsturu olan elementin sağ alt küncünə qoyun. Kursor, ümumiyyətlə doldurma işarəsi adlandırılan bir çarxa çevrilir. Sol siçan düyməsini basıb saxlayın və bu çarpazı masanın sonuna sürükləyin.
  4. Gördüyünüz kimi ifadə sütunun bütün elementlərinə kopyalandı. Ancaq yalnız bir əlaqə iz oxu ilə qeyd olunur. Gələcək üçün bunu qeyd edin.

Dairəvi bağlantılar axtarın

Yuxarıda gördüyümüz kimi, proqram bütün hallarda, dairəvi istinadın cədvəldə olmasına baxmayaraq obyektlərlə əlaqəsini qeyd etmir. Dövriyyə əməliyyatlarının böyük əksəriyyətinin zərərli olduğunu nəzərə alsaq, bunları çıxarmaq lazımdır. Ancaq bunun üçün əvvəlcə tapılmalıdır. Əgər ifadələr oxları olan bir xətt ilə qeyd olunmursa bunu necə etmək olar? Bu problemlə məşğul olaq.

  1. Beləliklə, Excel faylını işə saldığınız zaman bir dairə bağlantısının olduğunu bildirən bir məlumat pəncərəsi açılırsa, onu tapmaq məsləhətdir. Bunu etmək üçün nişana keçin Düsturlar. Düymənin sağ tərəfində yerləşən üçbucağın üzərindəki lentə vurun "Səhvləri yoxlayın"alətlər blokunda yerləşir Formula asılılığı. Element üzərində hover olduğunuz bir menyu açılır "Dairəvi bağlantılar". Bundan sonra, proqramın tsiklik ifadələrin aşkarlandığı vərəq elementlərinin ünvanlarının siyahısı növbəti menyuda açılır.
  2. Müəyyən bir ünvanı tıkladığınızda vərəqdəki müvafiq hücrə seçilir.

Dairəvi bağın harada olduğunu tapmaq üçün başqa bir yol var. Bu problem haqqında mesaj və bu ifadəni ehtiva edən elementin ünvanı, Excel pəncərəsinin altındakı status çubuğunun sol tərəfində yerləşir. Doğrudur, əvvəlki versiyadan fərqli olaraq, status çubuğu dairəvi bağlantıları olan bütün elementlərin ünvanlarını göstərməyəcək, əgər çoxları varsa, ancaq başqalarından əvvəl meydana çıxanlardan yalnız biri.

Bundan əlavə, yerləşdiyi vərəqdə deyil, digər tərəfdən tsiklik bir ifadə olan bir kitabdasınızsa, bu halda status çubuğunda yalnız bir ünvan olmadan bir xətanın olması barədə mesaj göstərilir.

Dərs: Excel-də dairəvi bağlantıları necə tapmaq olar

Siklik bağlantıları düzəldin

Yuxarıda qeyd edildiyi kimi, əksər hallarda tsiklik əməliyyatlar zərərlidir. Buna görə tsiklik bir əlaqə tapıldıqdan sonra düsturu normal formaya gətirmək üçün onu düzəltmək lazımdır.

Dövr asılılığını düzəltmək üçün hüceyrələrin bütün qarşılıqlı əlaqəsini izləmək lazımdır. Çek müəyyən bir hüceyrəni göstərsə belə, səhv özündə deyil, asılılıq zəncirinin başqa bir elementində ola bilər.

  1. Bizim vəziyyətimizdə, proqramın döngədəki hüceyrələrdən birinə düzgün işarə etməsinə baxmayaraq (D6), əsl səhv başqa bir hücrədə yatır. Bir element seçin D6dəyəri hansı hüceyrələrdən çəkdiyini tapmaq. Düstur çubuğundakı ifadəyə baxırıq. Gördüyünüz kimi, bu hesabat elementindəki dəyər hüceyrələrin tərkibini çoxaltmaqla əmələ gəlir B6C6.
  2. Hücrəyə gedin C6. Onu seçin və düsturlar xəttinə baxın. Gördüyünüz kimi, bu adi statik dəyərdir (1000) düsturun hesablanması məhsulu olmayan məhsuldur. Buna görə, əminliklə deyə bilərik ki, göstərilən element dövrilik əməliyyatlarının yaranmasına səbəb olan bir səhv ehtiva etmir.
  3. Növbəti hücrəyə keçin (B6) Formul çubuğunda vurğulandıqdan sonra hesablanmış bir ifadənin olduğunu görürük (= D6 / C6), cədvəlin digər elementlərindən, xüsusən də hüceyrədən məlumatları çıxaran D6. Beləliklə hüceyrə D6 maddə məlumatlarına aiddir B6 və əksinə, loopa səbəb olur.

    Burada əlaqəni olduqca tez hesabladıq, amma əslində, olduğu kimi üç element deyil, çox sayda hüceyrənin hesablama prosesində iştirak etdiyi hallar var. Sonra axtarış çox vaxt tələb edə bilər, çünki dövrünün hər bir elementini öyrənməlisiniz.

  4. İndi hansı hüceyrədə olduğunu anlamalıyıq (B6 və ya D6) bir səhv var. Formal olaraq, bu, hətta bir səhv deyil, sadəcə bağlantıların həddindən artıq istifadəsi, bir döngəyə səbəb olur. Hansı hüceyrənin redaktə edilməsinə qərar vermək zamanı məntiq tətbiq edilməlidir. Hərəkətlərin dəqiq bir alqoritmi yoxdur. Hər vəziyyətdə bu məntiq fərqli olacaq.

    Məsələn, cədvəlimizdə cəmi satılan malların miqdarını onun qiymətinə vurmaqla hesablamaq lazımdırsa, deyə bilərik ki, ümumi satış həcminin miqdarını hesablayan keçid aydındır. Buna görə onu silirik və statik bir dəyəri ilə əvəz edirik.

  5. Bənzər bir əməliyyatı bütün digər tsiklik ifadələrdə, vərəqdə olduqda həyata keçiririk. Tamamilə bütün dairəvi istinadlar kitabdan çıxarıldıqdan sonra bu problemin olması barədə mesaj status çubuğundan yox olmalıdır.

    Bundan əlavə, tsiklik ifadələrin tamamilə çıxarıldığını, səhvləri yoxlamaq vasitəsini istifadə edərək öyrənə bilərsiniz. Nişana keçin Düsturlar və düymənin sağında bizə tanış olan üçbucağı vurun "Səhvləri yoxlayın" alətlər qrupunda Formula asılılığı. Açılan menyuda, "Dairəvi bağlantılar" aktiv olmayacaq, bu sənədlərin hamısını silmək deməkdir. Əks təqdirdə, siyahıda olan elementlərə əvvəlcədən düşünülən qaydada silmək prosedurunu tətbiq etmək lazım gələcəkdir.

Loopback icazəsi

Dərsin əvvəlki hissəsində əsasən dairəvi bağlarla necə məşğul olmaq və ya onları necə tapmaq barədə danışdıq. Ancaq əvvəllər söhbət bəzi hallarda, əksinə, istifadəçi tərəfindən faydalı və şüurlu şəkildə istifadə edilə biləcəyindən gedir. Məsələn, çox vaxt bu metod iqtisadi modellərin qurulmasında iterativ hesablamalar üçün istifadə olunur. Ancaq problem ondadır ki, dairəvi bir ifadəni şüurlu və ya şüursuz şəkildə istifadə etməyinizdən asılı olmayaraq, Excel, sistemin həddindən artıq yüklənməsinə yol açmamaq üçün yenə də öz üzərindəki əməliyyatı dayandıracaqdır. Bu vəziyyətdə belə bir kilidin məcburi şəkildə silinməsi məsələsi aktuallaşır. Bunu necə edəcəyini görək.

  1. Əvvəlcə nişana keçin Fayl Excel proqramları.
  2. Sonra, elementə vurun "Seçimlər"açılan pəncərənin sol tərəfində yerləşir.
  3. Excel seçimləri pəncərəsi başlayır. Nişana getmək lazımdır Düsturlar.
  4. Dövriyyə əməliyyatlarının icrasına icazə veriləcəyini açan pəncərədədir. Bu parametrlərin özləri yerləşdiyi bu pəncərənin sağ blokuna gedirik. Parametrlər bloku ilə işləyəcəyik Hesablama parametrləriən başında yerləşən.

    Dövri ifadələrin istifadəsini təmin etmək üçün parametrin yanındakı qutuyu işarələyin İterativ hesablama funksiyasını aktivləşdirin. Bundan əlavə, eyni blokda təkrarlama və nisbi səhvlərin məhdud sayını təyin etmək olar. Varsayılan olaraq, dəyərləri müvafiq olaraq 100 və 0.001-dir. Əksər hallarda bu parametrləri dəyişdirmək lazım deyil, zəruri hallarda və ya istəsəniz bu sahələrdə dəyişiklik edə bilərsiniz. Ancaq burada çox sayda iterasiyanın proqrama və bütövlükdə sistemə ciddi bir yük gətirə biləcəyini nəzərə almalısınız, xüsusən də bir çox tsiklik ifadələri ehtiva edən bir faylla işləyirsinizsə.

    Beləliklə, parametrin yanındakı qutuyu yoxlayın İterativ hesablama funksiyasını aktivləşdirin, sonra yeni parametrlərin qüvvəyə minməsi üçün düyməni vurun "OK"Excel seçimləri pəncərəsinin altındakı yerdədir.

  5. Bundan sonra avtomatik olaraq cari kitabın vərəqinə keçirik. Gördüyünüz kimi, tsiklik düsturların yerləşdiyi hücrələrdə indi dəyərlər düzgün hesablanır. Proqram onlarda hesablamaları blok etmir.

Buna baxmayaraq, tsiklik əməliyyatların daxil edilməsindən sui-istifadə edilməməsinə diqqət yetirmək lazımdır. Bu xüsusiyyəti yalnız istifadəçi onun zəruriliyinə tam əmin olduqda istifadə edin. Siklik əməliyyatların əsassız daxil edilməsi yalnız sistemdə həddindən artıq yüklənməyə səbəb ola bilməz və bir sənədlə işləyərkən hesablamaları yavaşlatmaqla yanaşı, istifadəçi səhvən bir siklik ifadə təqdim edə bilər ki, bu da proqram tərəfindən dərhal bloklanacaq.

Gördüyümüz kimi, əksər hallarda dairəvi müraciətlər həll edilməli olan bir fenomendir. Bunun üçün ilk növbədə dövrü əlaqəni özü aşkar etmək, sonra səhvin olduğu hüceyrəni hesablamaq və nəhayət müvafiq düzəlişlər edərək onu aradan qaldırmaq lazımdır. Lakin bəzi hallarda dövrilik əməliyyatları hesablamalarda faydalı ola bilər və istifadəçi şüurlu şəkildə həyata keçirir. Ancaq buna baxmayaraq, ehtiyatla istifadə etməli, Excel'i düzgün qurmuş və toplu istifadə edildikdə sistemi yavaşlaya bilən bu cür bağlantıların əlavə edilməsində tədbir görməlidir.

Pin
Send
Share
Send