فهرست مطالب
اکنون و پس از آن، باید اطلاعات خاصی را در کاربرگ بزرگ Excel جستجو کنیم. اما، جستجوی دستی آن خسته کننده است. فرمولی که با عملکردهای INDEX و MATCH همکاری می کند، می تواند کار شگفت انگیز جستجوی داده ها را به راحتی انجام دهد. همچنین می تواند جستجوهای پیشرفته را انجام دهد. در این مقاله، راههای ساده و مؤثر برای استفاده از فرمول INDEX MATCH در Excel را به شما نشان میدهیم.
برای نشان دادن، ما از یک مجموعه داده نمونه به عنوان مثال استفاده خواهیم کرد. به عنوان مثال، مجموعه داده زیر نشان دهنده فروشنده ، محصول و فروش خالص یک شرکت است.
دانلود کتاب تمرین تمرین
کتاب کار زیر را دانلود کنید تا خودتان تمرین کنید.
استفاده از INDEX-MATCH.xlsx
مقدمه تابع INDEX
- Syntax
INDEX(آرایه، row_num،[column_num])
- Arguments
آرایه: محدوده از جایی که داده ها را می کشد.
row_num: شماره ردیف دادههایی که باید برگردانده شوند.
[column_num]: شماره ستون دادههایی که باید برگردانده شوند.
- هدف
تابع INDEX مقدار سلول یا مرجع سلولی را که در تقاطع یک ردیف و ستون خاص در یک محدوده معین قرار دارد، بازیابی می کند.
در مجموعه داده زیر، Nate Sales 17000 در 4مین ردیف و 3 ستون در محدوده وجود دارد. B5:D10 .
بیشتر بخوانید: نمایه تطبیق مجموع چند ردیف در اکسل (3 روش)
9. یافتن تطابق تقریبی با استفاده از INDEX MATCH
فرمول INDEX MATCH هنگام پیدا کردن تطابق تقریبی بسیار مفید است. در این مثال، ما محصول را برای فروش خالص از 6000 تقریبی پیدا خواهیم کرد. بنابراین، روند را دنبال کنید.
STEPS:
- ابتدا، روی سلول F5 کلیک کنید.
- سپس، تایپ کنید فرمول:
=INDEX(C5:C10,MATCH(F4,D5:D10,1),1)
- در آخر، Enter را فشار دهید.
توجه: داده ها باید به ترتیب صعودی یا نزولی برای این فرمول کار کند.
🔎 فرمول چگونه کار می کند؟
- MATCH(F4,D5:D10,1)
فرمول MATCH از 1 به عنوان آرگومان نوع تطابق استفاده می کند که بزرگترین مقدار را که کمتر یا مساوی با مقدار جستجو 6000 است برمی گرداند. در اینجا، 2 برمی گردد.
- INDEX(C5:C10,MATCH(F4,D5:D10,1),1)
عملکرد INDEX یک روتر را برمیگرداند که در ردیف 2 در محدوده C5:C10 قرار دارد.
بیشتر بخوانید: نحوه استفاده از INDEX و Match برای Match جزئی (2 روش)
چرا INDEX MATCH از VLOOKUP سودمندتر است؟
1. فرمول INDEX MATCH به هر دو سمت چپ و راست مقدار جستجو نگاه می کند
عملکرد VLOOKUP نمی تواند داده ها را از سمت چپ واکشی کند. سمت مقدار جستجو اما INDEX MATCH فرمول می تواند این کار را انجام دهد.
2. INDEX MATCH با محدوده های عمودی و افقی کار می کند
VLOOKUP فقط می تواند داده ها را از یک عمودی بازیابی کند آرایه، در حالی که INDEX MATCH می تواند از طریق داده های عمودی و همچنین داده های افقی عبور کند.
3. VLOOKUP با دادههای نزولی با شکست مواجه میشود
عملکرد VLOOKUP نمیتواند دادههای ترتیب نزولی را در زمان تطبیق تقریبی مدیریت کند.
4. فرمول با INDEX MATCH کمی سریعتر است
VLOOKUP هنگامی که با سطرها و ستون های زیاد کار می کنید عملکرد کمی کندتر است.
5. مستقل از موقعیت واقعی ستون
VLOOKUP مستقل از موقعیت ستون واقعی نیست. بنابراین، هر زمان که ستونی را حذف می کنید، تابع VLOOKUP نتیجه نادرستی ارائه می دهد.
6. استفاده از VLOOKUP دشوار نیست
استفاده از عملکرد VLOOKUP در مقایسه با عملکردهای INDEX MATCH آسانتر است. و اکثر عملیات جستجوی ما را می توان با VLOOKUP به راحتی انجام داد.
بیشتر بخوانید: INDEX MATCH در مقابل عملکرد VLOOKUP (9 مثال)
نتیجه
از این پس، شما می توانید از فرمول INDEX MATCH در Excel با روش های توضیح داده شده در بالا استفاده کنید . به استفاده از آنها ادامه دهید و اگر راه دیگری برای انجام این کار دارید به ما اطلاع دهید. فراموش نکنید که نظرات، پیشنهادات، یا سؤالات خود را در بخش نظرات زیر ارسال کنید.
B5:D10.
مقدمه ای بر تابع MATCH
- Syntax
تطابق (مقدار_lookup، آرایه_ جستجو، [مطابق_نوع])
- Arguments
lookup_value: مقداری که باید در محدوده داده جستجو شود.
lookup_array : محدوده داده از جایی که lookup_value را جستجو می کند.
[match_type]: – 1/0/1 . -1 مخفف مقدار بیشتر از تطابق دقیق، 0 برای تطابق دقیق، و 1 برای مقدار کمتر از مطابقت دقیق است.
- هدف
تابع MATCH موقعیت نسبی lookup_value را در یک آرایه برمی گرداند.
در مجموعه داده زیر، مقدار F4 سلول Frank ( lookup_value ) است و Frank در <1 وجود دارد> سومین موقعیت در بخش فروشنده ( B5:B10 ). بنابراین 3 را برمی گرداند.
9 مثال برای استفاده از فرمول INDEX MATCH در اکسل
اکنون، یک فرمول با ترکیب ایجاد می کنیم دو تابع ما قبلاً می دانیم که تابع INDEX برای بازیابی داده ها به شماره ردیف و ستون نیاز دارد در حالی که تابع MATCH مکان داده ها را برمی گرداند. بنابراین، میتوانیم به راحتی آرگومان آنها را برای بدست آوردن اعداد سطر و ستون قرار دهیم.
در مجموعه داده زیر، تابع INDEX دادهها را از B5:D10 میکشد. . تابع MATCH شماره ردیف 3 را برمیگرداند و ما شماره ستون را مشخص کردهایم. بنابراینفرمول داده های موجود در 3rd ردیف و 3rd ستون در محدوده را نشان می دهد.
1. دو طرفه جستجو با INDEX MATCH در اکسل
دو طرفه به معنای واکشی شماره ردیف و شماره ستون با استفاده از تابع MATCH مورد نیاز برای INDEX <2 است> عملکرد. بنابراین، مراحل زیر را برای انجام کار دنبال کنید.
STEPS:
- ابتدا سلول F6 را انتخاب کنید.
- سپس، فرمول را تایپ کنید:
=INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))
- در نهایت، Enter را فشار دهید و مقدار را برمی گرداند.
🔎 فرمول چگونه کار می کند؟
- MATCH(F5,B5:B10,0)
فرمول MATCH 3 را به INDEX به عنوان ردیف برمی گرداند شماره.
- MATCH(F4,B4:D4,0))
این فرمول MATCH را برمی گرداند 3 به INDEX به عنوان شماره ستون.
- INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4, B4:D4,0))
در نهایت، تابع INDEX 13500 را برمی گرداند که در ردیف 3 است. و 3st ستون در محدوده B5:D10 .
بیشتر بخوانید: SUMPRODUCT با توابع INDEX و MATCH در اکسل
2. فرمول INDEX MATCH به جستجوی چپ
مزیت اصلی فرمول INDEX MATCH این است که می تواند داده ها را از سمت چپ مقدار جستجو بازیابی کند. بنابراین، مراحل انجام عملیات را یاد بگیرید.
STEPS:
- ابتدا سلول را انتخاب کنید. F5 .
- بعد، فرمول را تایپ کنید:
=INDEX(B5:B10,MATCH(F4,C5:C10,0))
- در نهایت، Enter را فشار دهید و مقدار را برمی گرداند.
در اینجا، فرمول فروشنده <2 را برمی گرداند>نامی که در سمت چپ مقدار جستجو قرار دارد کابل .
🔎 فرمول چگونه کار می کند؟
- MATCH(F4,C5:C10,0)
فرمول MATCH 1 را به INDEX به عنوان شماره ردیف.
- INDEX(B5:B10,MATCH(F4,C5:C10,0))
در نهایت، INDEX تابع Wilham را برمی گرداند که در ردیف 1 در محدوده B5:B10 قرار دارد.
بیشتر بخوانید: نحوه استفاده از فرمول INDEX MATCH در اکسل (9 مثال)
3. جستجوی حساس به حروف با استفاده از فرمول INDEX MATCH
MATCH تابع به طور پیش فرض به حروف بزرگ و کوچک حساس نیست. با این حال، ما می توانیم تابع EXACT را برای جستجویی که حروف بزرگ و کوچک را رعایت می کند، اعمال کنیم. بنابراین، فرآیند استفاده از فرمول INDEX MATCH برای انجام Case – Sensitive Lookup در Excel را دنبال کنید.
STEPS:
- در ابتدا، سلول F5 را انتخاب کنید.
- بعد از آن، فرمول را تایپ کنید:
=INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))
- در پایان، Enter را فشار دهید تا مقدار را برگردانید.
🔎 فرمول چگونه کار می کند؟
- EXACT(F4,B5:B10)
عملکرد EXACT TRUE فقط برای اولین داده ( B5 ) در محدوده باز می گردد. B5:B10 و FALSE برای دیگران.
- MATCH(TRUE,EXACT(F4,B5:B10),0)
این فرمول MATCH 1 به INDEX به عنوان شماره ردیف برمی گردد.
- INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))
در نهایت، تابع INDEX را برمی گرداند 2600 که در ردیف 1 در محدوده D5:D10 قرار دارد.
بیشتر بخوانید: نمونه هایی با INDEX فرمول MATCH در اکسل (8 رویکرد)
4. از INDEX MATCH برای نزدیکترین تطابق استفاده کنید
گاهی اوقات، ممکن است تطابق دقیق یک مقدار جستجو را در آرایه جستجو دریافت نکنیم. در این صورت، ما می خواهیم نزدیک ترین مورد را جستجو کنیم. این به ویژه با مقادیر جستجوی عددی اتفاق می افتد. اکنون، فرآیند یافتن نزدیکترین تطابق با استفاده از فرمول INDEX MATCH را بیاموزید.
STEPS:
- ابتدا سلول F5 را انتخاب کنید.
- سپس، فرمول را تایپ کنید:
=INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0))
- در آخر، Enter را فشار دهید.
🔎 فرمول چگونه کار می کند؟
- ABS(D5:D10-F4)
ابتدا، فرمول مقدار سلول F4 را از محدوده <1 کم می کند>D5:D10 برای ایجاد تفاوت ها و ما از عملکرد ABS برای تبدیل نتایج منفی به نتایج مثبت استفاده می کنیم.
- MIN(ABS(D5: D10-F4))
سپس، تابع MIN کوچکترین تفاوت را برمی گرداند که 500 .
- MATCH(MIN(ABS(D5:D10-F4))،ABS(D5:D10-F4)،0)
MIN(ABS(D5:D10-F4)) خروجی فرمول مقدار جستجو ( 500 ) برای تابع MATCH و آرایه جستجو است. ABS(D5:D10-F4) خروجی فرمول است.
- INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4))، ABS(D5:D10-F4),0))
در نهایت، تابع INDEX روتر را برمیگرداند زیرا نزدیکترین <1 را دارد>فروش خالص به 5000 می رسد.
5. جستجوی چند معیار با فرمول INDEX MATCH
یکی از مفیدترین عملیات با INDEX MATCH فرمول این است که می تواند جستجو را بر اساس شرایط متعدد انجام دهد. مراحل زیر را دنبال کنید تا ببینید چگونه میتوانیم فروش خالص را بر اساس نام فروشنده و محصول بدست آوریم.
STEPS:
- اول از همه، سلول F6 را برای تایپ فرمول انتخاب کنید:
=INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))
- بعد از آن، Enter را فشار دهید و نتیجه را خواهید دید.
🔎 فرمول چگونه کار می کند؟
- MATCH(1,(F4=B5:B10)*(F5=C5:C10),0)
فرمول MATCH 2 را به INDEX به عنوان شماره ردیف برمی گرداند. در اینجا، ما معیارهای چندگانه را با اعمال منطق بولی مقایسه میکنیم.
- INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10), 0))
در نهایت، تابع INDEX 11500 را برمی گرداند که در ردیف 2 در محدوده <است. 1>D5:D10 .
بیشتر بخوانید: چگونهاز فرمول INDEX-MATCH در اکسل برای ایجاد نتایج متعدد استفاده کنید
خواندنی مشابه
- چند معیار در اکسل با استفاده از INDEX، MATCH و تابع COUNTIF
- نحوه استفاده از INDEX & مطابقت توابع کاربرگ در Excel VBA
- Excel Index تطبیق معیارهای تک/چندگانه با نتایج تک/چند
- MATCH INDEX در چندین برگه در Excel ( با جایگزین)
- SUMIF با توابع INDEX و MATCH در اکسل
6. فرمول اکسل INDEX MATCH با کاراکترهای Wildcard
ما می توانیم از یک ستاره ( * )، که یک کاراکتر عام است، برای یافتن تطابق جزئی برای یک مقدار جستجو استفاده کنیم. برای انجام کار به مثال زیر مراجعه کنید. ما Nat در سلول F4 داریم. هیچ فروشنده با این نام وجود ندارد، اما ما Nathan داریم که یک تطابق جزئی است.
STEPS:
- ابتدا سلول F5 را انتخاب کنید.
- بعد از آن فرمول را تایپ کنید:
=INDEX(D5:D10,MATCH(F4&"*",B5:B10,0))
- در نهایت، Enter را فشار دهید و فروش خالص Nathan را برمی گرداند.
F4&”*” مقدار جستجوی ما است که در آن ستاره یک کاراکتر عام است که نشان دهنده هر تعداد کاراکتر است که با Nat شروع می شود. فرمول برمی گردد 4 .
- INDEX(D5:D10,MATCH(F4&”*,B5:B10,0))
در نهایت، تابع INDEX 17000 را برمیگرداند که در ردیف 4 در محدوده D5:D10 قرار دارد.
بیشتر بخوانید: معیارهای چندگانه INDEX MATCH با Wildcard در اکسل (راهنمای کامل)
7. برای جستجوی سه طرفه در اکسل INDEX MATCH را اعمال کنید
استفاده پیشرفته از فرمول INDEX MATCH در مورد انجام جستجوی سه راه است. نحو دیگر تابع INDEX این است:
INDEX (آرایه، شماره ردیف، [تعداد_col]، [تعداد_منطقه])
Where، [area_num] ( اختیاری ) به این معنی است که اگر آرگومان آرایه از چندین محدوده باشد، این عدد مرجع خاص را از همه محدوده ها انتخاب می کند.
در این مثال، ما از این آرگومان اختیاری برای برگرداندن داده های مورد نظر از هر یک از ماه های ژانویه ، فوریه و مارس استفاده می کنیم. بنابراین، مراحل زیر را برای استفاده از فرمول INDEX MATCH در Excel برای Three-Way Lookup دنبال کنید.
STEPS:
- اول از همه، سلول F7 را برای تایپ فرمول انتخاب کنید:
=INDEX((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="January",1,IF(F4="February",2,3))))
- بعدی، Enter را فشار دهید. بنابراین، خروجی را خواهید دید.
🔎 فرمول چگونه کار می کند؟
- IF(F4=”January”,1,IF(F4=”February”,2,3))
تابع IF <1 را برمی گرداند>2 چون ماه داده شده ما فوریه است. تابع INDEX مقدار را از آرایه 2 یعنی فوریه واکشی می کند.
- MATCH(F6,B5:D5,0)
عملکرد MATCH 3 را برمیگرداند.
- MATCH(F5,B6:B7,0)
این تابع MATCH 2 را برمیگرداند.
- INDEX((B6:D7,B11:D12, B16:D17)،MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4=”ژانویه”,1,IF(F4=”فوریه”2,3) )))
در نهایت، تابع INDEX 12500 را برمی گرداند که در تقاطع ستون 3 است و دومین ردیف دومین آرایه.
بیشتر بخوانید: نحوه استفاده از INDEX MATCH به جای VLOOKUP در اکسل (3 روش) )
8. بازیابی مقادیر کل سطر/ستون با فرمول INDEX MATCH
یکی دیگر از کاربردهای فرمول INDEX MATCH بازیابی داده ها از کل ردیف یا ستون بنابراین، روش انجام عملیات را یاد بگیرید.
STEPS:
- در ابتدا سلول F5 را انتخاب کنید. در اینجا فرمول را تایپ کنید:
=INDEX(B5:D10,MATCH(F4,B5:B10,0),0)
- بعد از آن، Enter را فشار دهید و آن را داده های کل ردیف سوم در محدوده B5:D10 ریخته می شود.
🔎 فرمول چگونه کار می کند؟
- MATCH(F4,B5:B10,0)
The MATCH فرمول 3 را به INDEX به عنوان شماره ردیف برمی گرداند.
- INDEX(B5:D10,MATCH(F4,B5:B10, 0),0)
عملکرد INDEX تمام مقادیر 3rd ردیف را در محدوده برمیگرداند.