Hoe kinne jo INDEX MATCH brûke mei meardere kritearia foar datumberik

  • Diel Dit
Hugh West

Fariabelen (lykas commoditypriis, oandiel, rintepersintaazje, ensfh.) Underwerp oan datums feroarsaakje algemiene minsken yn panyk, om't har prizen ôfhinklik binne fan datums. INDEX MATCH meardere kritearia datum berik kin extract prizen út in opjûn datum berik.

Litte wy sizze dat wy hawwe bepaalde produkten mei harren prizen stabyl foar in bepaalde perioade fan tiid. En wy wolle INDEX MATCH de prizen foar de opjûne kritearia.

Yn dit artikel brûke wy meardere funksjes om INDEX MATCH datumberik mei meardere kritearia.

Download Excel wurkboek

Meardere kritearia datumberik.xlsx

3 maklike manieren om INDEX MATCH te brûken foar meardere kritearia fan datumberik

Metoade 1: INDEX MATCH-funksjes brûke foar meardere kritearia fan datumberik

Wy wolle om de priis foar in bepaald produkt op in spesifike datum út te heljen. Stel dat wy de priis fan in Iis sjen wolle op 02-10-22 ( moanne-dei-jier ). As de opjûne datum tusken de oanbeane perioade falt, sille wy de priis yn elke lege sel ekstrahearje.

Stappen: Foegje de folgjende formule yn in lege sel (d.w.s. I5 ). As de formule yn in arrayformule, druk op CTRL+SHIFT+ENTER om it ta te passen. De formule jout daliks de Produkt -priis werom as it falt yn 'e opjûne tiidperioade (d.w.s. Datum -berik) lykas hjirûnder ôfbylde.

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

🔄 Formule autopsy:

Excel INDEX funksje fynt in wearde fan in opjûne lokaasje binnen in opjûn berik. Yn ús gefal brûke wy de funksje MATCH dy't feroarsake wurdt mei de funksje INDEX . De funksje MATCH jout syn resultaat troch as in rigenûmer foar ynstjoerings dy't oan opjûne kritearia foldwaan. De syntaksis fan in funksje INDEX is

INDEX(array, row_num, [col_num])

Yn de formule ferwiist $E$5$E$16 nei it array argumint. Binnen de funksje MATCH $B$5:$B$16=G5 , $D$5:$D$16>=H5 en $C$5:$C$16<=H5 ferklearje de kritearia. Om bettere identifikaasje te jaan, kleurje wy respektive berik yn rjochthoeken.

De funksje MATCH lokaliseart de posysje fan in opjûne wearde binnen in rige, kolom of tabel. Lykas wy earder sein hawwe, passet it MATCH -diel it rigenûmer foar de funksje INDEX troch. De syntaksis fan de funksje MATCH is

MATCH (lookup_value, lookup_array, [match_type])

It MATCH diel is

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

It MATCH -diel jout 1 as lookup_value , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5) as lookup_array , en 0 ferklearret de [match_type] as in eksakte oerienkomst.

De brûkte MATCH -formule jout 3 > sa't it fynt Iis yn rige nûmer 3 .

Yn gefallen hawwe wy meardere produkten om har priis út te heljen de dataset. It liket op de folgjende ôfbylding,

De INDEX MATCH kombineare formule hellet Prizen op synarguminten dy't foldogge oan de kritearia. Oars resultearret yn in #N/A flater lykas ôfbylde yn it boppesteande skermôfbylding.

Lês mear: VBA INDEX MATCH basearre op meardere kritearia yn Excel ( 3 Metoaden)

Metoade 2: XLOOKUP-funksje om mei meardere kritearia om te gean

Silkens mei Metoade 1 , kinne wy ​​de
XLOOKUP funksje (allinich beskikber yn Excel 365 ) nei INDEX MATCH datumberik mei meardere kritearia. De syntaksis fan de funksje XLOOKUP is

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

Stappen: Brûk de ûndersteande formule yn sel I5 druk dan op ENTER .

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

De formule XLOOKUP jout de respektearre priis werom dy't foldocht oan de opjûne kritearia (d.w.s. Produkt en Datum ) lykas werjûn yn 'e boppesteande foto.

🔄 Formule Autopsy:

De XLOOKUP jout 1 as syn opsykje argumint, (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5) as lookup_array, $E$5:$E$16 as return_array . Ek toant de formule Net fûn tekst foar it gefal dat ynstjoerings net yn it datumberik falle. Wy jouwe de tawiisde kritearia oan yn kleurde rjochthoeken lykas ôfbylde yn de folgjende ôfbylding.

Foar meardere Produkten, jo kinne de XLOOKUP -formule tapasse en de prizen ekstrahearje as jo de opjûne kritearia befredigje. Ek toant de formule Net fûn as de opjûne datumkritearia net útwreidzje binnen de opjûne datumberik.

Jo kinne mear kritearia tafoegje as brûkt yn de formule. Om ienfâldige en dúdlike senario's te jaan, binne minimale kritearia brûkt.

Lês mear: XLOOKUP with Multiple Criteria in Excel (4 Easy Ways)

Metoade 3: INDEX- en AGGREGATE-funksjes om in flechtich priis út datumberik te ekstrahearjen

Guon produktenprizen (d.w.s. rûge oalje, faluta, ensfh.) binne sa flechtich dat se fluktuearje foar wiken of sels dagen. Wy hawwe prizen fan in bepaald produkt yn in wike ynterval. Wy wolle de priis fine foar de opjûne datums. Om de priis foar in opjûn datumberik te finen, kinne wy ​​de kombineare INDEX AGGREGATE -funksje brûke. De syntaksis fan de funksje AGGREGATE is

AGGREGATE (function_num, options, ref1, ref2)

Stappen: Typ de folgjende formule yn in lege sel (d.w.s. , 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))),"")

De 1e priis fan de bepaalde produktdatum 02-15-22 oant 02-25-22 is $0,84 . Der kin in 2e of 3e priis beskikber wêze, mar earst hâlde wy ús oan de 1e ien.

🔄 Formule Autopsy :

Yn de formule jout =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))) diel it rigenûmer oan it INDEX funksje. C$5:C$13 is it array argumint fan de funksje INDEX .

Binnen de AGGREGATE formule,

(B$5:B$13>=F$4)*(B$5:B$13<=F$5) jout 1 of 0 werom ôfhinklik fan oft de datasetdatums yn falleit berik of net.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5)) jout in array fan rige nûmers ôfhinklik fan it foldwaan oan de datum kritearia. Oars, resultearret yn flaterwearden.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1 as ref1 resultearret yn in array fan rige nûmers omboud yn yndeksnûmers oars yn flaterwearden.

RIJEN(E$8:E8) as ref2 resultaat yn rigenûmer en it is in maklike manier om rigenûmer te krijen as jo de formule nei ûnderen tapasse.

It nûmer 15 = function_num (d.w.s. LYT ), 6 = opsjes (d.w.s. negearje flaterwearden ). Jo kinne function_num kieze út 19 ferskillende funksjes en Opsjes út 8 ferskillende opsjes.

Op it lêst, 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))) giet it n-de lytste yndeksnûmer troch fan in rige dy't foldocht oan de opjûne kritearia.

Yn gefal dat der in flater optreedt, negeart IFERROR(INDEX...),"") alle soarten flaters en transformeart se yn blanks.

➤ Sleep de Fillhandtak om oare oerienkommende prizen te heljen binnen it kritearia dateberik. En de funksje IFERROR resultearret yn lege sellen as de formule flaters tsjinkomt.

Lês mear: VLOOKUP mei Meardere kritearia ynklusyf datumberik yn Excel (2 manieren)

Konklúzje

Yn dit artikel demonstrearje wy meardere manieren om INDEX MATCH meardere kritearia datum berik. Wy brûke funksjes lykas INDEX , MATCH . XLOOKUP , en AGGREGATE om formules te foarmjen dy't yndeksearjeoerien mei ynstjoerings dy't foldwaan oan kritearia. Hoopje dat dizze boppeneamde manieren jo helpe om te gean mei jo situaasje. Kommentaar as jo fierdere fragen hawwe of wat jo tafoegje wolle.

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.