گیلرمو یک کاربرگ بزرگ برای قیمت گذاری و قیمت تمام شده محصولات دارد. کاربرگ به خوبی محاسبه میشد، سپس ناگهان، برخی از سلولها در صفحات مجموع، محاسبه را متوقف کردند. اگر در سلول کلیک کند و Enter را فشار دهد سلول دوباره محاسبه می شود. گیلرمو همه قالبهایی را که سلولها به آنها ارجاع میدهند بررسی کرده است، و همه آنها روی حسابداری یا عدد تنظیم شدهاند، به علاوه محاسبه خودکار انتخاب شده است. او در مورد اینکه چه چیزی باعث این مشکل شده است.
یکی دو چیز وجود دارد که ممکن است به این موضوع کمک کند. اول، مقصر می تواند چیدمان کاربرگ شما باشد. اگر کاربرگ های کتاب کار شما بسیار بزرگ هستند، مهم است که ترتیب انجام محاسبات اکسل را به خاطر بسپارید. شما از "صفحات انبوه" نام میبرید، که به این معنی است که چندین کاربرگ در اینجا وجود دارد - حتی اگر در ابتدا فقط یک "کاربرگ بزرگ" را ذکر کنید. اکسل با تلاش برای ترتیب دادن تمام محاسبات (ساخت یک زنجیره محاسباتی) کاربرگ ها را مجدداً محاسبه می کند به طوری که سلول هایی که کمترین میزان وابسته به سلول های دیگر را دارند در ابتدای دنباله روی هم چیده شوند و سلول هایی که بیشترین وابستگی را به سلول های دیگر دارند در انتهای آن قرار گیرند. از دنباله اگر اکسل متوجه شد که یک سلول به سلول دیگری در پایینتر زنجیره محاسبات وابسته است،
بنابراین، اگر کاربرگهای بزرگ با محاسبات زیاد دارید - بهویژه محاسباتی که به مقادیر یا نتایج سایر کاربرگها یا کتابهای کار وابسته هستند - ممکن است اکسل گیج شود و نتواند به یک نتیجه نهایی و صحیح برای همه محاسبات برسد. و اطلاعات جمع ممکن است در اولین دور زدن دوباره به درستی محاسبه نشود.
با توجه به تمام این موارد، باید به این نکته اشاره کرد که در نسخه های مدرن اکسل بعید است که چنین باشد. اکسل در نسخه های جدیدتر بسیار بهتر از محاسبه در نسخه های قدیمی برنامه است. بنابراین، ممکن است مقصر در جای دیگری دروغ بگوید.
با در نظر گرفتن این موضوع، چیز دیگری که می توانید امتحان کنید این است که ببینید آیا سلول های فرمول اشتباه شما واقعا حاوی فرمول هستند یا خیر. اگر آنها در عوض توسط اکسل به عنوان متن تجزیه شوند، واضح است که نتایج اشتباهی دریافت خواهید کرد. می توانید سلول را انتخاب کنید، F2 را فشار دهید (برای ورود به حالت ویرایش)، و سپس Enter را فشار دهید . اگر تعداد زیادی از این سلول ها دارید، این را امتحان کنید:
- Ctrl+H را فشار دهید . اکسل زبانه Replace را در کادر گفتگوی Find and Replace نمایش می دهد.
- در کادر Find What علامت مساوی (=) را وارد کنید.
- در کادر Replace With یک علامت مساوی (=) وارد کنید.
- روی Replace All کلیک کنید.
سومین موردی که می توانید بررسی کنید این است که آیا کاربرگ های شما از توابع تعریف شده توسط کاربر (UDF) استفاده می کنند یا خیر. اگر مجموع مجموع به نحوی به مقادیر بازگردانده شده توسط UDF ها وابسته است، باید مطمئن شوید که UDF ها مقادیر صحیح را برمی گردانند. گاهی اوقات ممکن است زمانی که شما انتظار دارید دوباره محاسبه نکنند، بنابراین ممکن است (در برخی شرایط) نتایج نادرستی ارائه دهند. اگر فکر می کنید اینطور است، کدگذاری ماکرو را طوری تغییر دهید که در ابتدای آن عبارت Application.Volatile وجود داشته باشد.
و در مورد ماکروها، ممکن است بخواهید بررسی کنید که هیچ یک از ماکروها بر روند محاسبه تأثیر نمی گذارد یا محاسبه خودکار را خاموش نمی کند.
نکته دیگری که باید بررسی کنید این است که آیا یک افزونه شخص ثالث برای اکسل ممکن است مقصر باشد یا خیر. یکی از خوانندههای ExcelTips پیشنهاد کرد که اگر سلولهای متعددی از UDFهای افزونهها استفاده میکنند، محاسبه مجدد اکسل بسیار طولانیتر طول میکشد. فشار دادن F9 ممکن است به سرعت بخشیدن به روند محاسبه مجدد کمک کند، اما ممکن است بخواهید برخی از افزونه ها را غیرفعال کنید تا ببینید آیا مشکل برطرف می شود یا خیر.
در نهایت، باید بررسی کنید که آیا به طور ناخواسته هر مرجع دایره ای در کاربرگ خود ایجاد کرده اید یا خیر. اینها زمانی اتفاق میافتند که یک فرمول در یک سلول به نوعی به سلولی که فرمول در آن وجود دارد ارجاع میدهد. بنابراین، اگر سلول C1 دارای فرمولی وابسته به سلولهای D7 و E7 باشد و یکی از آن سلولها دارای فرمول وابسته به سلول C1 باشد، یک مرجع دایرهای وجود دارد. مگر اینکه مراجع دایره ای به درستی مدیریت شوند (همانطور که در شماره های دیگر ExcelTips توضیح داده شده است )، می توانند نتایج غیرمنتظره یا معیوب ایجاد کنند. اگر یک مرجع دایره ای در کاربرگ وجود دارد، باید نشانگر آن در سمت چپ نوار وضعیت وجود داشته باشد.