فهرست مطالب
این مقاله شما را با تابع Excel SWITCH آشنا میکند، نحو آن را توضیح میدهد و چند مورد استفاده را برای نشان دادن چگونگی سادهسازی نوشتن IFهای تودرتو در اکسل ارائه میکند.
اگر زمان زیادی را صرف تلاش برای بدست آوردن فرمول IF تو در تو کرده اید، می خواهید از تابع SWITCH تازه منتشر شده در اکسل استفاده کنید. در شرایطی که به IF تودرتو پیچیده نیاز است، می تواند یک صرفه جویی واقعی در زمان باشد. قبلاً فقط در VBA موجود بود، SWITCH اخیراً به عنوان عملکرد در Excel 2016، Excel Online و Mobile، Excel برای تبلتها و تلفنهای Android اضافه شده است.
توجه داشته باشید. در حال حاضر، تابع SWITCH در اکسل برای آفیس 365، اکسل آنلاین، اکسل 2019 و اکسل 2016 همراه با اشتراک های آفیس 365 موجود است.
Excel SWITCH - syntax
تابع SWITCH یک عبارت را با لیستی از مقادیر مقایسه می کند و نتیجه را مطابق با اولین مقدار منطبق برمی گرداند. اگر مطابقت پیدا نشد، میتوان یک مقدار پیشفرض را برگرداند که اختیاری است.
ساختار تابع SWITCH به شرح زیر است:
دارای 4 آرگومان است که یکی از آنها اختیاری است:
- Expression آرگومان مورد نیاز در مقایسه با value1…value126 است.
- ValueN یک مقدار در مقایسه با عبارت است.
- ResultN مقداری است که هنگام مقدار N مربوطه برگردانده می شودآرگومان با عبارت مطابقت دارد. باید برای هر آرگومان valueN مشخص شود.
- پیشفرض مقداری است که اگر هیچ منطبقی در عبارت valueN یافت نشد، برگردانده شود. این آرگومان یک عبارت resultN متناظر ندارد و باید آرگومان نهایی در تابع باشد.
از آنجایی که توابع به 254 آرگومان محدود می شوند، می توانید تا 126 جفت آرگومان مقدار و نتیجه استفاده کنید.
عملکرد SWITCH در مقابل IF تودرتو در Excel با موارد استفاده
تابع Excel SWITCH و همچنین IF به تعیین یک سری شرایط کمک می کند. با این حال، با این تابع یک عبارت و دنباله ای از مقادیر و نتایج را تعریف می کنید، نه تعدادی گزاره شرطی. چیزی که با تابع SWITCH خوب است این است که نیازی نیست عبارت را بارها و بارها تکرار کنید، که گاهی اوقات در فرمول های IF تودرتو اتفاق می افتد.
در حالی که همه چیز با IF های تودرتو درست است، مواردی وجود دارد که اعداد شرایط برای ارزیابی، ساخت یک IF تودرتو را غیرمنطقی میکند.
برای نشان دادن این نکته، اجازه دهید نگاهی به موارد استفاده زیر بیاندازیم. نام کامل آنها:
- DR - Duplicate Remover
- MTW - Merge Tables Wizard
- CR - ردیف ها را ترکیب کنید.
تابع SWITCH در اکسل 2016 برای این کار کاملاً ساده است.
با تابع IF باید تکرار کنیدبیان، بنابراین زمان بیشتری برای وارد کردن طول می کشد و طولانی تر به نظر می رسد.
همین امر را می توان در مثال زیر با سیستم رتبه بندی مشاهده کرد که در آن تابع Excel SWITCH فشرده تر به نظر می رسد.
بیایید ببینیم SWITCH در ترکیب با سایر توابع چگونه کار می کند. فرض کنید، ما تعدادی تاریخ داریم و می خواهیم در یک نگاه ببینیم که آیا آنها به امروز، فردا یا دیروز اشاره دارند. برای این کار ما تابع TODAY را اضافه می کنیم که شماره سریال تاریخ جاری را برمی گرداند و DAYS که تعداد روزهای بین دو تاریخ را برمی گرداند.
می بینید که SWITCH برای این کار کاملاً کار می کند.
0>
با تابع IF، تبدیل به مقداری تودرتو نیاز دارد و پیچیده می شود. بنابراین احتمال ایجاد خطا زیاد است.
Excel SWITCH که کمتر مورد استفاده قرار میگیرد و کمتر برآورد میشود، یک تابع واقعا مفید است که به شما امکان میدهد منطق تقسیم شرطی بسازید.