خطاها و ارورها · حدود 7 دقیقه

پیام Circular Reference در Excel یعنی چه و چطور سلول حلقه را پیدا کنیم؟

Excel درباره Circular Reference هشدار می‌دهد، نتیجه صفر یا غیرمنتظره می‌شود یا نوار وضعیت وجود حلقه را نشان می‌دهد.

اگر عجله داری

یک فرمول مستقیم یا غیرمستقیم به خودش برمی‌گردد. از Error Checking > Circular References سلول‌های درگیر را پیدا کنید و زنجیره reference را بشکنید؛ Iterative Calculation را فقط وقتی عمداً چنین مدلی دارید روشن کنید.

مرحله‌به‌مرحله

  1. به Formulas > Error Checking > Circular References بروید و یکی از سلول‌های فهرست‌شده را انتخاب کنید.
  2. فرمول آن سلول و referenceهایش را دنبال کنید؛ Trace Precedents/Dependents می‌تواند زنجیره را روشن‌تر کند.
  3. مشخص کنید کدام reference اشتباه است و آن را به سلول منبع واقعی تغییر دهید تا حلقه شکسته شود.
  4. اگر چند حلقه دارید، بعد از هر اصلاح دوباره منوی Circular References را بررسی کنید تا مورد بعدی مشخص شود.
  5. فقط اگر مدل شما عمداً به محاسبه تکراری نیاز دارد و منطق آن را می‌دانید، Iterative Calculation را با تنظیمات کنترل‌شده در نظر بگیرید؛ برای حذف هشدار معمولی آن را کورکورانه روشن نکنید.

چرا این کار جواب می‌دهد؟

اگر A1 به B1 وابسته باشد و B1 دوباره به A1 برگردد، Excel برای رسیدن به نتیجه نهایی در یک حلقه می‌افتد. این حلقه می‌تواند مستقیم یا از چند سلول عبور کند.

سؤال‌هایی که معمولاً بعدش پیش می‌آید

چرا Excel فقط یک Circular Reference را نشان می‌دهد؟

با اصلاح یک حلقه ممکن است حلقه بعدی آشکار شود. فهرست را بعد از هر اصلاح دوباره بررسی کنید.

آیا Iterative Calculation همیشه بد است؟

نه؛ بعضی مدل‌های تخصصی عمداً از آن استفاده می‌کنند. اما برای کاربر معمولی روشن‌کردنش صرفاً برای ناپدیدشدن هشدار می‌تواند خطای منطق فرمول را پنهان کند.

منابع و مطالعه بیشتر

اگر قرار است روی یک نکته مهم حساب کنی، منبع اصلی را هم باز کن؛ مجبور نیستی فقط به حرف ما اعتماد کنی.