فهرست مطالب
هنگامی که با آرایه بزرگی از داده ها کار می کنید، ممکن است در موقعیتی قرار بگیرید که نیاز به یافتن مقادیر یا متن های منحصر به فرد داشته باشید اما شناسه خاصی برای این منظور نداشته باشید. در این حالت از جستجوی عمودی یا افقی با چندین شرط برای یافتن نتیجه استفاده می شود. اما به جای استفاده از این توابع، کاربران متخصص معمولاً ترکیب INDEX MATCH را اعمال می کنند. ترکیب توابع INDEX و MATCH از بسیاری جهات بر VLOOKUP یا HLOOKUP برتری دارد. فرمول INDEX MATCH می تواند مقادیر را با چند معیار در برگه های مختلف جستجو کند و نتیجه را در کاربرگ دیگری برگرداند. امروز، در این مقاله، چند روش برای استفاده از فرمول INDEX-MATCH با معیارهای متعدد در برگه های مختلف را یاد می گیریم.
دانلود کتاب تمرین تمرین
شما می توانید دانلود کنید برای درک بهتر و تمرین خود، کتابهای اکسل را دنبال کنید.
استفاده از NDEX-MATCH با معیارهای چندگانه در برگههای مختلف.xlsx2 روش برای اعمال فرمول INDEX MATCH با معیارهای چندگانه در برگه های مختلف در اکسل
فرمول INDEX-MATCH زمانی کاملاً کارآمد است که داده هایی را با معیارهای چندگانه برای ستون ها و ردیف ها در برگه های مختلف پیدا کنید. دو رویکرد متمایز برای جستجوی داده ها با معیارهای متعدد در برگه های مختلف وجود دارد. بنابراین، بیایید آنها را یکی یکی بررسی کنیم.
در اینجا، ما داریماز نسخه Microsoft Excel 365 استفاده کردهاید، میتوانید از هر نسخه دیگری مطابق با راحتی خود استفاده کنید. ما قصد داریم از گزارش فروش ماهانه یک سازمان خاص استفاده کنیم. این مجموعه داده شامل ID ، First Name ، و Sales مربوطه آنها در ستون های B ، C ، و D متناظر.
سناریویی را در نظر بگیرید که در آن رئیستان وظیفه محاسبه فروش مقدار نمایندگان فروش مختلف را به شما محول کرده است. با استفاده از این کاربرگ با استفاده از فرمول INDEX-MATCH می توانید آن را به راحتی انجام دهید. شما می توانید این کار را با استفاده از یک آرایه یا یک فرمول غیر آرایه انجام دهید. بنابراین، اجازه دهید آنها را در عمل ببینیم.
1.1 با استفاده از فرمول آرایه
در این مورد، ما باید فروش را برای ID<خاص پیدا کنیم. 9> و یک نام خاص از یک کاربرگ متفاوت. این کاربرگ “ Dataset ” نام دارد. اکنون، مراحل زیر را با دقت دنبال کنید.
📌 مراحل:
- ابتدا، یک محدوده داده در یک کاربرگ جدید حاوی ستونها ایجاد کنید. ID ، نام ، و Sales . در این کاربرگ جدید، نتیجه را در محدوده D5:D7 خواهیم یافت. این کاربرگ را به عنوان Array نامگذاری کنید.
اکنون، INDEX-MATCH<را اعمال می کنیم 2> فرمول برای یافتن Sales مقدار.
فرمول کلی INDEX-MATCH با چندین معیار مانند زیر است.
=INDEX(بازگشت_بازگشت، MATCH(1، ( معیار1=محدوده1) * (معیار2=محدوده2) * (...)، 0))کجا:بازه_بازگشتی محدوده ای است که از آن مقدار برگردانده خواهد شد.
criteria1 ، criteria2 ، ... شرایطی هستند که باید برآورده شوند.
range1 ، range2 ، ... محدوده هایی هستند که معیارهای مورد نیاز باید در آنها جستجو شود.
- در این زمان، سلول D5 را انتخاب کنید و فرمول زیر را وارد کنید.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,(Array!B5=Dataset!$B$5:$B$15)*(Array!C5=Dataset!$C$5:$C$15),0))
در اینجا، - return_range Dataset!$D$5:$D$15 است. روی کاربرگ Dataset کلیک کنید و محدوده داده را انتخاب کنید.
- criteria1 is Array!B5 ( M-01 ).
- معیار2 Array!C5 است ( تام ).
- محدوده 1 مجموعه داده است!$B$5:$B$15 . روی کاربرگ Dataset کلیک کنید و ستون ID را انتخاب کنید.
- range2 مجموعه داده است!$C$5:$C$15 . روی کاربرگ Dataset کلیک کنید و ستون First Name را انتخاب کنید.
- lookup_value برای تابع MATCH 1 است زیرا مکان نسبی ردیف را برای هر یک از شرایطی که درست است را ارائه می دهد. اگر چندین نمونه از 1 در آن وجود داشته باشد، مکان اولین نتیجه بازیابی می شودآرایه.
- مطابقت_نوع 0 است.
- پس از آن، ENTER را فشار دهید.
توجه داشته باشید: از آنجایی که این یک فرمول آرایه است، اگر از نسخه دیگری غیر از Excel 365 استفاده می کنید، مطمئن شوید که CTRL + SHIFT + ENTER را به جای ENTER فشار دهید. و آن بریس های فرفری را در اطراف فرمول قرار ندهید. اکسل به طور خودکار آنها را به فرمول آرایه اضافه می کند .
- در حال حاضر، مکان نما را به گوشه پایین سمت راست سلول D5 بیاورید. در واقع، این ابزار Fill Handle است.
- در نتیجه، روی آن دوبار کلیک کنید.
- به عنوان در نتیجه، فرمول را در سلولهای زیر کپی میکند، و نتایج را در آن سلولها نیز دریافت خواهید کرد.
بیشتر بخوانید: نحوه انتخاب داده های خاص در اکسل (6 روش)
1.2 بدون استفاده از فرمول آرایه
می توانیم حالت قبلی را بدون استفاده از فرمول آرایه انجام دهیم. بیایید ببینیم چگونه.
📌 مراحل:
- ابتدا جدولی مانند مثال قبلی بسازید.
در اینجا، از فرمول غیر آرایه INDEX-MATCH استفاده می کنیم. بیایید ابتدا شکل عمومی آن را ببینیم.
INDEX(return_range, MATCH(1, INDEX((criteria1=range1) * (criteria2=range2) * (..), 0, 1) , 0))- ثانیاً به سلول D5 بروید و فرمول زیر را وارد کنید.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,INDEX(('Non Array'!B5=Dataset!$B$5:$B$15)*('Non Array'!C5=Dataset!$C$5:$C$15),0,1),0))
کجا، - بازگشت_بازگشت مجموعه داده است!$D$5:$D$15 . کلیک کنید رویکاربرگ Dataset و محدوده داده را انتخاب کنید.
- criteria1 "Non Array" است!B5 ( L-02 ).
- معیار2 'Non Array' است!C5 ( رز ).
- محدوده 1 مجموعه داده است!$B$5:$B$15 . روی کاربرگ Dataset کلیک کنید و ستون ID را انتخاب کنید.
- range2 مجموعه داده است!$C$5:$C$15 . روی کاربرگ Dataset کلیک کنید و ستون First Name را انتخاب کنید.
- lookup_value برای تابع MATCH 1 است.
- مطابقت_نوع 0<2 است>
- سپس، کلید ENTER را فشار دهید تا نتیجه را دریافت کنید.
بیشتر بخوانید: Excel Index Match single/multiple معیار با نتایج تک/چندگانه
خواندنی های مشابه
- تطبیق INDEX Excel اگر سلول حاوی متن باشد
- INDEX MATCH با 3 معیار در Excel (4 مثال)
- Excel INDEX MATCH برای برگرداندن مقادیر متعدد در One Cell
- INDEX MATCH معیارهای چندگانه با Wildcard در Excel (راهنمای کامل)
- [اصلاح شد!] INDEX MATCH مقدار صحیح را بر نمی گرداند Excel (5 دلیل)
2. فرمول INDEX MATCH با معیارهای متعدد برای سطرها و ستون ها
یکی از ویژگی های منحصر به فرد INDEX-MATCH فرمول این است که می تواند همزمان مقادیر را در هر دو ردیف و ستون های مختلف جستجو کندورق ها اکنون متوجه خواهیم شد.
بیایید در نظر بگیریم که رئیس شما به تازگی مجموعه داده ای به شما داده است که در آن Name ، ID از برخی فروش ها با فروش ماه های ژان ، مارس ، مه ، ژوئیه و سپت داده شده است. نام این کاربرگ " Dataset2 " است.
در حال حاضر، شما باید Sales <2 را پیدا کنید> برای برخی از معیارهای داده شده در یک برگه متفاوت. بیایید ما را دنبال کنید.
📌 مراحل:
- در ابتدا، جدول دیگری را در یک برگه متفاوت که حاوی ستونها است بسازید نام ، ID ، ماه که در آن معیارها آورده شده است. سپس نام این برگه را Row-Column بگذارید. شما باید فروش را با استفاده از معیارهای داده شده بازیابی کنید.
در نتیجه، ما باید <1 را اعمال کنیم. فرمول>INDEX-MATCH با معیارهای متعدد در این برگه. قالب این فرمول مانند زیر است.
- سپس، به سلول E5 بروید و تابع INDEX را فراخوانی کنید.
=INDEX(
- پس از آن، به برگه " Dataset2 " بروید.
- بعد، انتخاب کنید table_array که محدوده C5:G19 در Dataset2 استکاربرگ.
- بعد، فرمول کامل را مانند زیر تکمیل کنید.
=INDEX(Dataset2!$C$6:$G$20,MATCH('Row-Column'!B5,Dataset2!$B$6:$B$11,0),MATCH('Row-Column'!C5&'Row-Column'!D5,Dataset2!$C$4:$G$4&Dataset2!$C$5:$G$5,0))
جایی که، - vlookup_value 'Row-Column' است!B5 ( K-01 ). lookup_column Dataset2 است!$B$6:$B$11 .
- hlookup_value1 'Row-Column' است!C5 ( Tom ).
- hlookup_value2 "ردیف-ستون" است!D5 ( مه ).
- lookup_row1 Dataset2 است!$C$4:$G$4 .
- lookup_row2 Dataset2 است! $C$5:$G$5 .
- match_type 0 است.
بنابراین میتوانیم ردیفها و ستونهای انتخابی را در تصویر زیر مشاهده کنیم.
- در نهایت، ENTER را فشار دهید.
- علاوه بر این، از ابزار Fill Handle برای دریافت نتایج کامل استفاده کنید. در سلول های پایینی در ستون.
نحوه اعمال فرمول INDEX MATCH با معیارهای چندگانه برای محدوده تاریخ
می توانیم قیمت را استخراج کنیم یک محصول خاص در یک تاریخ خاص.
در اینجا، ما لیستی از محصولات را با دوره شروع و پایان آنها و قیمت واحد مربوطه آنها داریم.
فرض کنید ما می خواهیم قیمت یک بستنی را در 02-10-22 (ماه-روز-سال) ببینیم. اگر تاریخ داده شده در بازه زمانی پیشنهادی قرار گیرد، قیمت را در هر سلول خالی استخراج خواهیم کرد. بنابراین، بدون تاخیر بیشتر، بیایید ببینیم چگونه انجام دهیمآن را.
📌 مراحل:
- ابتدا یک محدوده خروجی در محدوده D19:D21 بسازید. . در اینجا، ما آن را برای 3 محصولات انتخاب می کنیم. شما می توانید آن را بر اساس نیاز خود سفارشی کنید.
- ثانیا، به سلول D19 بروید و فرمول آرایه زیر را وارد کنید.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=B19)*($D$5:$D$16>=C19)*($C$5:$C$16<=C19)),0))
- بعد از آن، ENTER را بزنید.
میتوانیم یک خطای #N/A را در سلول D21 ببینیم، زیرا تاریخ در سلول C21 در دوره توصیفشده در مجموعه داده.
اگر میخواهید تکنیکها و مثالهای بیشتری در مورد این موضوع بدانید، میتوانید مقاله نحوه استفاده از INDEX MATCH با معیارهای چندگانه برای محدوده تاریخ را بخوانید.
جایگزین هوشمند INDEX MATCH با معیارهای چندگانه
اگر کاربر Office 365 هستید، تنها در این صورت می توانید از مزایای این عملکرد بهره مند شوید. اکنون، ما از عملکرد FILTER برای انجام همان کار استفاده خواهیم کرد. بنابراین، برای تحقق آن، دستورالعمل های زیر را رعایت کنید.
📌 مراحل:
- ابتدا، یک کاربرگ مانند <ایجاد کنید. 1>روش 1 .
- سپس سلول D5 را انتخاب کرده و فرمول زیر را وارد کنید.
=FILTER(Dataset!$D$5:$D$15,(Dataset!$B$5:$B$15=Alternative!B5)*(Dataset!$C$5:$C$15=Alternative!C5))
بنابراین، کاربرد و درک این فرمول نسبت به فرمول های قبلی آسان تر است. برای توضیح، به مقاله INDEX MATCH with Multiple Criteria بروید.
- دوم، کلید ENTER را فشار دهید.
یادداشت های سریع
⏩ INDEXMATCH معمولاً یک فرمول آرایه است. بنابراین، باید CTRL+SHIFT+ENTER را به جای ENTER فشار دهید تا به نتیجه برسید.
⏩ اگر می خواهید همان فرمول را برای بقیه موارد اعمال کنید. سلول ها، به یاد داشته باشید که محدوده داده ها را با استفاده از یک مرجع سلول مطلق ( $ ) ثابت کنید. به سادگی F4 را فشار دهید تا آن را در فرمول اعمال کنید.
نتیجه گیری
این مقاله نحوه استفاده از INDEX MATCH را با معیارهای متعدد در برگه های مختلف توضیح می دهد. اکسل به روشی ساده و مختصر. علاوه بر این، فراموش نکنید که فایل تمرین را دانلود کنید. برای خواندن این مقاله از شما تشکر می کنم. امیدواریم این مفید بوده باشد. لطفا اگر سوال یا پیشنهادی دارید در قسمت نظرات با ما در میان بگذارید. لطفاً از وبسایت ما دیدن کنید، Exceldemy ، ارائهدهنده راهحل اکسل یک مرحلهای، برای کاوش بیشتر.