نحوه استفاده از فرمول INDEX-MATCH در اکسل برای ایجاد نتایج چندگانه

  • این را به اشتراک بگذارید
Hugh West

در حالی که کار با تعداد زیادی داده منجر به تولید نتایج متعدد می شود. در اکسل، یک راه بسیار راحت برای استخراج چندین نتیجه وجود دارد. در این مقاله، نحوه استفاده از INDEX-MATCH فرمول در اکسل را برای ایجاد چندین نتیجه به شما نشان خواهیم داد.

دانلود الگوی تمرین

می توانید الگوی تمرین رایگان Excel را از اینجا دانلود کنید و خودتان تمرین کنید.

INDEX MATCH Multiple Results.xlsx

4 روش مفید در پیاده سازی INDEX & توابع MATCH با هم در اکسل برای استخراج چندین نتیجه

این بخش به طور مفصل در مورد استفاده از عملکرد INDEX و عملکرد MATCH با هم در اکسل به بحث خواهد پرداخت. نتایج متعددی دریافت کنید.

1. نتایج چندگانه را در آرایه با استفاده از فرمول INDEX MATCH در اکسل پیدا کنید

مجموعه داده زیر را در نظر بگیرید، جایی که می‌خواهیم نمره‌های مختلف دانش‌آموزان امتحانات مختلف را پیدا کنیم.

می‌توانیم آن را با اجرای فرمول INDEX-MATCH در کاربرگ خود به دست آوریم.

مراحل یافتن نتایج چندگانه در مجموعه‌ای از یک آرایه با استفاده از INDEX-MATCH توابع در زیر آورده شده است.

مراحل:

  • یک نام از مجموعه داده انتخاب کنید ( B5:B11 ) و قرار دهید نام در سلول دیگری برای استفاده از شماره مرجع سلول بعدا (مثلاً نام Villiers در Cell G4 ).
  • در سلول دیگری که می‌خواهید به عنوان سلول نتیجه شما ( به عنوان مثال Cell G7 )، بنویسیدنتیجه گیری

    این مقاله به طور مفصل نحوه استفاده از توابع INDEX MATCH را برای استخراج چندین نتیجه در اکسل توضیح داد. امیدوارم این مقاله برای شما بسیار مفید بوده باشد. در صورت داشتن هرگونه سوال در مورد موضوع، می توانید بپرسید.

    فرمول زیر،
=INDEX($C$5:$C$11,SMALL(IF(ISNUMBER(MATCH($B$5:$B$11,$G$4,0)),MATCH(ROW($B$5:$B$11),ROW($B$5:$B$11)),""),ROWS($A$1:A1)))

اینجا،

$C$5:$C$11 = آرایه برای جستجوی مقدار جستجو

$B$5:$B$11 = آرایه ای که مقدار جستجو در آن است

  • کلید Enter .

می‌بینید که نتیجه داده‌ها (به عنوان مثال Villiers ) که در سلول قرار داده‌اید انتخاب شده است ( G4 )، در سلول نتیجه ظاهر می شود (به عنوان مثال 65 در G7 ).

  • اکنون ردیف را با به پایین بکشید. برای دریافت بقیه نتایج با همان مقدار جستجو، Handle را پر کنید.

از آنجایی که این فرآیند برای هیچ مقدار خاصی ثابت نیست، بنابراین می توانید هر داده جستجویی را در سلول انتخاب شده انتخاب کنید (به عنوان مثال G4 ) و نتیجه برای آن داده خاص به طور خودکار در سلول نتیجه به روز می شود (مثلا G7 ).

برای درک بیشتر به گیف زیر مراجعه کنید.

تجزیه فرمول:

بیایید فرمول را تجزیه کنیم تا بفهمیم چگونه به آن رسیدیم نتیجه.

  • MATCH($B$5:$B$11، $G$4، 0) می شود،

-> MATCH({"Flintoff"; " رونالدو»؛ "پلسیس"؛ "ویلیرز"؛ "بکهام"؛ "ویلیرز"؛ "Plessis"}، "Villiers"، 0)

-> خروجی: {#N/A; #عدم #عدم 1 #عدم 1 #ن 2>، در غیر این صورت #N/A را برمی گرداند.

  • ISNUMBER(MATCH($B$5:$B$11، $G$4، 0) می شود،

-> ISNUMBER({#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A})

-> خروجی: {FALSE; نادرست؛ نادرست؛ درست است، واقعی؛ نادرست؛ درست است، واقعی؛ FALSE}.

توضیح: از آنجایی که عملکرد IF قادر به مدیریت مقادیر خطا نیست، بنابراین عملکرد ISNUMBER در حال استفاده است در اینجا برای تبدیل مقادیر آرایه به مقادیر بولی.

  • IF(ISNUMBER(MATCH($B$5:$B$11، $G$4، 0))، MATCH(ROW($B $5:$B$11)، ROW($B$5:$B$11))، "") می شود،

-> IF({FALSE; FALSE; FALSE ; TRUE; FALSE; TRUE; FALSE}، MATCH(ROW($B$5:$B$11)، ROW($B$5:$B$11))، "")

می شود

-> IF({FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}, {1; 2; 3; 4; 5; 6; 7}, "")

-> خروجی: {“”; ""؛ ""؛ 4; ""؛ 6}

توضیح: ابتدا، تابع IF مقادیر بولی را به اعداد ردیف و خالی تبدیل می کند. بعداً، MATCH و تابع ROW آرایه ای را با اعداد متوالی، از 1 تا n محاسبه می کنند، جایی که n آخرین هویت عددی اندازه کل محدوده سلول است. از آنجایی که $B$5:$B$11 دارای 7 مقدار است، بنابراین آرایه {1 می شود. 2 3; 4; 5 6; 7} .

  • SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0))، MATCH(ROW($B$5: $B$11)، ROW($B$5:$B$11))، "")، ROWS($A$1:A1))) می شود

-> SMALL({""; ""; ""; 4; ""; 6}, ROWS($A$1:A1))

-> SMALL({""; ""; ""; 4; ""; 6}، 1)

-> خروجی: 4

توضیح: ابتدا، عملکرد SMALL تعیین می کند که بر اساس شماره ردیف کدام مقدار را بدست آوریم. سپس، تابع ردیف عددی را برمی‌گرداند که هر بار که سلول کپی و در سلول‌های زیر جای‌گذاری می‌شود، تغییر می‌کند. در ابتدا، طبق مجموعه داده ما 4 را برگرداند. در سلول بعدی زیر، ROWS($A$1:A1) به ROWS($A$1:A2) تغییر می کند و 6 را برمی گرداند.

  • INDEX($C$5:$C$11، SMALL(IF(ISNUMBER(MATCH($B$5:$B$11، $G$4، 0))، MATCH(ROW($B$5: $B$11)، ROW($B$5:$B$11))، "")، ROWS($A$1:A1))) می شود

-> INDEX($C$5:$C$11, 4)

-> خروجی: 65

توضیح: <1 تابع>INDEX مقداری را از یک آرایه داده شده بر اساس شماره سطر و ستون برمی گرداند. مقدار 4th در آرایه $C$5:$C$11 65 است، بنابراین تابع INDEX 65<را برمی‌گرداند. 2> در سلول G7 .

بیشتر بخوانید: IF با INDEX-MATCH در اکسل (3 رویکرد مناسب)

<8 2. نتایج چندگانه نام رویداد آینده را پیدا کنید & تاریخ با فرمول INDEX MATCH در اکسل

گاهی اوقات تاریخ رویدادهای مهم را فراموش می کنیم. در آن صورت، توابع INDEX MATCH به عنوان نجات دهنده کار می کنند.

در زیر نمونه داده هایی است که می خواستیم تولد آینده را در بین دوستان خود بدانیم.

بنابراین، کاری که ما انجام دادیم این بود که یک فرمول INDEX MATCH را پیاده سازی کنیم تا بفهمیم تولد بعدی کیست و چه زمانی است.

بنابراین، فرمولنام شخص یا نام رویداد آینده را بدانید،

=INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1)

و فرمول اطلاع از تاریخ رویداد آینده است،

=INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)

تجزیه فرمول:

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

  • MATCH(F5,$C$5:$C$9,1)

-> خروجی: 4

توضیح: تابع MATCH موقعیت مقدار جستجو را پیدا می کند ( سلول F5 = پنجشنبه، 11 نوامبر 2021 ) در ثابت آرایه ( $C$5:$C$9 = لیست تاریخها ) .

در این مثال، ما یک تطابق دقیق نمی‌خواستیم، می‌خواستیم تابع MATCH یک مطابقت تقریبی را برگرداند، بنابراین آرگومان سوم را روی 1<2 قرار دادیم> (یا درست ).

  • INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1 ) می شود

-> INDEX($B$5:$B$9, 4) +1)

-> خروجی: Alex /(نام رویداد)

توضیح: تابع INDEX دو آرگومان می گیرد تا مقدار خاصی را در یک محدوده یک بعدی برمی گرداند. در اینجا، محدوده $B$5:$B$9 ابتدا آرگومان و نتیجه ای است که از محاسبه در بخش قبل داشتیم (MATCH(F5,$C$5:$C$9, 1)) ، موقعیت 4 ، آرگومان دوم است. این بدان معناست که ما در حال جستجوی مقدار واقع در موقعیت 4 در $B$5:$B$9 هستیم.محدوده.

و،

  • INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1) می شود

-> INDEX($B$5:$B$9, 4) +1)

-> خروجی: سه شنبه، 7 دسامبر 2021

توضیح: تابع INDEX دو آرگومان برای برگرداندن یک مقدار خاص در یک محدوده یک بعدی می گیرد. در اینجا، محدوده $C$5:$C$9 ابتدا آرگومان و نتیجه ای است که از محاسبه در بخش قبل داشتیم (MATCH(F5,$C$5:$C$9, 1)) ، موقعیت 4 ، آرگومان دوم است. این بدان معناست که ما در حال جستجوی مقدار واقع در موقعیت 4 در محدوده $C$5:$C$9 هستیم.

برای دریافت تاریخ رویداد آینده، فقط اضافه کردیم یک به موقعیت سلول برگردانده شده توسط تابع MATCH ، و موقعیت سلول تاریخ رویداد بعدی را به ما می دهد.

بیشتر بخوانید: Excel INDEX -فرمول MATCH برای برگرداندن مقادیر چندگانه به صورت افقی

قرائت های مشابه

  • تطبیق معیارهای چندگانه INDEX با حروف عام در اکسل (راهنمای کامل)
  • [اصلاح شد!] INDEX MATCH مقدار صحیح را در اکسل بر نمی گرداند (5 دلیل)
  • چگونه از INDEX MATCH به جای VLOOKUP در Excel استفاده کنیم (3 روش)
  • INDEX+MATCH با مقادیر تکراری در اکسل (3 روش سریع)
  • نحوه انتخاب داده های خاص در اکسل (6 روش ها)

3. با استفاده از فرمول INDEX MATCH در اکسل چندین نتیجه را در ستون های جداگانه ایجاد کنید

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

مجموعه داده زیر را در نظر بگیرید که از سه نوع حرفه تشکیل شده است که نام‌های متعدد افراد را نشان می‌دهد.

ما می‌خواستیم گروهی از افراد را بر اساس حرفه بسازیم و می‌خواستیم نام‌های ستونی را با توجه به حرفه آنها قرار دهیم.

برای استخراج چندگانه نتایج را با سلول های جداگانه در ستون های جداگانه مطابقت دهید، می توانید با تابع INDEX ترفند کوچکی انجام دهید.

بیایید یاد بگیریم که چگونه نتایج تطبیق چندگانه را در چندین ستون در اکسل با ترکیبی از <استخراج کنیم. توابع 1>INDEX و موارد دیگر.

مراحل:

  • یک حرفه را از محدوده داده انتخاب کنید ( B5:B11 ) و داده ها را در سلول دیگری قرار دهید تا بعداً از شماره مرجع سلول استفاده کنید (به عنوان مثال، حرفه کریکت باز در سلول E5 ).
  • در سلول دیگری که می خواهید به عنوان سلول نتیجه شما (به عنوان مثال سلول F5 )، فرمول زیر را بنویسید،
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),"")

اینجا،

$C$5:$C$11 = ar ray برای جستجوی مقدار جستجو

$B$5:$B$11 = آرایه ای که مقدار جستجو در آن است

  • Enter را فشار دهید .

متوجه خواهید شد که نتیجه داده ها (به عنوان مثال Cricketers ) که در سلول انتخاب شده ( E5 ) قرار داده اید، در سلول نتیجه ظاهر می شود (به عنوان مثال Flintoff در Cell F5 ).

  • اکنون ردیف را به اطراف بکشید Handle را پر کنید تا بقیه نتایج خود را با همان مقدار جستجو در چندین ستون جداگانه دریافت کنید.

  • دوباره، آن را بکشید برای دریافت بقیه نتایج از مقادیر جستجوی مختلف (مثلاً Footballer, Wrestlers ) در ستون های متعدد جداگانه، با Fill Handle ردیف کنید.

تجزیه فرمول:

بیایید فرمول را تجزیه کنیم تا بفهمیم چگونه به نتیجه رسیدیم.

  • SMALL(IF ($B$5:$B$11=$E5،ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1)،COLUMNS($E$5:E5))

ما قبلاً از بحث قبلی می دانیم که چگونه توابع SMALL، IF و ROW با هم کار می کنند، و در اینجا نیز از آن ترفند برای تولید استفاده می کنیم. یک شماره ردیف مربوط به N-امین مسابقه. هنگامی که شماره ردیف را داشتیم، به سادگی آن را به تابع INDEX ارسال می کنیم که مقدار آن ردیف را برمی گرداند.

-> خروجی: ( مانند تصویر زیر )

  • INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11 =$E5،ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1)،COLUMNS($E$5:E5))) -> ارسال اعداد ردیف به تابع INDEX برای استخراج مقدار برای اعداد ردیف مربوطه.

-> خروجی: ( به عنوان تصویر زیر )

  • IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11= $E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5)))””) -> توجه داشته باشید که وقتی ستون ها مقداری را که وجود ندارد برمی گردانند، آن رایک خطای #NUM پرتاب می کند. برای جلوگیری از خطا، کل فرمول را با تابع IFERROR می بندیم تا خطاها را بگیریم و یک رشته خالی ("") را به عنوان بازگشت تنظیم می کنیم.

-> خروجی: ( مثل تصویر زیر )

بیشتر بخوانید: Excel INDEX MATCH برای برگرداندن مقادیر متعدد در یک سلول

4. استخراج چندین نتیجه در ردیف های مجزا با استفاده از توابع INDEX MATCH در اکسل

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

=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=E$4,ROW(C5:C11)-MIN(ROW(C5:C11))+1),ROWS($E$5:E5))),"")

و هر جزئیات دیگری مانند مراحل و تفکیک فرمول مانند بخش 3 است.

نکات کلیدی که باید در نظر داشته باشید

  • به عنوان محدوده آرایه جدول داده ها برای جستجوی مقدار ثابت است، فراموش نکنید که علامت دلار ($) را در مقابل شماره مرجع سلول جدول آرایه قرار دهید.
  • هنگام کار با مقادیر آرایه، فراموش نکنید که Ctrl + Shift + Enter را روی صفحه کلید خود فشار دهید rd در هنگام استخراج نتایج. فقط فشار دادن Enter فقط زمانی کار می کند که از Microsoft 365 استفاده می کنید.
  • پس از فشار دادن Ctrl + Shift + Enter ، متوجه خواهید شد که نوار فرمول فرمول را در پرانتزهای مجعد {} محصور می کند و آن را به عنوان فرمول آرایه ای اعلام می کند. خودتان آن پرانتزها {} را تایپ نکنید، اکسل به طور خودکار این کار را برای شما انجام می دهد.

هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.