اعتقاد بر این است که ارجاعات چرخه ای در اکسل بیان اشتباه است. در واقع، اغلب این مورد است، اما هنوز هم همیشه نیست. گاهی اوقات آنها کاملا عمدا اعمال می شوند. بیایید پیدا کنیم چه پیوندهای چرخه ای، چگونگی ایجاد آنها، چگونگی پیدا کردن موجود در یک سند، نحوه کار با آنها یا نحوه حذف آنها در صورت لزوم.
با استفاده از مراجع دایره ای
اول از همه، متوجه شوید که مرجع دایره ای چیست. در حقیقت، این بیان است که با استفاده از فرمول در سلول های دیگر، به خود اشاره می کند. همچنین ممکن است یک لینک در عنصر برگه باشد که به آن اشاره دارد.
لازم به ذکر است که به طور پیش فرض، نسخه های مدرن Excel به طور خودکار فرایند انجام یک عملیات چرخه را مسدود می کند. این به خاطر این واقعیت است که چنین اصطلاحات غالبا اشتباه هستند و حلقه تولید یک فرایند ثابت محاسبه و محاسبه را ایجاد می کند که باعث ایجاد بار اضافی در سیستم می شود.
ایجاد مرجع دایره ای
حالا بیایید ببینیم چگونه ساده ترین عبارت looping را ایجاد می کنیم. این یک پیوند واقع در همان سلول است که به آن اشاره دارد.
- مورد ورق را انتخاب کنید A1 و عبارت زیر را در آن بنویسید:
= A1
بعد، روی دکمه کلیک کنید وارد شوید روی صفحه کلید
- پس از این، یک کادر محاوره ای نشانگر چرخه ظاهر می شود. ما روی آن روی دکمه کلیک میکنیم. "خوب".
- بنابراین، ما یک عملیات چرخه ای بر روی ورق که در آن سلول به خود مربوط است، دریافت کردیم.
بیایید کاری را کمی پیچیده کنیم و یک سلول از چندین سلول ایجاد کنیم.
- شماره را به هر عنصر ورق بنویسید. اجازه دهید یک سلول باشد A1و تعداد 5.
- به سلول دیگری (B1) عبارت را بنویسید:
= C1
- در مورد بعدی (C1) فرمول زیر را بنویسید:
= A1
- بعد از این ما به سلول می رویم A1که در آن شماره تنظیم شده است 5. ما به عنصر او اشاره میکنیم B1:
= B1
ما دکمه را فشار می دهیم وارد شوید.
- بنابراین، حلقه بسته شده است، و ما یک پیوند کلاسیک کلاسیک دریافت می کنیم. پس از اینکه پنجره هشدار بسته شد، می بینیم که برنامه یک اتصال چرخه ای با فلش های آبی را بر روی صفحه نشان می دهد، که به نام فلش های ردیابی نامیده می شود.
اکنون ما به ایجاد یک عبارت چرخه ای در مثال جدول تبدیل می کنیم. ما یک جدول فروش مواد غذایی داریم این شامل چهار ستون است که در آن نام محصول، تعداد فروش محصولات، قیمت و میزان درآمد حاصل از فروش کل حجم نشان داده شده است. در حال حاضر فرمول در جدول در ستون آخر وجود دارد. آنها درآمد را با ضرب کردن مقدار به قیمت محاسبه می کنند.
- برای حل کردن فرمول در خط اول، عنصر برگ را با مقدار اول محصول (B2) به جای ارزش استاتیک (6) ما فرمولي را وارد مي کنيم که مقدار کالاها را با تقسيم کل مقدار (D2) در قیمت (C2):
= D2 / C2
روی دکمه کلیک کنید وارد شوید.
- ما اولین پیوند چرخه ای را داریم، رابطه ای که معمولا با یک فلش ردیابی نشان داده می شود. اما همانطور که قبلا گفته شد، نتیجه اعداد نادرست و برابر با صفر است، اکسل اعدام عملیات چرخه را مسدود می کند.
- عبارت به تمام سلول های دیگر ستون را با تعداد محصولات کپی کنید. برای انجام این کار، مکان نما را در گوشه پایین سمت راست عنصر که قبلا حاوی فرمول است قرار دهید. مکان نما به یک صلیب تبدیل می شود که نشانگر پر می شود. پایین دکمه سمت چپ ماوس را نگه دارید و این صلیب را به انتهای جدول بکشید.
- همانطور که می بینید، عبارت به تمام عناصر ستون کپی می شود. اما تنها یک رابطه با یک فلش ردیابی مشخص شده است. توجه داشته باشید که برای آینده است.
جستجو برای مراجع دایره ای
همانطور که قبلا در بالا ذکر شد، در همه موارد، برنامه نشان دهنده رابطه ی یک مرجع دایره ای با اشیا نیست، حتی اگر آن را روی ورق قرار دهید. با توجه به این واقعیت که عمدتا عملیات چرخه ای مضر است، باید آنها را حذف کرد. اما برای این ابتدا باید آنها را پیدا کرد. چگونه می توان این کار را انجام داد اگر عبارات با یک خط با فلش مشخص نشود؟ با این وظیفه مقابله کنیم.
- بنابراین، اگر یک پنجره اکسل را که یک پنجره دایره ای را باز کرده اید، یک فایل اکسل بنویسید، پس بهتر است آن را پیدا کنید. برای انجام این کار، به تب بروید "فرمولها". بر روی نوار در مثلث کلیک کنید، که در سمت راست دکمه قرار دارد "بررسی خطاها"واقع در یک بلوک ابزار است "فرمول وابستگی". یک منو باز می شود که در آن شما باید مکان نما را به مورد حرکت دهید "پیوندهای سیکلی". پس از آن، منوی بعدی لیستی از آدرس های عناصر ورق که در آن برنامه عبارات چرخه ای را شناسایی کرده است، باز می شود.
- وقتی روی یک آدرس خاص کلیک میکنید، سلول مربوطه در برگه انتخاب شده است.
راه دیگری برای پیدا کردن لینک پیوند دایره ای وجود دارد. پیام در مورد این مشکل و آدرس عنصر حاوی عبارت مشابه در سمت چپ نوار وضعیت واقع شده است که در پایین پنجره اکسل واقع شده است. با این حال، در مقایسه با نسخه قبلی، آدرسهای موجود در نوار وضعیت، نشانیهای نه همه عناصر حاوی مراجع دایره ای را نشان می دهد، اگر تعداد زیادی از آنها وجود داشته باشد، اما تنها یکی از آنها، که قبل از دیگران ظاهر می شود.
علاوه بر این، اگر شما در یک کتاب حاوی عبارت looping هستید، نه در برگه ای که در آن قرار دارد، بلکه در دیگری، در این صورت تنها یک پیام در مورد وجود یک خطا بدون یک آدرس در نوار وضعیت نمایش داده می شود.
درس: چگونگی پیدا کردن لینک های دایره ای در اکسل
لینک های چرخه ای را رفع کنید
همانطور که در بالا ذکر شد، در اکثریت قریب به اتفاق، عملیات چرخه ای بد است که باید از بین برود. بنابراین طبیعی است که بعد از اتصال چرخه ای کشف شود، لازم است که آن را اصلاح کنیم تا فرمول را به فرم عادی تبدیل کنیم.
برای اصلاح وابستگی چرخه ای، لازم است که تمام ارتباط بین سلول ها را بررسی کنیم. حتی اگر بررسی یک سلول خاص را نشان داد، خطا ممکن است در خود نهفته باشد، اما در عنصر دیگری از زنجیره وابستگی.
- در مورد ما، علی رغم این واقعیت که برنامه به درستی به یکی از سلول های چرخه (D6)، خطای واقعی در سلول دیگری قرار دارد. مورد را انتخاب کنید D6برای پیدا کردن که از چه سلول آن ارزش را می کشد. ما به بیان در نوار فرمول نگاه می کنیم. همانطور که می بینید مقدار در این عنصر ورق بوسیله ضرب محتویات سلول ها شکل می گیرد B6 و C6.
- برو به سلول C6. آن را انتخاب کنید و به نوار فرمول نگاه کنید. همانطور که می بینید، این یک مقدار ثابت استاتیک است (1000)، که یک محصول از فرمول نیست. بنابراین، ایمن می توان گفت که عنصر مشخص شده خطایی ایجاد نمی کند که باعث ایجاد عملیات چرخه ای شود.
- به سلول بعدی بروید (B6) پس از انتخاب فرمول در خط، می بینیم که شامل یک عبارت محاسبه شده است (= D6 / C6)، که اطلاعات را از عناصر دیگر جدول جدا می کند، به ویژه از یک سلول D6. بنابراین سلول D6 به اطلاعات مورد اشاره می شود B6 و برعکس، که باعث وسواس می شود.
در اینجا، رابطه ما نسبتا سریع را محاسبه کردیم، اما در واقعیت مواردی وجود دارد که پروسه محاسبه شامل تعداد زیادی سلول و نه سه عنصر مانند ماست. سپس جستجو بسیار طولانی می شود، زیرا شما باید هر عنصر چرخه را مطالعه کنید.
- حالا ما باید دقیقا بدانیم کدام سلول (B6 یا D6) حاوی یک خطا است اگر چه، به طور رسمی، این حتی یک خطا نیست، بلکه به سادگی استفاده بیش از حد از پیوندها است که منجر به حلقه می شود. در طول فرایند تصمیم گیری که سلول برای ویرایش، شما باید منطق را اعمال کنید. الگوریتم روشن برای عمل وجود ندارد. در هر مورد، این منطق متفاوت خواهد بود.
به عنوان مثال، اگر در جدول ما مقدار کل باید با ضرب کمیت کالاها که در واقع با قیمت آن به فروش می رسد، محاسبه شود، می توانیم بگوییم که پیوند محاسبه شده از مبلغ کل فروش به وضوح غیر ضروری است. بنابراین، آن را حذف می کنیم و آن را با یک مقدار استاتیک جایگزین می کنیم.
- ما بر روی تمام عبارات چرخه ای عمل مشابهی انجام می دهیم، اگر آنها در ورق هستند. پس از اینکه تمام پیوندهای دایره ای از کتاب حذف شد، پیامی درباره حضور این مشکل باید از نوار وضعیت ناپدید شود.
علاوه بر این، آیا عبارات cyclical به طور کامل حذف شده اند، می توانید از ابزار چک کردن خطا استفاده کنید. به برگه بروید "فرمولها" و روی مثلث آشنا شده در سمت راست دکمه کلیک کنید "بررسی خطاها" در یک گروه از ابزار "فرمول وابستگی". اگر در آیتم منوی شروع "پیوندهای سیکلی" فعال نخواهد شد، به این معنی است که ما تمام اشیا را از سند حذف کرده ایم. در مورد مخالف، لازم است که روش حذف را به عناصر موجود در لیست اعمال کنید همانگونه که قبلا در نظر گرفته شده است.
اجازه انجام عملیات چرخه ای
در بخش قبلی درس، ما عمدتا نحوه برخورد با ارجاعات دایره ای یا چگونگی پیدا کردن آنها را توضیح دادیم. اما، پیش از این گفتگو نیز در مورد این واقعیت بود که در برخی موارد، برعکس، آنها می توانند مفید و آگاهانه توسط کاربر استفاده شوند. به عنوان مثال، اغلب این روش برای محاسبات تکراری مورد استفاده در هنگام ساخت مدل های اقتصادی مورد استفاده قرار می گیرد. اما مشکل این است که، صرف نظر از اینکه آیا شما به صورت آگاهانه یا ناخودآگاه از عبارت چرخه ای استفاده می کنید، اکسل به طور پیش فرض، همچنان عملیات را بر روی آنها متوقف می کند، به طوری که منجر به اضافه بار بیش از حد سیستم شود. در این مورد، مسئله خلع سلاح غیرفعال کردن چنین قفل، مرتبط می شود. بیایید ببینیم چگونه این کار را انجام دهیم.
- اول از همه، به تب بروید "پرونده" برنامه اکسل
- بعد، بر روی مورد کلیک کنید "گزینه ها"واقع در سمت چپ پنجره باز می شود.
- پنجره اکسل پارامترها شروع می شود. ما باید به برگه برویم "فرمولها".
- این در پنجره باز است که امکان تولید مجوز عملیات چرخه را فراهم خواهد کرد. به بلوک راست این پنجره بروید، جایی که تنظیمات خود اکسل قرار دارد. ما با بلوک تنظیمات کار می کنیم. "پارامترهای محاسبه"که در بالای صفحه قرار دارد.
برای فعال کردن استفاده از عبارات چرخه ای، شما باید کادر کنار پارامتر را چک کنید "فعال کردن محاسبات حقیقی". علاوه بر این، در همان بلوک، شما می توانید تعداد محدودی از تکرار و خطای نسبی را پیکربندی کنید. به طور پیش فرض، مقدار آنها به ترتیب 100 و 0.001 می باشد. در اغلب موارد، این پارامترها نیازی به تغییر ندارند، اگر چه در صورت لزوم یا اگر بخواهید، می توانید تغییرات را در زمینه های مشخص شده انجام دهید. اما در اینجا لازم است توجه داشته باشیم که تکرار بیش از حد می تواند به یک بار جدی در برنامه و سیستم به طور کلی منجر شود، به ویژه اگر شما با یک فایل که شامل بسیاری از عبارات چرخه ای است کار می کنند.
بنابراین، یک تیک در کنار پارامتر قرار دهید "فعال کردن محاسبات حقیقی"و سپس برای تنظیمات جدید برای تأیید، بر روی دکمه کلیک کنید "خوب"واقع در پایین پنجره گزینه های اکسل.
- پس از آن ما به طور خودکار به برگه کتاب فعلی بروید. همانطور که می بینید، در سلول هایی که فرمول های چرخه ای قرار دارند، اکنون مقادیر به درستی محاسبه می شوند. برنامه محاسبات در آنها را مسدود نمی کند.
اما هنوز هم ارزش دارد که شامل عملیات چرخه ای نباید مورد سوء استفاده قرار گیرد. این ویژگی باید فقط زمانی استفاده شود که کاربر کاملا از ضرورت آن مطمئن باشد. غلط کردن عملیات چرخه نه تنها باعث می شود بار بیش از حد در سیستم و کم کردن محاسبات هنگام کار با سند، اما کاربر ممکن است به طور تصادفی یک عبارت چرخه نادرست ارائه که به طور پیش فرض بلافاصله توسط برنامه مسدود شده است.
همانطور که می بینیم، در اکثریت قریب به اتفاق موارد ارجاع دایره ای یک پدیده ای است که باید مورد توجه قرار گیرد. برای انجام این کار، ابتدا باید رابطه روابط خود را پیدا کنید، سپس سلول حاوی خطا را محاسبه کنید و در نهایت با اصلاح مناسب آن را از بین ببرید. اما در برخی موارد، عملیات چرخه ای می تواند در محاسبات مفید باشد و توسط کاربر به طور آگاهانه انجام شود. اما حتی پس از آن، ارزشمند است که با استفاده از احتیاط خود، به درستی تنظیم اکسل و دانستن اندازه گیری در اضافه کردن چنین لینک ها ارزشمند است، که، هنگامی که در مقادیر زیادی استفاده می شود، می تواند سیستم را کند کند.