اگر اظهارات قبلاً به من می رسید ، هر زمان که نیاز داشتم به شرایط مختلف در اکسل دست و پنجه نرم کنم. با این حال ، فقط به این دلیل که آنها کار را انجام می دهند به این معنی نیست که آنها بهترین ابزار برای کار هستند. کشتی با پرانتزهای بی پایان و تلاش برای پیگیری این موارد که آیا کنترل چه نتیجه ای را به همان اندازه خسته کننده احساس می کند و فقط خود را چک می کنید. و اگر یک هفته بعد سعی می کنید فرمول را مجدداً مورد بررسی قرار دهید ، موفق باشید به خاطر داشته باشید که چرا آن را به این روش تنظیم کرده اید.
اگر اظهارات قبلاً به من می رسید ، هر زمان که نیاز داشتم به شرایط مختلف در اکسل دست و پنجه نرم کنم. با این حال ، فقط به این دلیل که آنها کار را انجام می دهند به این معنی نیست که آنها بهترین ابزار برای کار هستند. کشتی با پرانتزهای بی پایان و تلاش برای پیگیری این موارد که آیا کنترل چه نتیجه ای را به همان اندازه خسته کننده احساس می کند و فقط خود را چک می کنید. و اگر یک هفته بعد سعی می کنید فرمول را مجدداً مورد بررسی قرار دهید ، موفق باشید به خاطر داشته باشید که چرا آن را به این روش تنظیم کرده اید.
به همین دلیل من از جمع آوری IFS مانند بلوک های Jenga متوقف شدم و شروع به استفاده از IFS کردم و توابع را در اکسل گذاشتم. این دو را با هم ترکیب کنید ، و آنچه که به نظر می رسد مانند کد به نظر می رسد به مجموعه ای واضح از دستورالعمل ها تبدیل می شود که در واقع می توانید بدون ناامیدی ، به اشتراک بگذارید ، به اشتراک بگذارید و توضیح دهید.
IFS تو در تو وحشتناک است ، اما IFS بهتر است
از خانه کارت گرفته تا یک لیست چک ساده
وقتی فقط به دو نتیجه نیاز دارید ، عملکرد IF خوب است. اما لحظه ای که شما شروع به انباشت شرایط می کنید (اگر این کار را انجام دهید ، پس از آن ، در غیر این صورت ، اگر این ، پس از آن) ، شما در حال ساخت خانه ای از کارت ها هستید. در ابتدا ، کار می کند. اما اگر هر وقت را با صفحات گسترده تجارت در دنیای واقعی گذرانده اید ، می دانید که چقدر سریع به یک تاری تبدیل می شود:
= if (b2> 100 ، “عالی” ، if (b2> 80 ، “خوب” ، if (b2> 60 ، “میانگین” ، if (b2> 40 ، “ضعیف” ، if (b2> 20 ، “بسیار ضعیف” ، if (b2> = 0 ، “وحشتناک”))))))))))))))))))))
از نظر فنی ، مایکروسافت به شما امکان می دهد تا 64 IFS لانه کنید. اما اگر در هر جایی نزدیک به آن محدودیت هستید ، من نمی دانم که شما چگونه سلامت خود را حفظ می کنید. و من این را می گویم زیرا نقاط درد به سرعت اضافه می شوند.
ابتدا سعی کنید اگر فرمول شش ماه بعد فرمول را دوباره مورد بررسی قرار دهید و از آن استفاده کنید. موفق باشید پیدا کردن نقطه مناسب برای اضافه کردن شرایط دیگر بدون شکستن تصادفی کل زنجیره. اگر پس از آن یک پرانتز را از دست دادید ، ساعت بعد را برای شکار خطا می گذرانید.
خوشبختانه ، مایکروسافت عملکرد IFS را برای رسیدگی به بسیاری از این موارد معرفی کرد. در دسترس در Office 2019 و اشتراک های Microsoft 365 ، IFS می تواند در صورت اظهارات در اکسل ، جایگاه های مختلفی را ببندد و خواندن آن بسیار ساده تر است. در اینجا نحوه مثال فرمول امتیاز دهی ما به جای IFS به نظر می رسد:
= ifs (B2> 100 ، “عالی” ، B2> 80 ، “خوب” ، B2> 60 ، “میانگین” ، B2> 40 ، “فقیر” ، B2> 20 ، “بسیار ضعیف” ، B2> = 0 ، “وحشتناک”)
عملکرد IFS با شرایط آزمایش به ترتیب کار می کند: Test1 ، Value-If-True ؛ Test2 ، ارزش-If-True ؛ و غیره ، با همان آزمایشات مورد نیاز شما (حداکثر 127). به زبان انگلیسی ساده ، شما اساساً می گویید ، “اگر امتیاز بیش از 100 باشد ، عالی است ؛ اگر بیش از 80 باشد ، خوب است ؛ اگر بیش از 60 باشد ، متوسط …”
IFS یک قدم بزرگ از IFS تو در تو است ، اما کامل نیست. شما هنوز هم باید هر محاسبه پیچیده را در هر شرایطی تکرار کنید. این جایی است که اجازه وارد می شود ، و از خوب به عالی تبدیل می شود.
بگذارید روش تمیزتر برای نوشتن منطق پیچیده باشد
راز نوشتن فرمول های اکسل که در واقع می توانید حفظ کنید

با اجازه ، می توانید یک محاسبه پیچیده را نامگذاری کنید ، یک بار آن را انجام دهید و سپس آن نام را در کل فرمول خود ارجاع دهید. این باعث می شود منطق شما کارآمدتر و پیروی از آن بسیار ساده تر شود. در اینجا چگونه می توان فرمول امتیاز دهی ما را با عملکرد IFS ساده تر کرد:
= اجازه دهید (امتیاز ، B2 ، IFS (امتیاز> 100 ، “عالی” ، نمره> 80 ، “خوب” ، نمره> 60 ، “میانگین” ، نمره> 40 ، “ضعیف” ، نمره> 20 ، “بسیار ضعیف” ، نمره> = 0 ، “وحشتناک”)
تفاوت آن بسیار واضح است ، زیرا می توانید بلافاصله بگویید که نمره به چه معناست ، و شما از طریق منابع سلولی شکار نمی کنید. و در حالی که این یک مورد ساده است ، به سختی سطح آنچه را که می تواند انجام دهد خراش می دهد.
اجازه دهید تا حداکثر 126 متغیر پشتیبانی کند ، به این معنی که می توانید حتی پیچیده ترین منطق را در تکه های قابل کنترل تجزیه کنید. همچنین عملکرد را بهبود می بخشد. به طور معمول ، اگر همین عبارت را چندین بار تکرار کنید ، اکسل هر بار آن را محاسبه می کند. با اجازه ، شما آن را یک بار محاسبه می کنید ، به آن یک نام می دهید و در هر کجا که به آن نیاز دارید دوباره از آن استفاده کنید.
در اینجا یک مثال پیچیده تر است که قدرت واقعی ترکیب Let و IFS را نشان می دهد. تصور کنید که نرخ کمیسیون را بر اساس عملکرد فروش ، قلمرو و تصدی محاسبه می کنید:
= LET (فروش ، B2 ، قلمرو ، C2 ، تصدی ، D2 ، Base_Rate ، 0.05 ، Sales_Bonus ، IFS (فروش> 50000،0.02 ، فروش> 25000،0.01 ، فروش> = 0 ، 0) ، قلمرو_بنونوس ، ifs (قلمرو = “حق بیمه” ، 0.015 ، 0.015 ، Perritory = “Perritory =” Standard “، 0.05). TENURE_BONUS ، IFS (تصدی> 5،0.01 ، تصدی> 2،0.005 ، درست ، 0) ، Total_Rate ، Base_Rate+Sales_Bonus+Perritory_Bonus+Tenure_Bonus ، Total_Rate*فروش)
این فرمول با ترکیب نرخ پایه ، پاداش فروش ، جایزه قلمرو و پاداش تصدی ، کل کمیسیون کارمند را محاسبه می کند.
- تصویر توسط آدا
- تصویر توسط آدا


نحو کلی برای اجازه دادن به (Name1 ، Value2 ، Value2 ،… ، محاسبه) است ، و می توانید آن ساختار را در این مثال مشاهده کنید. هر متغیر قبل از ترکیب در نرخ کل نهایی ، در بالا – فروش ، قلمرو ، تصدی ، نرخ پایه و سه پاداش تعریف می شود. هر قطعه از فرمول به جای اینکه در داخل یک لنگه منطق مکرر دفن شود ، برچسب گذاری شده و به راحتی دنبال می شود.
فرمول مانند این برای نوشتن و نگهداری با IFS تو در تو کاملاً وحشیانه خواهد بود. با اجازه و IFS ، هر مؤلفه به وضوح تعریف شده و تنظیم آن آسان است. اگر نیاز به تغییر جایزه قلمرو حق بیمه دارید ، فقط یک خط را به روز می کنید. بدون اجازه ، شما باید در کل فرمول شکار کنید ، هر نمونه را پیدا کنید و هر یک را به صورت دستی برطرف کنید.
در پایان روز ، شما یک فرمول خواهید داشت که حفظ آن آسان تر است و وقتی ماه ها بعد دوباره آن را تجدید نظر می کنید ، شکستن آن بسیار کمتر است.
خود آینده شما متشکرم
IFS تو در تو همیشه در اکسل جای خواهد داشت ، اما این بدان معنی نیست که آنها باید هر بار اولین انتخاب شما باشند. IFS و اجازه دهید راهی برای نوشتن فرمول هایی که واضح تر ، سریعتر و بسیار ساده تر است ، به شما ارائه دهد. به جای کشتی گیری با پرانتز یا تلاش برای رمزگشایی منطق خود ماهها بعد ، با فرمول هایی که تقریباً مانند دستورالعمل ها می خوانند ، کار خواهید کرد. این بدان معناست که خطاهای کمتری ، همکاری آسان تر و ناامیدی کمتر در اطراف.
به IFS بروید و اکنون اجازه دهید ، و شما که باید مجدداً آن صفحه گسترده را دوباره خوشحال کنید ، بسیار خوشحال خواهید شد که انجام دادید.