آموزش ترکیب تابع index و match

آموزش ترکیب تابع index و match

با نام و یاد خداوند بخشنده و مهربان، با یک پست آموزشی دیگر در خصوص نحوه ترکیب دو تابع index و match در اکسل خدمت شما عزیزان و سروران گرامی هستیم. قبل از هرچیزی اقدام به آموزش توابع match و index به تنهایی خواهیم کرد. با ما همراه باشید.

آموزش تابع match در اکسل

تابع match جایگاه یک عبارت را داخل یک محدوده مشخص میکند.ساختار این تابع بصورت زیر است:

=MATCH( value, array, [match_type] )

در ساختار فوق آرگومان value مقدار قابل جستجو در آرگومان array خواهد بود. به شبه جدول زیر دقت کنید:

اموزش تابع match در اکسل
اموزش تابع match در اکسل

قصد داریم جایگاه کد دانشجویی 103 را در محدوده C1:C5 مشخص کنیم لذا همانند تصویر زیر اقدام به تکمیل آرگومان های تابع match میکنیم:

تابع MATCH اکسل
تابع MATCH اکسل

همانطور که در تصویر فوق مشاهده میکنید، چهارمین جایگاه(سلول) در محدوده C1:C5 متعلق به کد دانشجویی 103 است.

آموزش تابع index در اکسل

تابع index مقدار یک سلول را با توجه به ردیف و ستون مشخص شده برمیگرداند. ساختار (Syntax) این تابع بصورت زیر است:

=INDEX(Array, row_num, [column_num])

آرگومان Array محدوده داده ها، آرگومان row_num و آرگومان column_num به ترتیب ردیف و ستون محتوای سلول قابل استخراج در محدوده Array است. به مثال زیر دقت کنید:

تابع INDEX در اکسل
تابع INDEX در اکسل

در مثال فوق، تقاطع سطر دوم و ستون دوم محدوده A1:E5 ، عبارت “پورزن” خواهد بود. برای درک بهتر این استخراج به تصویر زیر که نتیجه تقاطع سطر و ستون است، دقت کنید:

تابع INDEX اکسل
تابع INDEX اکسل

همانطور که در تصویر فوق مشخص است در محدوده A1:E5 تقاطع سطر دوم و ستون دوم، سلول B2 است که خروجی تابع index مقدار نام خانوادگی پورزن است.

ترکیب دو تابع index و match در اکسل

توابع match و index به تنهایی کاربرد آنچنانی ندارند ولی درصورتیکه با یکدیگر ترکیب شوند میتوانند خروجی مطلوبی داشته باشند که به نحوی ضعف توابع vlookup  و hlookup را در جستجو پوشش دهند.

به مثال زیر دقت کنید:

ترکیب توابع MATCH , INDEX
ترکیب توابع MATCH , INDEX

قصد داریم نام و نام خانوادگی دانشجو را با استفاده از ترکیب توابع match و Index استخراج کنیم. چیزی که کاملا قابل مشخصه این است که تابع vlookup در این قسمت جوابگوی کار ما نخواهد بود لذا فیلد کد دانشجویی، ستون اول شبه جدول مارا تشکیل نمی دهد لذا به منظور استخراج نام دانشجو همانند تصویر زیر اقدام به فرمول نویسی و ترکیب توابع match و index میکنیم:

ترکیب توابع MATCH و INDEX در اکسل
ترکیب توابع MATCH و INDEX در اکسل

فرمولی که در تصویر فوق مشاهده میکنید بصورت زیر است:

=INDEX(A1:E5,MATCH(H2,C1:C5,0),1)

در این فرمول ما ابتدا محدوده شبه جدول(A1:E5) را مشخص نمودیم. سپس آرگومان دوم تابع index که ردیف استخراج را شامل می شود برابر با تعیین جایگاه کد دانشجویی در محدوده C1:C5 توسط تابع match قرار دادیم و در پایان آرگومان سوم تابع index که مشخصه ی ستون است را برابر با عدد 1 قرار دادیم زیرا نام دانشجو در ستون اول محدوده قرار دارد.

حال قصد داریم نام خانوادگی را با ترکیب دو تابع match و index استخراج کنیم. به تصویر زیر دقت کنید:

ترکیب توابع INDEX و MATCH
ترکیب توابع INDEX و MATCH

همانطور که در تصویر فوق مشاهده میکنید، به منظور استخراج نام خانوادگی دانشجو تنها آرگومان سوم تابع index را از 1 به 2 تغییر دادیم لذا نام خانوادگی دانشجو ستون دوم جدول ما را تشکیل می دهد.

به منظور درک بهتر ترکیب توابع match و index پیشنهاد میکنیم کلیپ آموزشی زیر را که در یکی از دوره های آموزش مجازی اکسل مطرح گردیده است را مشاهده نمایید تا با کاربرد و ترکیب این توابع بیشتر آشنا شوید.

امیدواریم پست آموزشی ترکیب دو تابع index و match در اکسل مورد رضایت شما عزیزان قرار گرفته باشد لذا در صورت تمایل میتوانید انتقادات و پیشنهادات خود را برای ما در قسمت نظرات ارسال نمایید. موفق و پیروز باشید.

سایر مطالب پیشنهادی

فیسبوک توییتر گوگل + لینکداین تلگرام واتس اپ کلوب

امتیاز شما به مطلب

دوست داشتم: 402
دوست نداشتم: 344
میانگین امتیازات: 1.17

23 دیدگاه در “آموزش ترکیب تابع index و match”

با سلام
بسیار بسیار عالی ، واقعا کاربردی بود
فقط نتونستم فایل رو تصویری رو کپی کنم

حتما قربان وقتی کسی مثل شما این همه با اشتیاق و روان توضیح میده حتی شاگردانی مثل بنده هم راه میفتن جدا عرض میکنم.
استاد فقط امکان داره همین تک فایل رو دانلود کرد؟

حتما قربان وقتی کسی مثل شما این همه با اشتیاق و روان توضیح میده حتی شاگردانی مثل بنده هم راه میفتن جدا عرض میکنم.

سلام استاد
خیلی عالی بود. من چندجای دیگه هم این مبحث رو دیده بودم ولی توضیحات شما تو فیلم خیلی واضح و روشنه و تونستم ازش استفاده کنم و کارم رو راه انداخت
بسیار سپاسگزارم

سلام خیلی خوشحالم خیلی
ممنونم از اینکه بهم اطلاع دادین و انرژی بهم دادین

توضیحاتتون خیلی عالی و با حوصلس.
تشکر از زحماتتون

سلام . من برای ترکیب تابع index و match داده های من در یک شیت هستند به نام data ولی برای فرمول میخوام در بقیه شیت ها استفاده کنم وقتی ادرس شیت را چه برای محدوده ایندکس و چه برای match را استغاده میکنم فقط فرمول نوشته میشه و نتیجه نمیده . جالب اینکه وفتی فرمول ترکیب دو تابه را توی شیت data مینویسم درست عمل مینکه و نتیجه درج میشود و. لطفا راهنمایی کنید

با سلام و احترام
لطفا از طریق ربات زیر ، لینک گروه پرسش و پاسخ را دریافت و در گروه تلگرامی ما مطرح نمایید
باتشکر
Masoudhosseini_Bot

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

سلام حسین جان سوال شما مبهم است.
پیشنهاد میکنم از طریق ربات زیر وارد گروه پرسش و پاسخ شوید و تصویری از دیتای خودتون رو بفرستید تا بررسی شود
Masoudhosseini_bot
این ربات لینک گروه ما را دارد

سلام ممنون بردار
من برای برگردان آخرین عدد ثبت شده در ستونی با داده های تکراری این فرمول را نوشتم و به خوبی کار می کند
=INDEX(‘بازدید انجام شده ‘!G5:G3000,MATCH(2,1/(‘بازدید انجام شده ‘!F5:F3000=G5),1))
حالا می خواهم یک شرط دیگر اضافه کنم به این صورت که اگر داده های یک ستون دیگر بزرگتر از عدد مد نظر من ( مثلا 3 ) باشد فرمول بالا برقرار شود.
یا فرمول بالا برقرار شود در صورتی که داده های یک ستون دیگر من بزرگتر از 3 باشد.
ممنون میشم راهنمایی کنید
خیلی به این فرمول نیاز دارم

=LOOKUP(2,1/(‘بازدید انجام شده ‘!F9:F3004=G9),’بازدید انجام شده ‘!G9:G3004)
این فرمول هم مثل فرمول بالا خوب کار میکند ولی شرطی را که میخوام برقرار کنم را نمیتوانم ایجاد کنم

سلام خوبین؟
خواهشمندم سوالات اکسل را در گروه ما مطرح کنید.
دریافت لینک گروه از ربات زیر:
@Masoudhosseini_bot

فقط حواستون به قوانین گروه باشد. سخت‌گیرانه است مثلا نباید سطر به سطر تایپ کنید. باید در یک پیام سوال خود را ارسال کنید🙏

سلام، جناب بابازاده براتون ربات رو فرستادم، بیاین داخل گروه پرسش و پاسخ ما لطفا تا بتوان شمارو در صورت امکان راهنمایی کرد

سلام، روزتون بخیر. من چند تا ستون از داده هارو دادم که سرستون هر کدوم انواع محصولات است و در سرردیف هم نام و کد مشتریان. داده ها شامل وزن خرید هر کدوم از مشتریان از اون محصولات خاص هستند. حالا من می خوام بدونم از اولین محصول چند تا مشتری خرید کردن. میشه راهنماییم کنین؟

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

با سلام و تشكر

در اكسل 2016 زماني كه براي تابع match بصورت زير بجاي يك ستون يك رنج مي دهم #value ميدهد
=MATCH(H3&I3&J3,A3:A8&B3:B8&C3:C8,0)
در اين مثال مي خواهم تركيب ستونهاي h , i , j را در ستونهاي a, b, c پيدا كنم …
اگر نياز به توضيح هست بفرماييد كه فايل رو به نحوي براتون ارسال كنم .
با تشكر

پاسخ دهید

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

→ فهرست مطالب