نحوه استفاده از INDEX MATCH با چندین معیار برای محدوده تاریخ

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

متغیرها (مانند قیمت کالا، سهم، نرخ بهره و غیره) مشمول تاریخ، باعث وحشت عموم مردم می‌شوند، زیرا قیمت‌های آنها به تاریخ بستگی دارد. INDEX MATCH محدوده تاریخ معیارهای چندگانه می‌تواند قیمت‌ها را از یک محدوده تاریخ معین استخراج کند.

بگذارید بگوییم که محصولات خاصی داریم که قیمت‌های آنها برای یک دوره زمانی مشخص ثابت است. و ما می‌خواهیم INDEX MATCH قیمت‌ها را برای معیارهای داده شده تعیین کنیم.

در این مقاله، ما از چندین تابع برای INDEX MATCH<2 استفاده می‌کنیم> محدوده تاریخ چندین معیار.

دانلود کتاب کار اکسل

محدوده تاریخ معیارهای چندگانه.xlsx

3 روش آسان برای استفاده از INDEX MATCH برای چندین معیار محدوده تاریخ

روش 1: استفاده از توابع INDEX MATCH برای معیارهای چندگانه محدوده تاریخ

ما می خواهیم برای استخراج قیمت برای یک محصول خاص در یک تاریخ خاص. فرض کنید می خواهیم قیمت بستنی را در 02-10-22 ( ماه-روز-سال ) ببینیم. اگر تاریخ داده شده بین دوره زمانی پیشنهادی قرار گیرد، قیمت را در هر سلول خالی استخراج خواهیم کرد.

مراحل: فرمول زیر را در هر سلول خالی وارد کنید (به عنوان مثال، I5 ). به عنوان فرمول در فرمول آرایه، CTRL+SHIFT+ENTER را فشار دهید تا آن را اعمال کنید. اگر در بازه زمانی معین (مثلاً محدوده تاریخ ) باشد، همانطور که در زیر نشان داده شده است، فرمول فوراً قیمت محصول را برمی گرداند.

=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0))

🔄 فرمول کالبد شکافی:تابع

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

INDEX(array, row_num, [col_num])

در فرمول، $E$5$E$16 به آرگومان آرایه . در داخل تابع MATCH $B$5:$B$16=G5 ، $D$5:$D$16>=H5 ، و $C$5:$C$16<=H5 معیارها را اعلام می‌کنند. برای ارائه شناسایی بهتر، محدوده های مربوطه را در مستطیل ها رنگ می کنیم.

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

MATCH (lookup_value, lookup_array, [match_type])

بخش MATCH

<8 است> =MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0)

بخش MATCH 1 را به عنوان lookup_value ، ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5) را به عنوان lookup_array<اختصاص می دهد. 2>، و 0 [match_type] را به عنوان یک تطابق دقیق اعلام می کند.

فرمول استفاده شده MATCH 3<2 را برمی گرداند> همانطور که بستنی را در ردیف شماره 3 پیدا می کند.

در مواردی، ما چندین محصول برای استخراج قیمت آنها داریم. مجموعه داده به نوعی شبیه تصویر زیر است،

فرمول ترکیبی INDEX MATCH قیمت ها را دریافت می کند آناستدلال هایی که معیارها را برآورده می کنند. در غیر این صورت منجر به خطای #N/A همانطور که در تصویر بالا نشان داده شده است. 3 روش)

روش 2: تابع XLOOKUP برای مقابله با چند معیار

مشابه روش 1 ، می توانیم از <استفاده کنیم تابع 1>XLOOKUP (فقط در Excel 365 موجود است) تا محدوده تاریخ چند معیاره INDEX MATCH . نحو تابع XLOOKUP است

XLOOKUP (lookup, lookup_array, return_array, [not_found], [match_mode], [search_mode])

مراحل: از فرمول زیر در سلول I5 استفاده کنید سپس ENTER را بزنید.

=XLOOKUP(1,(H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5),$E$5:$E$16,"NotFound")

فرمول XLOOKUP قیمت مورد نظر را که معیارهای داده شده را برآورده می کند، برمی گرداند. (یعنی محصول و تاریخ ) همانطور که در تصویر بالا نشان داده شده است.

🔄 کالبد شکافی فرمول:

XLOOKUP 1 را به عنوان جستجو آرگومان اختصاص می دهد، (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5) به عنوان lookup_array، $E$5:$E$16 as return_array . همچنین، در صورتی که ورودی‌ها در محدوده تاریخ قرار نگیرند، فرمول متن Not Found را نمایش می‌دهد. ما معیارهای اختصاص داده شده را در مستطیل های رنگی همانطور که در تصویر زیر نشان داده شده است نشان می دهیم.

برای چندین محصول می توانید فرمول XLOOKUP را اعمال کرده و قیمت ها را بر اساس معیارهای داده شده استخراج کنید. همچنین، اگر معیار تاریخ معین در تاریخ معین گسترش نیابد، فرمول یافت نشد را نمایش می دهد.محدوده.

شما می توانید معیارهای بیشتری از آنچه در فرمول استفاده شده است اضافه کنید. برای ارائه سناریوهای ساده و شفاف، حداقل معیارها استفاده شده است.

بیشتر بخوانید: XLOOKUP با معیارهای چندگانه در اکسل (4 روش آسان)

روش 3: توابع INDEX و AGGREGATE برای استخراج قیمت ناپایدار از محدوده تاریخ

قیمت برخی محصولات (مانند نفت خام، ارز و غیره) آنقدر بی ثبات هستند که در نوسان هستند. برای هفته ها یا حتی روزها ما قیمت یک محصول خاص را در فاصله زمانی یک هفته داریم. ما می خواهیم قیمت تاریخ های داده شده را پیدا کنیم. برای یافتن قیمت یک محدوده تاریخ معین، می‌توانیم از تابع ترکیبی INDEX AGGREGATE استفاده کنیم. نحو تابع AGGREGATE است

AGGREGATE (function_num, options, ref1, ref2)

Steps: فرمول زیر را در هر سلول خالی تایپ کنید (به عنوان مثال. ، E8 ).

=IFERROR(INDEX(C$5:C$13,AGGREGATE(15,6, ROW(B$5:B$13)/ ((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"")

<0 اولین قیمت تاریخ محصول معین 02-15-22 تا 02-25-22 0.84$ است. ممکن است قیمت 2 یا 3 موجود باشد، اما در ابتدا، ما به قیمت 1 پایبند هستیم.

🔄 کالبد شکافی فرمول :

در فرمول، قسمت =IFERROR(INDEX(C$5:C$13,AGGREGATE(15,6, ROW(B$5:B$13)/ ((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"") ;

AGGREGATE(15,6,ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))) شماره ردیف را به <ارائه می دهد. عملکرد 1>INDEX . C$5:C$13 آرگومان آرایه تابع INDEX است.

در داخل فرمول AGGREGATE ،

(B$5:B$13>=F$4)*(B$5:B$13<=F$5) بسته به اینکه تاریخ مجموعه داده‌ها در آن قرار می‌گیرند، 1 یا 0 را برمی‌گرداندمحدوده یا نه.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5)) آرایه ای از اعداد ردیف را بسته به معیارهای برآورده کننده تاریخ برمی گرداند. در غیر این صورت، مقادیر خطا به دست می آید.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1 as ref1 منجر به آرایه ای از اعداد ردیف می شود که به اعداد شاخص در غیر این صورت در مقادیر خطا تبدیل می شوند.

ROWS(E$8:E8) به عنوان ref2 به شماره ردیف منجر می‌شود و زمانی که فرمول را به سمت پایین اعمال می‌کنید، این یک راه آسان برای دریافت شماره ردیف است.

عدد 15 = function_num (یعنی کوچک 6 = گزینه ها (یعنی، نادیده گرفتن مقادیر خطا ). شما می توانید function_num را از 19 توابع مختلف و Options را از 8 گزینه های مختلف انتخاب کنید.

در نهایت، AGGREGATE(15,6,ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))) nامین کوچکترین عدد شاخص یک ردیف را که معیارهای داده شده را برآورده می کند، عبور می دهد.

در صورت بروز هر گونه خطایی، IFERROR(INDEX...),"") همه انواع خطاها را نادیده می گیرد. و آنها را به فضاهای خالی تبدیل می کند.

Fill Handle را بکشید تا سایر قیمت های منطبق را در محدوده تاریخ معیار واکشی کنید. و اگر فرمول با خطا مواجه شود، تابع IFERROR به سلول‌های خالی منجر می‌شود.

بیشتر بخوانید: VLOOKUP با معیارهای چندگانه از جمله محدوده تاریخ در اکسل (2 روش)

نتیجه گیری

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

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