یک سری توابع هستن که ممکنه کمتر بهشون پرداخته بشه و کمتر به چشم بیان. اما بعضا کاربردهایی دارن که توصیه میشه با این توابع آشنا باشید. تابع Choose در اکسل یکی از این توابع هست. این تابع از دسته توابع جستجو یا Lookup & Reference هست. در این مقاله به آموزش این تابع می پردازیم.
آرگومانهای این تابع به شرح زیر است:
Index_num: آرگومان از جنس عدد هست و تعیین میکنه که خروجی تابع، چندمین آرگومان از داده های ورودی باشه.
Value1: این آرگومان ها تعیین کننده خروجی این تابع هستن. که از Value2 به بعد اختیاری هست.
برای اینکه متوجه بشیم که این تابع دقیقا چکاری انجام میده، مثال زیر رو ببینید. خروجی تابع نمایش داده شده در شکل ۱ برابر است با “تابستان”.
شکل ۱- معرفی آرگومان های تابع Choose در اکسل
پس همونطور که میبینید خروجی تابع Choose برابر است با nامین آرگومان از آرگومان های Value. N رو آرگومان اول این تابع تعیین میکنه. پس در مثال شکل ۱، خروجی تابع برابر است با دومین آرگومان از چهار آرگومان داده شده یعنی “تابستان”.
آرگومان های Value میتونن از هر نوعی باشن، مثلا عدد، متن، سلول، علامت و …
مثال دیگه ای از این تابع میزنیم:
فرض کنید پرسشنامه ای داریم که پاسخ سوالات یکی از اعداد ۱ تا ۳ است. حالا میخوایم معادل هر کدوم از این اعداد رو فراخوانی کنیم. یعنی عدد ۱، بد. ۲، متوسط و ۳، عالی. این بار داده ها رو از سلول میگیریم. به شکل ۲ دقت کنید:
شکل ۲- فراخوانی با استفاده از تابع Choose در اکسل
برای مثال مطرح شده در شکل ۲، چه راه حل های دیگه ای پیشنهاد میدید؟ در ادامه همین پست و در قالب کامنت راه حل های خودتون رو ارائه بدید.
تابع Choose کاربرد فوق العاده حرفه ای در فرمول نویسی های آرایه ای و Vlookup چند شرطی داره. همینطور از این تابع برای حل مساله Backward Vlookup یا اصطلاحا جستجوی عقبگرد داره.
در یادگیری توابع سعی کنید برای هر مسئله راه حل های مختلف و با ترکیب توابع مختلف ارائه بدید. این کار کمک میکنه هم به توابع مختلف مسلط بشید و هم اینکه از برخی توابع غافل نمونید. حتما پیشنهاد میکنم مقاله تابع Choose و مثال های کاربردی رو هم نگاه کنی.
سلام خسته نباشید ببخشید برای اینکه من بیام اعداد ۰ الی ۹ رو تعریف کنم به اینصورت که در هرکجای اکسل بودم زمانی کلید ۹ را فشار دادم اسم بنده درج بشه به چه صورت باید اقدام کرد ممنون
سلام
تشکر، اگر منظورتون اینه که در یک سلول عدد ۹ رو بزنید و در سلول دیگه اسم شما رو بیاره کافیه فرمول نویسی بشه با IF. اگر منظورتون اینه که فقط با فشردن دکمه ۹ در هر جای اکسل این کار اجرا بشه (مثل شرتکات) باید از ضبط ماکرو استفاده کنید (که البته ترکیب میان بر چیز دیگه ای میشه و شرتکاتش به این سادگی نیست)
سلام وقت بخیر
من یک لیستی از مهمانان دارم میخوام وقتی یک ماه رو انتخاب میکنم مثلا اسفند ماه
اگه ده تا مهمون تو اون ماه داشتم اسامیشون برام لیست بشه تو یک شیت دیگه
ایا این امکان وجود داره؟
سلام
بهترین راه استفاده از Pivot Table و Slicer با هم هست.
سلام
ببخشید من میخوام صدتا بارکد جنس هست به محض اینکه بارکد رو وارد کردم اسم جنس روبروش نوشته بشه یا بالعکس…ممنون میشم دوستان راهنمایی کنن
درود
باید دیتابیسش رو بسازید بعد با vlookup فراخوانی کنید
سلام و درود بی پایان بر شمایی که بی ادعا آموخته های خود را به اشتراک می گذارید
دو شیت اکسل دارم
در اولی کد معین و کد مرکز هزینه و مبلغ و در دومی همه ی کد معین ها و همه کد مراکز هزینه
با چه دستوری مبلغ را از شیت اول فراخوانی کنم در شیت دوم با دو شرط ( کد معین و کد مرکز هزینه رو از شیت دو بخونه و از شیت اول پیدا کنه)
سپاس مهربانان
درود بر شماا
یک راه اینه که یک ستون کمکی تشکیل بدید و کد معین و مرکز هزینه رو به هم بچسبونید و بعد vlookup کنید (البته اگه تکراری نیست)
اگر هم تکراریه باید فمرول نویسی آرایه ای بدونید و منطق سرچ داده های تکراری رو با شرط چند گانه ترکیب کنید
سلام و عرض خدا قوت خدمت اساتید محترم و با دانش اکسل پدیا مهندس خاکزاد و مهندس چراغی مدتی شروع به ماکرو نویسی کرده ام مسأله بالا را با کد های زیر هم می توان حل کرد. لطفاً راهنمایی بفرماییید.
ساب اسم ماکرو
ایف اکتیوسل.افست(۰و-۱).والیو=۱ ذن
اکتیو سل.والیو=”بد”
الس
ایف اکتیوسل. افست(۰و-۱).والیو=۲ ذن
اکتیو سل. والیو=”متوسط”
الس
اکتیوسل. والیو=”عالی”
اند ایف
اند ایف
اند ساب
انگلیسی نمیشه نوشت؟
سلام و تشکر
واقعا تا حالا ندیده بودم که کدهای وی بی رو به صورت فارسی بنویسن. تبریک بابت خلاقیتتون :)
کدتون رو به صورت زیر بنویسید:
همچنین برای حل این نوع مسائل میتونید از ساختار Select هم استفاده کنید.
سلام
ممنون خیلی آموزنده بود
سپاس
باسلام
ازیک سری داده میخوام چندین بار min بگیرم چه فرمولی نشان دهنده این است که عددی که در سری های قبل minگیری تعیین کرده را نشان ندهد؟
درود بر شما
از تابع small استفاده کنید
kامین عدد کوچک رو بهتون میده
https://excelpedia.net/small-function/
سلام من یک ستون دارم در یک سربرگ و یم تعداد سر که میخوام این ستون طبق یه شرایطی در سطر ها قرار بگیرن
درود بر شما
سوال بسیار نامفهومه
با عرض سلام وخسته نباشد
من میخوام داخل شیت یک با کلیلک رو یک دکمه یک سلول در شیت دو را پیدا کنم . چطور میشه ؟
ممنونم
درود بر شما
بسته به اینکه مورد جستجو چی باشه، میتونید از ابزار find یا توابع جستجو استفاده کنید
اگر حتما دکمه باید باشه ماکرو ضبط کنیدو مثلا از Find استفاده کنید و بعد کد رو به یک دکمه assign کنید.
https://excelpedia.net/excel-macro/
با سلام
از تابع lookup هم میشه در صورتی که گزینه ها زیاد بود و امکان استفاده از if سخت میشه استفاده کرد
سلام
چطور میشه از یه سری داده با بررسی چند تا شرط مقادیری که در هر شرط صدق میکنه رو توی یک ستون جداگانه نوشت؟
سلام، کافیه از تابع OR تو شرط IF استفاده کنید و آرگومان دوم تابع IF رو مقدار سلولی که تو سری داده ها قرار داره بذارید.
عالی بود مرسی
سلام علیکم خدا قوت ضمن تبریک سال نو
با تابع
درود بر شما
دقیقا درسته
باز هم راه وجود داره :)
عالیه که به راه های مختلف فکر میکنید
با تابع تو در توی if می توان این کار را انجام داد
درود بر شما
دقیقا درسته…
باز هم میتونید راه حل ارائه بدید. (به این فکر کنید که شاید موارد زیاد بود. اونموقع، نوشتن If متداخل خیلی بهینه نیست.