کدنویسی سخت شبیه یک مفهوم برنامه نویسی پیچیده به نظر می رسد، اما یک مفهوم اساسی در مایکروسافت اکسل است. بیایید یاد بگیریم که چیست و چه زمانی باید از آن استفاده کنید.
این مفهوم برای کسانی که به خوبی در زبان برنامه نویسی تسلط دارند آشنا است - فقط سلول ها را با متغیرهایی جایگزین کنید که مقادیر خاصی دارند و معنای عملکردی یکسان باقی می ماند.
یک دوره خرابی در مراجع سلول
برای درک کدنویسی سخت، باید نحوه کار مراجع سلولی اکسل را بدانیم زیرا همه چیز از اینجا شروع می شود.
هر سلول در اکسل را می توان با ترکیب شماره ستون الفبایی و شماره ردیف عددی آن ارجاع داد. این به شما امکان می دهد سلول های خاصی را با نمادهایی مانند A3، D5 و غیره نشان دهید.
بهجای سلولهای مجزا، میتوانید کل محدودهها را با دو نقطه ارجاع دهید. به عنوان مثال، تایپ کردن B4:B12، تمام سلول های آن محدوده را به شما می دهد. حتی می توانید با این روابط ورق ها را بین برگه های مختلف و کتاب های کار پیوند دهید.
تقریباً تمام عملیات ریاضی روی سلول ها با استفاده از مراجع سلولی آنها انجام می شود که راحت تر از جستجو و وارد کردن مقادیر واقعی است. دلیل دیگری وجود دارد، اما در بخش بعدی در مورد آن بیشتر توضیح خواهیم داد.
چرا استفاده از مراجع سلولی در اکسل توصیه می شود؟
فرض استفاده از اکسل راحتی به روز رسانی مقادیر به دلیل فرمول ها آن است. فرض کنید صفحهگستردهای دارید که کل هزینههای یک شرکت را در یک ماه محاسبه میکند و از آن در بسیاری از نمودارها و محاسبات دیگر استفاده میکنید.
با قلم و کاغذ، باید مجموع و سایر محاسباتی را که از مقدار آن استفاده میکردند، دوباره محاسبه کنید، که فرآیندی خستهکننده و مستعد خطا است. اگر صفحهگسترده هزاران ورودی داشته باشد، تقریباً غیرممکن است.
اما در اکسل، تا زمانی که از مراجع صحیح سلول استفاده می کنید، لازم نیست نگران رفع محاسبات باشید. هر مقداری را که نیاز دارید تغییر دهید، و همه محاسباتی که به آن سلول ارجاع می دهند به طور خودکار نتایج خود را به روز می کنند (البته ممکن است مجبور شوید از دکمه محاسبه برگهاستفاده کنید).
کدنویسی سخت چیست؟ چه زمانی باید از آن استفاده کنید؟
کدنویسی سخت در اکسل زمانی است که مراجع سلول را به نفع مقادیر مطلق حذف می کنید. این بدان معناست که مهم نیست که چه تغییراتی در سلولها یا محتویات آنها رخ میدهد، مقادیر کدگذاری شده ثابت باقی میمانند.
به طور کلی، استفاده از مقادیر کدگذاری شده ایده خوبی نیست. برنامهریزی ضعیف برنامهریزیشده سخت باعث شکسته شدن صفحات گسترده پیچیده میشود، زیرا یافتن مقادیر سختکد شده و تغییر آنها در صورت لزوم مشکل است..
اما، شرایط خاصی وجود دارد که کدنویسی سخت عملی است. چیزهایی مانند ثابتها یا دادههای تاریخی مقادیری هستند که میخواهید بر اساس ارجاعات آنها یکسان نگه دارید.
برای چنین اعدادی، از کدنویسی سخت در اکسل استفاده می کنیم. در اینجا چند راه برای انجام آن وجود دارد.
روش های کدنویسی سخت
وارد کردن دستی مقادیر (توصیه نمی شود )
ساده ترین (و غیر قابل توصیه ترین) راه کدنویسی سخت، وارد کردن دستی اعداد مورد نیاز است. این بدان معنی است که از مراجع سلول استفاده نکنید، بلکه فقط مقادیر را تایپ کنید.
شما باید از این روش فقط برای مقادیر رشته استفاده کنید زیرا قرار نیست در محاسبات استفاده شوند. و البته، اولین باری که مقداری را در صفحهگسترده خود وارد میکنید، از نظر فنی کدنویسی سخت است.
فقط به یاد داشته باشید که از ارجاعات در هر فرمولی با استفاده از این مقادیر پایه استفاده کنید.
یک ثابت (با استفاده از مدیر نام) تعریف کنید
روش زیباتر برای کدنویسی سخت، تعریف مقادیر ثابت است. اکسل Name Managerرا برای انجام این کار فراهم می کند.
ایده این است که مقدار رمزگذاری شده خود را در صفحهگسترده نامی قرار دهید تا مشخص شود که نقش این مقدار چیست، علاوه بر اینکه مکان مرکزی برای تغییر آن در اختیار شما قرار میگیرد. این بسیار شبیه نحوه عملکرد ثابت ها در بسیاری از زبان های برنامه نویسی است.
اگرچه ممکن است از خود بپرسید: وقتی میتوانید با وارد کردن مقدار در یک سلول اختصاصی و ارجاع به آن، نتایج مشابهی دریافت کنید، استفاده از Define Name چه فایدهای دارد؟ تنها تفاوت این است که نام به وضوح نشان می دهد که چه چیزی نشان می دهد.
با این روش میتوانید طیف وسیعی از مقادیر را به غیر از ایجاد ثابتهای نامگذاری شده که در صفحهگسترده وجود ندارند، تعریف کنید.
با فرمان ویژه چسباندن.
معمولاً، هنگامی که مجموعه ای از سلول های حاوی فرمول را کپی می کنید، اکسل به طور خودکار مراجع را به مکان جدید آنها تنظیم می کند. اما اگر روی یک مجموعه داده قدیمی کپی میکنید و فقط به مقادیر اصلی آنها همانطور که هست نیاز دارید، چه؟
این جایی است که دستور Paste Specialوارد میشود. Paste Special میتواند بهجای کل چیز، جنبههای خاصی از دادههایی را که کپی میکنید انتخابی جایگذاری کند.
کاربرد رایج این دستور این است که فقط از فرمول های استفاده شده کپی کنید، اما می توانید معکوس آن را نیز انجام دهید و به جای آن فقط مقادیر را جایگذاری کنید. این نتایج محاسبات اصلی را به صورت کدگذاری شده به شما ارائه می دهد تا هر گونه تغییر در اعداد اصلی روی آنها تأثیری نداشته باشد.
است. کدنویسی سخت در MS Excel ارزشش را دارد؟
اگر نمی دانید چه کاری انجام می دهید، اجتناب از هر شکلی از کدنویسی سخت ایده خوبی است. به خاطر سپردن استفاده از نسبی یا حتی بهتر از آن مراجع سلولی مطلق و تمیز نگه داشتن فرمول های خود از سردردهای زیادی در شما جلوگیری می کند.
همانطور که گفته شد، یک کاربر دقیق میتواند از برخی روشهای خاص کدنویسی سخت استفاده کند تا محاسبات خاص را مختصرتر و ظریفتر کند. چیزهایی مانند ثابتهای نامگذاری شده یا عملیاتی که از طریق Paste Special انجام میشوند میتوانند مقادیر سختکد شده را بدون ایجاد آشفتگی در صفحهگسترده شما معرفی کنند.
از سوی دیگر، همیشه باید از کدگذاری سخت دستی اجتناب شود، مگر اینکه دادههای پایه را برای استفاده بیشتر در محاسبات صفحهگسترده وارد کنید.
.