جملات داینامیک یا پویا در اکسل
همونطور که قبلا هم گفته شد، کارایی توابع در اکسل هنگام ترکیب بسیار بیشتر شده و مسائل بسیاری رو حل میکنند. بعد از شناخت توابع و کارکردهای هر کدوم از اونها، نوبت این میرسه که توابع رو با هم ترکیب کنیم و راه حلی برای مسائل گوناگونی که اطرافمون هست پیدا کنیم. در این مقاله میخوام کاربرد چند تابع که ممکنه اولش بگید خب اینا که به هیچ دردی نمیخوره رو توضیح بدم و جملات داینامیک بسازیم.
سوال اینه که مثلا من یک سلولی دارم که در اون تعداد روز گذشته از اول سال تا الان رو بهم نشون میده. حالا میخوام ببینم این تعداد روز چند هفته و چند روزه؟
اول از همه یک سلول رو میذارم برای محاسبه تعداد روز از اول سال تا هر روزی که فایل باز میشه. همونطور که قبلا گفته شد، تابع Today تاریخ فعلی سیستم رو به میلادی نمایش میده. حالا کافیه این تابع رو از تاریخ اولین روز سال کم کنیم. حتما آموزش نحوه تبدیل تاریخ میلادی به شمسی رو بخونید.
برای محاسبه تعدا دروز گذشته تابع زیر رو می نویسیم:
=Today()-Date(2018,01,01)
شکل ۱- محاسبه تعداد روز تا کنون (تاریخ فعلی سیستم)
حالا کافیه عدد بدست آمده رو به هفته و روز تبدیل کنیم. برای اینکه ببینیم یک عدد، چند هفته است از تابع Quotient استفاده میکنیم. این تابع خارج قسمت یک تقسیم رو میده. آرگومانهای این تابع عبارتند از:
Numerator: عددی که تقسیم میشه (در واقع همون مقسوم). در این مسئله، تعداد روز در این آرگومان قرار میگیره.
Denominator: عددی که به اون تقسیم میشه. (در واقع همون مقسوم علیه). در این مسئله عدد ۷ درا ین قسمت قرار میگیره.
خروجی این تقسیم، خارج قسمت رو میده که در واقع تعداد هفته رو نمایش میده.
شکل ۲- خارج قسمت تقسیم تعداد روز به ۷
تا اینجا با اینکار، تعداد هفته رو حساب کردیم. حالا برای محاسبه تعداد روز باقیمانده، کافیه باقیمانده تقسیم تعداد روز به ۷ رو محاسبه کنیم. تابع Mod باقیمانده تقسیم رو به ما میده. آرگومانهای این تابع عبارتند از:
Number: عددی که تقسیم میشه (در واقع همون مقسوم). در این مسئله، تعداد روز در این آرگومان قرار میگیره.
Divisor: عددی که به اون تقسیم میشه. (در واقع همون مقسوم علیه). در این مسئله عدد ۷ درا ین قسمت قرار میگیره.
خروجی این تابع، باقیمانده تقسیم تعداد روز به هفته رو میده. به شکل ۳ دقت کنید:
شکل ۳- باقیمانده تقسیم تعداد روز به ۷
در واقع خلاصه مفهوم این دو تابع رو در شکل ۴ می بینید که در تقسیم A بر B خارج قسمت و باقیمانده رو چه توابعی به ما میده:
شکل ۴- تطبیق خروجی دو تابع Mod و Quotient در ساختار تقسیم
حالا که تعداد هفته و روز رو بدست آوردیم، کافیه به هم وصل کنیم و یک جمله بسازیم. فرمول زیر (نتیجه فرمول عبارت تاکنون ۵ هفته و ۳ روز سپری شده است) رو در هر سلولی از اکسل کپی کنید، فاصله تاریخ فعلی سیستم رو از اول ۲۰۱۸ به ماه و روز بهتون میده.
=CONCATENATE(” تا کنون “,QUOTIENT(TODAY()-DATE(2018,1,1),7),” هفته و “,MOD(TODAY()-DATE(2018,1,1),7),”روز سپری شده است”)
برای چسباندن داده های مختلف متنی و فرمولی به هم علاوه بر تابع Concatenate میتونیم از & استفاده کنیم. نکته مهم این هست که قسمت های متنی حتما باید داخل دبل کوتیشن “” قرار بگیرن.
سلام
میخواهم در کاربرگ حسابداری وقتی یه حسابی رو می نویسم بره از یه شیت دیگه کدشو برداره و بقل شرح اضافه کنه – ممنونم
درود بر شما
باید وجه اشتراکی مثل کد یا .و… داشته باشید
اگر هم شرح ها با هم همخوانی داره خوبه
در نهایت باید از Vlookup استفاده کنید
https://excelpedia.net/vlookup-function/
ممنون از اینکه خالصانه اطلاعات مفیدتان را به اشتراک می گذارید از خداوند برترین ها در زندگیتان خواستارم – موفق باشید
سلامت باشید
بزرگوارید
سلام
یه جدول ۱۲*۲۵ داریم که شامل ۳۰۰ تا سلول رنگی هستن… از این ۳۰۰ تا سلول مقادیری با رنگ متفاوت نشون داده میشه که باید باهمدیگه جمع بشن ولی چون تعدادشون زیاده به صورت دستی بسیار وقت گیر هست
آیا میشه با sort by color این کارو انجام داد؟
یا اگه راه حل دیگه ای داره لطفا بگید
با تشکر
سلام
اگه منطق رنگ شدن رو بدونید (مثلا تکراری ها، یا تعداد ۳ تا و …)میشه اون منطق رو داخل فرمول نویس یاعمال کرد و محاسبات انجام داد…
اما اگر نه، باید کدنویسی کنید و تابعی ایجاد کنید که رنگ رو بشمره.
Sort فقط مرتب میکنه رنگ ها رو و شمردنش باز هم مشکل.
سلام وقت بخیر
من موردی دارم که نمیدونم چطور باید انجامش بدم. من ی لیست پلکانی دارم که مربوط به حق بیمه میشه. فرض کنیدحق بیمه محاسبه شده معادل ۲۳۴۷۴۶۵۰۰۰۰ ریال باشد و درصد کارمزد ۱۲باشد. در لیست پلکانی به من اعلام شده : از ۰-۲۵۰۰۰۰۰۰۰۰ ریال صددرصد کارمزد. از ۲۵۰۰۰۰۰۰۰۰تا ۵۰۰۰۰۰۰۰۰۰ معادل ۵۰درصد کارمزد مصوب (یعنی ۱۲/۲=۶)نسبت به حق بیمه مازاد.از ۵۰۰۰۰۰۰۰۰۰ تا ۱۰۰۰۰۰۰۰۰۰۰ ریال معادل ۲۵ درصد کارمزد مصوب یعنی ۱۲/۴=۳ نسبت به حق بیمه مازاد. بیش از ۱۰۰۰۰۰۰۰۰۰۰ریال معادل ۱۰درصدکارمزد.یعنی ۱.۲. من سعی کردم با ایف تو در تو بنویسم . از کاندیشنال فورمتینگ هم نتونستم استفاده کنم. ممنون میشم راهنماییم کنید.
سلام
چون محاسباتی هست کاندیشنال فورمتینک نمیتونه راه حل باشه…
باید فرمول نویسی بشه
به نظرم ساده ترین راه استفاده از یک جدول کمکی و Vlookup هست. برای این راه حل از پست زیر کمک بگیرید:
https://excelpedia.net/vlookup-interval-search/
If تودرتو هم یک راه هست که برای اینکه ایده بگیرید از این آموزش استفاده کنید که مالیات رو محاسبه میکنه. میتونید از همین روش برا یمحاسبه بیمه استفاده کنید. (فایل نمونه هم داره این اموزش)
https://excelpedia.net/goal-seek/
موفق باشید