فهرست مطالب
اگر سلول حاوی متن باشد، می توانیم از ترکیب INDEX & عملکردهای MATCH برای انجام یک جستجوی هوشمند و پیشرفته. این یک فرمول بسیار محبوب مورد استفاده در اکسل است. در این مقاله قصد داریم با چند توضیح و مثال زیبا نحوه عملکرد این ترکیب دو تابع را یاد بگیریم.
Practice Workbook
کتاب کار و تمرین زیر را دانلود کنید.
سلول حاوی Text.xlsx است
مقدمه ای بر عملکرد اکسل INDEX
Microsoft Excel تابع INDEX سلول را برمی گرداند مقدار یک آرایه تعریف شده یا یک محدوده.
-
نحو:
=INDEX (آرایه، row_num، [col_num]، [ area_num])
-
آرگومان ها:
آرایه: محدوده سلول یا یک آرایه ثابت.
row_num: شماره ردیف از محدوده یا آرایه مورد نیاز.
[col_num]: شماره ستون از محدوده یا آرایه مورد نیاز.
[prea_num]: شماره مرجع انتخابی همه محدودههایی که این اختیاری است.
مقدمه ای بر تابع MATCH اکسل
مایکروسافت اکسل تابع MATCH برای یافتن موقعیت جستجو استفاده می شود مقدار در یک آرایه یا a دامنه. یک مقدار عددی برمی گرداند.
-
نحو:
=MATCH(مقدار_ جستجو، آرایه_ جستجو، [مطابق_نوع])
-
آرگومان ها:
lookup_value: مقدار جستجو در یکمقدار را در سلول C12 برگردانید.
STEPS:
- سلول را انتخاب کنید C12 .
- بعد فرمول را تایپ کنید:
=INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)
- برای مشاهده نتیجه، Enter را فشار دهید.
➥ Formula Breakdown
➤ EXACT(B12,B5:B9)
این مطابقت دقیق مقدار جستجو را پیدا می کند. برای مطابقت دقیق، TRUE و برای هیچ تطابقی FALSE برمیگرداند.
➤ MATCH(TRUE,EXACT(B12,B5:B9),0)
موقعیت TRUE را از مرحله قبل پیدا می کند.
➤ INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12, B5:B9),0),1)
این CGPA را با استفاده از مقدار موقعیت از مرحله قبل برمی گرداند.
نتیجه گیری
اگر سلول حاوی متن باشد، میتوانیم به راحتی توابع Excel INDEX و MATCH را برای جستجوی مقدار ترکیب کنیم. یک کتاب کار تمرین اضافه شده است. برو جلو و امتحان کن. هر چیزی را بپرسید یا هر روش جدیدی را پیشنهاد دهید.
آرایه جستجو یا محدوده.lookup_array: آرایه جستجو یا محدوده سلولهایی که می خواهیم مقدار را در آنجا جستجو کنیم.
[match_type]: این نشان دهنده نوع تطابق برای عملکرد است. سه نوع وجود دارد:
تطابق دقیق مقدار = 0
بزرگترین مقدار که برابر یا کمتر از مقدار جستجو است =
کوچکترین مقدار که مساوی یا بزرگتر از مقدار جستجو = -1
9 روش سریع برای ترکیب Excel INDEX & توابع MATCH اگر سلول حاوی متن باشد
1. استفاده از توابع INDEX MATCH برای جستجوی ساده
ما می توانیم از توابع INDEX MATCH برای یک ستون یا ردیف ساده استفاده کنیم جستجو در یک کاربرگ تابع VLOOKUP فقط برای جستجوی عمودی استفاده می شود. بنابراین این ترکیب در اینجا عالی کار می کند.
1.1 برای جستجوی عمودی
با فرض اینکه مجموعه داده ای از نام دانش آموزان با علائم ریاضی آنها در موقعیت عمودی داشته باشیم. ما قصد داریم علائم ریاضی راب را در محدوده B4:C9 جستجو کنیم و مقدار را در سلول E5 برگردانیم.
STEPS:
- ابتدا Cell E5 را انتخاب کنید.
- بعد فرمول را تایپ کنید:
=INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)
- اکنون Enter را برای نتیجه فشار دهید.
➥ تفکیک فرمول
➤ MATCH("Rob",$B$5:$B$9,0)
این مورد مطابقت دقیق را در محدوده B5:B9 جستجو می کند.
➤ INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)
این مقدار را از محدوده B5 برمی گرداند :C9 .
1.2 برای جستجوی افقی
در اینجا ما همان مجموعه داده را در موقعیت افقی داریم. ما قصد داریم به دنبال علائم ریاضی راب در محدوده B4:G5 باشیم و مقدار را در سلول B8 برگردانیم.
STEPS:
- ابتدا Cell B8 را انتخاب کنید.
- اکنون فرمول را تایپ کنید:
=INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))
- در نهایت، Enter را فشار دهید تا نتیجه را ببینید.
➥ تفکیک فرمول
➤ MATCH("Rob",$C$4:$G$4,0)
این مورد مطابقت دقیق را در محدوده C4:G4 جستجو می کند.
➤ INDEX($C$4:$G$5، 2,MATCH("Rob",$C$4:$G$4,0))
این مقدار را از محدوده C4:G5 برمی گرداند.
2. تابع INDEX MATCH را در Lookup Left وارد کنید
برای استخراج مقدار داده های جستجو از ستون سمت چپ آن، می توانیم از ترکیب توابع INDEX MATCH استفاده کنیم. فرض کنید مجموعه داده ای ( B4:E9 ) از نام دانش آموزان به همراه نمره های انگلیسی، ریاضی، فیزیک آنها داریم. ما می خواهیم علائم ریاضی راب را جستجو کنیم و مقدار را در سلول G5 برگردانیم.
STEPS:
- Cell G5 را انتخاب کنید.
- سپس فرمول را بنویسید:
=INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)
- برای دریافت نتیجه، Enter را فشار دهید.
➥ Formula Breakdown
➤ MATCH("Rob",E5:E9,0)
این جستجو خواهد شدبرای مطابقت دقیق در محدوده E5:E9 .
➤ INDEX($B$5:$E$9,MATCH("Rob",E5: E9,0),2)
این مقدار را از محدوده B5:E9 برمی گرداند.
3. جستجوی دوطرفه با توابع INDEX MATCH اگر سلول حاوی متن است
اکسل توابع تطبیق INDEX می تواند به زیبایی جستجوی دو طرفه مانند استخراج مقادیر داده های جستجو از چندین ستون را انجام دهد. در اینجا ما یک مجموعه داده داریم ( B4:E9 ) از نامهای دانشآموز مختلف با علائم موضوعی متفاوت. ما قصد داریم تمام علائم موضوع راب را در سلول C12:E12 استخراج کنیم.
STEPS:
- در ابتدا، Cell C12 را انتخاب کنید.
- اکنون فرمول را تایپ کنید:
=INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))
- در پایان Enter را فشار دهید. از Fill Handle در سمت راست برای تکمیل خودکار سلول ها استفاده کنید.
➥ Formula Breakdown
➤ MATCH($B$12,$B$5:$B$9,0)
این مورد مطابقت دقیق راب را در محدوده جستجو میکند. B5:B9 .
➤ MATCH(C$11,$C$4:$E$4,0)
این مورد جستجو خواهد شد برای مطابقت دقیق موضوع (انگلیسی/ریاضی/فیزیک) در محدوده C4:E4 .
➤ INDEX($C$5:$E $9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))
این مقدار را از محدوده C5:E9 .
بیشتر بخوانید: IF با INDEX-MATCH در اکسل (3 رویکرد مناسب)
4. استفاده از توابع INDEX MATCH برای جستجوی ارزش ازتابع VLOOKUP (9 مثال)
5. استفاده از INDEX, MATCH & توابع SUM برای دریافت مقادیر بر اساس متن در یک سلول
فرض کنید ما می خواهیم کل نمرات موضوع دانش آموز "Rob" را بدانیم. برای بدست آوردن مقدار در سلول C12 می توانیم از تابع SUM همراه با توابع INDEX MATCH استفاده کنیم.
STEPS:
- Cell C12 را انتخاب کنید.
- اکنون فرمول را یادداشت کنید:
=SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))
- سپس Enter را فشار دهید تا نتیجه را ببینید.
➥ تفکیک فرمول
➤ MATCH($B$12,$B$5:$B$9,0)
این مورد مطابقت دقیق سلول B12 را در محدوده B5:B9 جستجو می کند.
➤ INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0)
این مقدار را از محدوده برمی گرداند C5:E9 . در اینجا در تابع INDEX، " 0 " را به عنوان شماره ستون وارد می کنیم. این همه مقادیر ردیف را برمی گرداند.
➤ SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B $9,0),0))
این همه مقادیر برگشتی از مرحله قبل را خلاصه می کند.
بیشتر بخوانید: جمع با توابع INDEX-MATCH تحت چندین معیار در اکسل
6. توابع INDEX MATCH را با ستاره برای تطبیق جزئی با متن سلول وارد کنید
Asterisk یک Excel <1 است> کاراکتر عام که هر تعداد کاراکتر را در a نشان می دهدرشته متن اگر تطابق جزئی وجود داشته باشد، از این برای جستجوی مقدار با توابع مطابقت INDEX استفاده می کنیم. در مجموعه داده زیر ( B4:C9 ) نام کامل همه دانشآموزان را به همراه نمرات ریاضی آنها داریم. همچنین مجموعه داده ای با نام جزئی دانش آموزان. ما میخواهیم نمرههای ریاضی آنها را پیدا کنیم و آنها را در محدوده F5:F9 وارد کنیم.
STEPS:
- ابتدا، Cell F5 را انتخاب کنید.
- فرمول را تایپ کنید:
=INDEX($C$5:$C$9,MATCH(E5&"*",$B$5:$B$9,0),1)
- در نهایت، Enter را فشار دهید و از Fill Handle برای تکمیل خودکار سلول ها استفاده کنید.
➥ تفکیک فرمول
➤ MATCH(E5&”*”,$B$5:$B$9,0)
بهعنوان یک مقدار جستجو، از E5&”*” استفاده خواهیم کرد زیرا ستاره با نویسههایی که با نام "Bob" شروع میشوند و هر تعداد از کاراکترهای بعد از آن از محدوده رشته متن B5:B9 .
➤ INDEX($C$5:$C$9,MATCH(E5&"* "$B$5:$B$9,0),1)
این مقدار را از محدوده C5:C9 برمی گرداند.
➥ توجه: این فرمول در صورتی کار می کند که فقط یک مورد تطبیق وجود داشته باشد. در صورت تطابق چندگانه، فقط اولین تطابق را نشان میدهد.
بیشتر بخوانید: تطبیق معیارهای چندگانه با علامت عام در اکسل (راهنمای کامل)
7. عملکردهای اکسل INDEX MATCH برای یافتن نزدیکترین تطابق
فرض کنید یک مجموعه داده ( B4:C9 ) از CGPA دانش آموزان داریم. ما به دنبال آن هستیمدانش آموزی که نزدیکترین CGPA منطبق با CGPA مورد نیاز را در سلول C12 دارد. در اینجا از INDEX & توابع MATCH با MIN & عملکردهای ABS .
STEPS:
- Cell C12 را انتخاب کنید .
- اکنون فرمول را وارد کنید:
=INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))
- بعدی فشار دهید برای دیدن نتیجه را وارد کنید.
➥ فرمول تفکیک
➤ MATCH(MIN(ABS(B12-C5:C9))،ABS(B12-$C$5:$C$9)،0)
این مورد مطابقت دقیق سلول را جستجو می کند B12 در محدوده B5:B9 .
➤ MIN(ABS(B12-C5:C9)
این حداقل تفاوت بین CGPA مورد نیاز و سایر CGPA را نشان میدهد. برای اطمینان از نزدیکترین مقدار (کم یا بیشتر)، ما از تابع ABS در اینجا استفاده خواهیم کرد. در داخل تابع MATCH ، حداقل مقدار، مقدار جستجو خواهد بود.
➤ ABS(B12-$C$5:$C$9)
این آرایه جستجو در داخل عملکرد MATCH خواهد بود.
➤ MATCH(MIN(ABS(B12-C5:C9)),ABS (B12-$C$5:$C$9),0)
اکنون تابع MATCH شماره موقعیت نام دانشآموز را از آرایهای که نزدیکترین نام را دارد، پیدا میکند. CGPA.
➤ INDEX($B$5:$B$9،MATCH(MIN(ABS(B12-C5:C9))،ABS(B12-$C$5:$C$9)،0))
این نام دانش آموز را برمی گرداند.
بیشتر بخوانید: فرمول INDEX-MATCH برای یافتن حداقل مقدار در اکسل (4 روش مناسب)
8. یافتنمطابقت تقریبی با INDEX & توابع MATCH
در اینجا ما یک مجموعه داده با تمام نمرات دانش آموز داریم. همچنین یک جدول درجه بندی در کنار جدول اصلی وجود دارد. ما می خواهیم نمره هر دانش آموز را در محدوده D5:D9 بر اساس نمره صحیح ( F5:G10 ) دریابیم.
STEPS:
- ابتدا، Cell D5 را انتخاب کنید.
- بعدی فرمول را تایپ کنید:
=INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)
- در نهایت، Enter را فشار دهید و از Fill Handle برای مشاهده کل استفاده کنید نتیجه.
➥ تفکیک فرمول
➤ MATCH(C5,$ F$6:$F$10,1)
این کار مطابقت دقیق سلول C5 را در محدوده F6:F10 جستجو می کند. این بدان معناست که از محدوده علامتها عبور میکند و مقداری را برمیگرداند که کمتر یا مساوی با مقدار جستجو خواهد بود.
➤ INDEX($G$6:$G$10 ,MATCH(C5,$F$6:$F$10,1),1)
این نمره را با استفاده از مقدار موقعیت مرحله قبل برمی گرداند.
9. مورد جستجوی حساس با INDEX & توابع MATCH اگر سلول ها حاوی متن باشد
برای جستجوی حساس به حروف بزرگ، جستجوی معمولی کار نخواهد کرد. در این مورد، اکسل INDEX & MATCH توابع نقش مهمی ایفا می کنند. فرض کنید مجموعه داده ای از نام دانش آموزان با CGPA آنها داریم. دو دانش آموز به همین نام هستند. تنها تفاوت آنها در این است که یکی به صورت "لیلی" نوشته می شود و دیگری "لیلی". اکنون میخواهیم Lily’s CGPA و را استخراج کنیممعیارهای چندگانه
گاهی اوقات لازم است مقادیر جستجو را ترکیب کرده و کل اطلاعات آنها را از آرایه تعریف شده برگردانیم. ما میتوانیم از تابع VLOOKUP در اینجا استفاده کنیم، اما به یک ستون کمکی نیاز دارد. با ترکیب INDEX MATCH توابع ، ما به راحتی می توانیم مقدار را پیدا کنیم. از مجموعه داده زیر، میخواهیم علائم فیزیک «Mike Hansen» را از محدوده B4:D9 در سلول D12 استخراج کنیم.
STEPS:
- ابتدا، Cell D12B را انتخاب کنید.
- فرمول را تایپ کنید:
=INDEX($D$5:$D$9,MATCH($B$12&"|"&$C$12,$B$5:$B$9&"|"&$C$5:$C$9,0))
- در نهایت، Enter را بزنید تا نتیجه را ببینید.
➥ تفکیک فرمول
➤ MATCH($B$12&"