
یکی از مهم ترین و پرکاربردترین توابع جستجو، تابع Index اکسل هست. از این تابع برای استخراج داده ها از یک یا چند محدوده استفاده میشه. مثلا میخوایم اعدادی که زوج هستن رو از یک محدوده عدد استخراج کنیم. یا مثلا در یک ماتریس میخواهیم ببینیم سلی که در ردیف ۵ و ستون ۷ قرار گرفته چی هست و …
این تابع به دلیل داشتن آرگومان های از جنس عدد، از قابلیت زیادی در ترکیب با توابع دیگه برخورداره و میشه گفت قوی ترین فرمول در دسته توابع جستجو هست. از این تابع در آنالیز داده ها، گزارشگیری و تهیه داشبوردهای متنوع، خیلی زیاد استفاده میشه.
تشریح آرگومان های تابع Index اکسل
Array: آرایه یا محدوده ای که در آن جستجو می کنیم. (یک Range یا محدوده نامگذاری شده است)
Row-Num: شماره ردیف داده مورد نظر که به دنبال آن هستیم. (از جنس عدد است)
[Column_Num]: شماره ستون داده مورد نظر در محدوده که به دنبال آن هستیم. (از جنس عدد است)
با تشریح مثال های مختلف، با این تابع آشنا میشیم:
مثال ۱
در مجموعه داده زیر میخوایم میزان فروش محصول۳ در شعبه ۶ را بیابیم.
همانطور که میبینید محصول ۳ در ستون چهارم و شعبه ۶ در ردیف هفتم این محدوده داده قرار دارد. پس تابع رو به اینصورت ثبت میکنیم:
=Index(A1:F13,۷,۴)

شکل ۱- تابع index اکسل – فراخوانی داده حاصل از تقاطع سطر و ستون
این تابع سلی که در تقاطع ردیف ۷ و ستون ۶ در محدوده A1:F13 قرار گرفته رو بر میگردونه.
مثال ۲
همین مسئله رو با ترکیب تابع Match حل میکنیم. یعنی، اینکه محصول ۳ چندمین ستون و شعبه ۶ چندمین ردیف از دیتابیس هست رو از تابع Match استخراج میکنیم.
با این کار تابع داینامیک میشه و با تغییر نام محصول و شعبه، نتیجه مورد نظر آپدیت میشه.

با توجه به ماهیت تابع Match که مکان یک سل رو در یک محدوده به ما میده، میتونیم از آن در دو آرگومان Row-Num و Col-Num استفاده کنیم.
=Index(A1:F13,Match(E15,A1:A13,0),Match(D15,A1:F1,0))

شکل ۲- تابع index اکسل – ترکیب Index و Match
در این فرمول شعبه۹ دهمین ردیف هست که از تابع زیر نتیجه میشه:
=Match(E15,A1:A13,۰ )
و محصول۴، پنجمین ستون است که از تابع زیر نتیجه میشه:
=Match(D15,A1:F1,۰ )
برای اینکه نحوه عملکرد این فرمول ترکیبی رو به خوبی متوجه بشید ویدئو زیر رو ببینید:

۳ نکته مهم در خصوص تابع Index
- اگر آرگومان Array تابع، تک بعدی باشه (یک ستون یا یک ردیف)، میتونید شماره ردیف یا ستون رو تعیین نکنید.
- اگر محدوده Array تابع، بیش از یک ردیف باشه و آرگومان Row_Num حذف شده باشه یا ۰ گذاشته شده باشه، تابع کل ستون رو در نظر میگیره.
همینطور اگر محدوده بیش از یک ستون باشه و آرگومان Col_Num حذف شده باشه یا ۰ گذاشته شده باشه، تابع کل ردیف رو در نظر میگیره.
- شماره ردیف و ستونی که تعیین میکنیم، باید حتما با محدوده Array مطابقت داشته باشه در غیراینصورت خطای #REF نمایش داده میشه. مثلا اگه یک محدوده ۱۰*۵ داشته باشیم و بگیم ردیف ۶ و ستون ۹ رو نمایش بده، با خطا مواجه میشیم چون محدوده ما حداکثر ۵ ردیف داره.
تابع Index عملکردها و کاربردهای بسیار متنوعی داره. مثلا اینکه آرگومان Col-Num اختیاری است چه کاربردی میتونه داشته باشه. تابع Index در فرمول نویسی آرایه ای، جستجوهای پیشرفته مثلا Vlookup عقبگرد یا پیدا کردن موارد تکراری و …. همه از حالت های متنوع کاربرد تابع Index هستند که در آموزش های بعدی به این موضوعات می پردازیم.
آموزش ویدئویی کار با این تابع
با سلام و احترام .
چطور میشه یک سطر را با دو مولفه مثلا نام و نام خانوادگی فرا خواند و پرینت گرفت
درود بر شما
فراخوانی که با روش های مختلفی انجام میشه
مثلا vlookup و …
بعد هم تنظیمات پرینت رور وی خروجی بذارید
اگر هم میخواید با وی بی باشه
میتونید مقاله فیش حقوقی رو ببینید و ایده بگیرید
https://excelpedia.net/payroll/
سلام
سوالم اینه که چطور میتوان یک فایل را به اطلاعات فایل دیگر اضافه کرد مثلا فایلی به اطلاعات شهر و محصولات کشاورزی و فایلی با اطلاعات مرکز استانها و شهرهای تابعه حالا میخواهیم فایلی با همه اطلاعات استانها و شهرها و محصولات ایجاد کنیم
ممنون از راهنمایی
سلام
یک راه اینه که با استفاده از تابع Vlookup اطلاعات جداول دیگه رو به جدول اصلی بیارید.
یک راه دیگه هم استفاده از Merge Queries در Power Query هست.
مرسی .عالی بود
بسیار عالی بود . مرسی
عالی و به بهترین روش ممکن آموزش داده اید
با سلام و عرض ادب و احترام : از شیوه آموزش تصویری و همچنین توضیحات ارائه شده بسیار مستفیذ شده و از شما به دلیل ایجاد این وب سایت اموزش کمال تشکر را دارم .
با سپاس و تشکر فراوان از زحمات شما
با آرزوی موفقیت برای شما