چند روز پیش یکی از دوستام که توی محدوده حسن آباد تهران ابزارفروشی داره بهم گفت که صندوق فروشگاهی که داشت به مشکل خورده و یکی دو هفته باید بدون صندوق فروشگاهش رو بگردونه.
خیلی نگران بود که حالا حساب و کتاباش رو چجوری مدیریت کنه و نمیتونه همه رو توی دفتر بنویسه!!! ازم خواست راهنماییش کنم که توی این دو هفته ای که صندوق نداره بتونه کاراش رو مرتب و منظم انجام بده.
یکی از نگرانی هاش این بود که میگفت ما خیلی ابزار های مختلفی داریم که معمولا از شکلش تشخیص میدیم که مدلش چیه. بهش گفتم سیستم کامپیوتری داری توی فروشگاهت؟! گفت معلومه که داریم.
گفتم روش اکسل هم داری؟! گفت آره ولی زیاد باهاش کار نمیکنم. گفتم خداروشکر ! خیالت راحت باشه که یه چیزایی از اکسل بهت نشون بدم که عاشقش بشی دیگه دلت نیاد که صندوقت رو راه بندازی! گفت ببینم میتونی کاری کنی که مدل ابزار هام رو با عکسش بهم نشون بده که بتونم فاکتور بزنم ؟ گفتم بله که میشه.
بهت میگم چجوری این کارو کنی که به کسی نیاز نداشته باشی، خودت همه کارات رو توی اکسل نجام بدی. تصمیم گرفتم فایل اکسلی براش درست کنم که قابلیت این رو داشته باشه که بشه با نوشتن نام ابزار ها داخل یه سلول ، عکس مربوط به اون ابزار رو با اسم و مدلش بهش نشون بده.
دیدم که از دو راه میشه این کار رو کرد:
راه اول اینه که تابع های INDEX و MATCH رو با هم ترکیب کنیم
راه دوم اینه که از DEFINE NAME و INDIRECT استفاده کنیم؛
تصمیم گرفتم که هر دو راه رو براش انجام بدم و نحوه انجامش رو با شما عزیزان به اشتراک بذارم.
اما قبلش نیاز هست که با تابع های INDEX و MATCH و INDIRECT آشنا بشیم .
توی این مقاله قصد داریم تابع INDEX رو به شما عزیزان معرفی کنیم.تابع INDEX برای نشون دادن مقدار یک سلول از یک محدوده مشخص استفاده میشه؛ که به دو شکل نوشته میشه :
[caption id="attachment_845" align="aligncenter" width="357"] اموزش تابع INDEX[/caption]
(]شماره ستون[، شماره سطر، محدوده) INDEX
(]شماره محدوده[، ]شماره ستون[، شماره سطر، یک یا چند محدوده) INDEX
در حالت اول ما یک محدوده رو برای تابع تعریف میکنیم و شماره سطر و ستون موردنظرمون رو هم مشخص میکنیم و تابع INDEX مقدار سلولی که در سطر و ستون مورد نظر هست رو برای ما نمایش میده.
حتما بخوانید : محصول آموزشی اکسل مقدماتی
حالت دوم
ما چند محدوده رو برای تابع مشخص میکنیم و با دادن شماره سطر و ستون مورد نظر و شماره محدوده موردنظرمون تابع سلول موردنظر رو برمیگردونه. بنابراین اگر محدوده ای که میخوایم در اون با دادن سطر و ستون مقداری رو مشخص کنیم قرار نیست متغیر باشه و ثابت هست از حالت اول استفاده میکنیم و اگر قراره این محدوده تغییر کنه از حالت دوم میتونیم استفاده کنیم.
ما توی این مقاله به معرفی حالت اول میپردازیم.
مثلا از جدول زیر میخوایم اطلاعات مورد نظرمون رو با توجه به بسته آموزشی و فصل بهمون نمایش بده:
[caption id="attachment_844" align="aligncenter" width="436"] اموزش تابع INDEX[/caption]
فرمولی که مینویسیم به این شکل هست :
اول باید محدوده مورد نظرمون رو انتخاب کنیم:
[caption id="attachment_843" align="aligncenter" width="467"] اموزش تابع INDEX[/caption]
اگر تعداد بسته های آموزش اکسل 4 در فصل 2 مد نظر ما باشه، خواهیم داشت:
اگر بخواهیم فرمول رو به بقیه سلول ها بسط بدیم به مشکل میخوریم؛ چون محدوده ی ما به طور نسبی حرکت میکنه :
برای رفع این مشکل باید آدرس محدوده ی جدولمون رو مطلق کنیم، برای این کار کافیه که آدرس محدوده جدولمون رو انتخاب کنیم و دکمه ی F4 رو از روی کیبورد یکبار فشار بدیم:
حالا اگر فرمول را به بقیه سلول ها بسط بدیم، نتیجه تغییری نخواهد کرد:
البته به جای وارد کردن شماره ردیف و شماره ستون توی فرمول، میتونیم آدرس سلول رو وارد کنید تا فرمول کلی تری بدست بیاریم:
به جای نوشتن عدد شماره ی ردیف ، سلول H2 رو انتخاب کردیم و به جای نوشتن عدد شماره ستون، سلول H3 رو وارد کردیم؛
حتما بخوانید : آموزش ۵۰ کلید میانبر در اکسل Excel
در این حالت اگر به صورت دستی عدد داخل سلول H2 و H3 رو تغییر بدیم عدد داخل سول H4 (که فرمول = =INDEX(B2:E6,H2,H3) داخلش نوشته شده) تغییر میکنه.
مثلا ما تعداد بسته آموزش اکسل در فصل چهارم رو میخوایم ، یعنی توی محدوده ای که انتخابش کردیم میشه ردیف 3 و ستون 4 پس جواب خواهد شد:
نمونه فایل ساخته شده :
پایان قسمت اول
سهیل سوهانی
برای دریافت فایل اکسل بالا فرم زیر را تکمیل کنید
[sdfile url="http://accbook.org/wp-content/downloadi/INDEX.xlsx"]
درباره این سایت