شماره پشتیبانی اکسل پدیا در بله: 09914083023
سبد خرید
0

محصولی در سبد خرید نیست.

بازگشت به فروشگاه
تمام دسته ها
  • تمام دسته ها
  • ابزارها
  • افزونه ها
  • اکسل مدیا
  • Power BI
  • Power Pivot
  • Power Query
  • توابع اکسل
  • دسته‌بندی نشده
  • دیده بان
  • گوگل شیت
  • مسائل کاربردی
  • معرفی کتاب
  • نمودار ها
  • وی بی - ماکرو

تابع Choose در اکسل با کاربردی جالب

تابع choose در اکسل
۴.۵/۵ - (۱۱ امتیاز)

یک سری توابع هستن که ممکنه کمتر بهشون پرداخته بشه و کمتر به چشم بیان. اما بعضا کاربردهایی دارن که توصیه میشه با این توابع آشنا باشید. تابع Choose در اکسل یکی از این توابع هست. این تابع از دسته توابع جستجو یا Lookup & Reference هست. در این مقاله به آموزش این تابع می پردازیم.

آرگومانهای این تابع به شرح زیر است:

Index_num: آرگومان از جنس عدد هست و تعیین میکنه که خروجی تابع، چندمین آرگومان از داده های ورودی باشه.

Value1: این آرگومان ها تعیین کننده خروجی این تابع هستن. که از Value2 به بعد اختیاری هست.

برای اینکه متوجه بشیم که این تابع دقیقا چکاری انجام میده، مثال زیر رو ببینید. خروجی تابع نمایش داده شده در شکل ۱ برابر است با “تابستان”.

معرفی آرگومان های تابع Choose

شکل ۱- معرفی آرگومان های تابع Choose در اکسل

پس همونطور که میبینید خروجی تابع Choose برابر است با nامین آرگومان از آرگومان های Value. N رو آرگومان اول این تابع تعیین میکنه. پس در مثال شکل ۱، خروجی تابع برابر است با دومین آرگومان از چهار آرگومان داده شده یعنی “تابستان”.

نکته:
آرگومان های Value میتونن از هر نوعی باشن، مثلا عدد، متن، سلول، علامت و …

 

مثال دیگه ای از این تابع میزنیم:

فرض کنید پرسشنامه ای داریم که پاسخ سوالات یکی از اعداد ۱ تا ۳ است. حالا میخوایم معادل هر کدوم از این اعداد رو فراخوانی کنیم. یعنی عدد ۱، بد. ۲، متوسط و ۳، عالی. این بار داده ها رو از سلول میگیریم. به شکل ۲ دقت کنید:

فراخوانی با استفاده از تابع Choose

شکل ۲- فراخوانی با استفاده از تابع Choose در اکسل

برای مثال مطرح شده در شکل ۲، چه راه حل های دیگه ای پیشنهاد میدید؟ در ادامه همین پست و در قالب کامنت راه حل های خودتون رو ارائه بدید.

تابع Choose کاربرد فوق العاده حرفه ای در فرمول نویسی های آرایه ای و Vlookup چند شرطی داره. همینطور از این تابع برای حل مساله Backward Vlookup یا اصطلاحا جستجوی عقبگرد داره.

در یادگیری توابع سعی کنید برای هر مسئله راه حل های مختلف و با ترکیب توابع مختلف ارائه بدید. این کار کمک میکنه هم به توابع مختلف مسلط بشید و هم اینکه از برخی توابع غافل نمونید. حتما پیشنهاد میکنم مقاله تابع Choose و مثال های کاربردی رو هم نگاه کنی.

کلیدواژه : تابع Chooseمقدماتی
آواتار
145

فارغ التحصیل لیسانس مهندسی صنایع، ارشد مدیریت صنعتی از دانشگاه تربیت مدرس و عاشق اکسل هستم. از سال 1388 که ترم 2 لیسانس بودم، به توصیه استاد مشاورم شروع به خوندن اکسل بصورت حرفه ای کردم و همچنان در حال مطالعه و یادگیری و البته آموزش به بقیه هستم.

دیدگاه کاربران
  • عباس ۶ مرداد ۱۳۹۸ / ۶:۵۹ ب٫ظ

    سلام و عرض خدا قوت خدمت اساتید محترم و با دانش اکسل پدیا مهندس خاکزاد و مهندس چراغی مدتی شروع به ماکرو نویسی کرده ام مسأله بالا را با کد های زیر هم می توان حل کرد. لطفاً راهنمایی بفرماییید.
    ساب اسم ماکرو
    ایف اکتیوسل.افست(۰و-۱).والیو=۱ ذن
    اکتیو سل.والیو=”بد”
    الس
    ایف اکتیوسل. افست(۰و-۱).والیو=۲ ذن
    اکتیو سل. والیو=”متوسط”
    الس
    اکتیوسل. والیو=”عالی”
    اند ایف
    اند ایف
    اند ساب
    انگلیسی نمیشه نوشت؟

    • سامان چراغی ۶ مرداد ۱۳۹۸ / ۹:۱۴ ب٫ظ

      سلام و تشکر
      واقعا تا حالا ندیده بودم که کدهای وی بی رو به صورت فارسی بنویسن. تبریک بابت خلاقیتتون :)
      کدتون رو به صورت زیر بنویسید:

      Sub My_Sub()
      If ActiveCell.Offset(0, 1).Value = 1 Then
          ActiveCell.Value = "Bad"
      ElseIf ActiveCell.Offset(0, 1).Value = 2 Then
          ActiveCell.Value = "Meduim"
      Else
          ActiveCell.Value = "Good"
      End If
      End Sub
      

      همچنین برای حل این نوع مسائل میتونید از ساختار Select هم استفاده کنید.

  • جلیلی ۲۱ بهمن ۱۳۹۷ / ۱۰:۴۵ ق٫ظ

    سلام
    ممنون خیلی آموزنده بود
    سپاس

  • فاطمه ۲۹ دی ۱۳۹۷ / ۱۱:۵۲ ب٫ظ

    باسلام
    ازیک سری داده میخوام چندین بار min بگیرم چه فرمولی نشان دهنده این است که عددی که در سری های قبل minگیری تعیین کرده را نشان ندهد؟

  • سید عبدالواحد دستاران ۲۷ دی ۱۳۹۷ / ۹:۴۰ ق٫ظ

    سلام من یک ستون دارم در یک سربرگ و یم تعداد سر که میخوام این ستون طبق یه شرایطی در سطر ها قرار بگیرن

    • آواتار
      حسنا خاکزاد ۲۷ دی ۱۳۹۷ / ۹:۴۷ ب٫ظ

      درود بر شما
      سوال بسیار نامفهومه

  • محسن ۲۱ دی ۱۳۹۷ / ۲:۳۹ ب٫ظ

    با عرض سلام وخسته نباشد
    من میخوام داخل شیت یک با کلیلک رو یک دکمه یک سلول در شیت دو را پیدا کنم . چطور میشه ؟
    ممنونم

    • آواتار
      حسنا خاکزاد ۲۲ دی ۱۳۹۷ / ۹:۳۶ ق٫ظ

      درود بر شما
      بسته به اینکه مورد جستجو چی باشه، میتونید از ابزار find یا توابع جستجو استفاده کنید
      اگر حتما دکمه باید باشه ماکرو ضبط کنیدو مثلا از Find استفاده کنید و بعد کد رو به یک دکمه assign کنید.
      https://excelpedia.net/excel-macro/

  • علیرضا ۱۸ دی ۱۳۹۷ / ۶:۳۳ ب٫ظ

    با سلام
    از تابع lookup هم میشه در صورتی که گزینه ها زیاد بود و امکان استفاده از if سخت میشه استفاده کرد

  • نادیا کوراوند ۲۸ آبان ۱۳۹۷ / ۳:۲۲ ب٫ظ

    سلام
    چطور میشه از یه سری داده با بررسی چند تا شرط مقادیری که در هر شرط صدق میکنه رو توی یک ستون جداگانه نوشت؟

    • سامان چراغی ۲۸ آبان ۱۳۹۷ / ۸:۰۰ ب٫ظ

      سلام، کافیه از تابع OR تو شرط IF استفاده کنید و آرگومان دوم تابع IF رو مقدار سلولی که تو سری داده ها قرار داره بذارید.

  • خمسه ۲ مرداد ۱۳۹۷ / ۲:۵۴ ب٫ظ

    عالی بود مرسی

  • سلیمانی ۹ فروردین ۱۳۹۷ / ۱۱:۴۹ ق٫ظ

    سلام علیکم خدا قوت ضمن تبریک سال نو
    با تابع

    =vlookup(B1;F2:G4;2;FALSE)
    
    • سامان چراغی ۹ فروردین ۱۳۹۷ / ۷:۰۵ ب٫ظ

      درود بر شما
      دقیقا درسته
      باز هم راه وجود داره :)
      عالیه که به راه های مختلف فکر میکنید

  • عباس سلیمانی ۴ فروردین ۱۳۹۷ / ۰:۱۹ ق٫ظ

    با تابع تو در توی if می توان این کار را انجام داد

    =IF(B1=1;"خوب";IF(B1=2;"متوسط";"بد"))
    
    • آواتار
      حسنا خاکزاد ۷ فروردین ۱۳۹۷ / ۱۰:۰۴ ق٫ظ

      درود بر شما
      دقیقا درسته…
      باز هم میتونید راه حل ارائه بدید. (به این فکر کنید که شاید موارد زیاد بود. اونموقع، نوشتن If متداخل خیلی بهینه نیست.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان