تابع SWITCH در دسته توابع منطقی (Logical) اکسل قرار دارد. این تابع یک مقدار را با لیستی از مقادیر مقایسه میکند و نتیجهای را برمیگرداند که با اولین تطابق یافت شده مطابقت دارد. وقتی هیچ مطابقتی پیدا نشد، SWITCH میتواند یک مقدار پیشفرض اختیاری را برگرداند.
هدف تابع
مطابقت چندین مقدار و برگرداندن مطابقت اول (جایگزینی مقداری با مقدار مطابقت داده شده)
خروجی
نتیجه متناظر با مطابقت اول
ساختار
=SWITCH(expression,value1/result1,[value2/result2],...,[default])
آرگومانها
expression: مقدار یا عبارتی برای مطابقت
value1/result1: اولین جفت مقدار و نتیجه.
value2/result2 [اختیاری]: دومین جفت مقدار و نتیجه.
default [اختیاری]: مقدار پیشفرض برای استفاده در زمانی که هیچ تطابقی یافت نشد.
*تابع SWITCH میتواند تا ۱۲۶ جفت مقادیر و نتایج را تطبیق دهد.
کاربرد
میخواهیم درجه کیفی محصولات را که با اعداد ۱، ۲ و ۳ نشانهگذاری شدهاند را با کلمات Poor، OK و Good نشان دهیم:
=SWITCH(C5,1,"Poor",2,"OK",3,"Good","?")
ترجمه: اگه مقدار سلول C5 برابر با ۱ بود “Poor”، عدد ۲ “OK” و ۳ بود “Good” را نشان بده؛ در غیراینصورت “?” را برگردان.
تابع SWITCH فقط یک تطابق دقیق را انجام میدهد، بنابراین نمیتوانید عملگرهای منطقی مانند بزرگتر از (>) یا کوچکتر از (<) را در منطق مورد استفاده برای تعیین تطابق وارد کنید. برای رفع این محدودیت میتوانید با ایجاد فرمولی برای مطابقت با TRUE مانند زیر اقدام کنید:
=SWITCH(TRUE,A1>=1000,"Gold",A1>=500,"Silver","Bronze")
ترجمه: اگه مقدار سلول A1 بزرگتر مساوی ۱۰۰۰ بود “Gold”، بزرگتر مساوی ۵۰۰ “Silver” و در بقیه موارد “Bronze” را نشان بده.
*در موردی مانند این، تابع IFS احتمالاً سادهتر خواهد بود.
مقایسه با تابع IFS
تابع IFS مانند تابع SWITCH به شما این امکان را میدهد که بیش از یک شرط را در یک فرمول مستقل آزمایش کنید. هر دو تابع نوشتن (و خواندن) یک فرمول را بسیار آسانتر میکنند. یکی از مزیتهای SWITCH نسبت به IFS این است که عبارت فقط یک بار در تابع ظاهر میشود و نیازی به تکرار ندارد. علاوه بر این، SWITCH میتواند یک مقدار پیشفرض را بپذیرد. با این حال، SWITCH به تطابق دقیق محدود شده است. استفاده از عملگرها امکانپذیر نیست. در مقابل، تابع IFS به عباراتی برای هر شرط نیاز دارد، بنابراین میتوانید در صورت نیاز از عملگرهای منطقی استفاده کنید.
ورژن مورد نیاز
اکسل ۲۰۱۹ و بالاتر