Hvernig á að nota INDEX MATCH með mörgum viðmiðum fyrir tímabil

  • Deildu Þessu
Hugh West

Breytur (eins og vöruverð, hlutabréf, vextir o.s.frv.) háðar dagsetningum valda því að almennt fólk skelfur, þar sem verð þeirra fer eftir dagsetningum. INDEX MATCH dagsetningarbil með mörgum skilyrðum geta dregið verð úr tilteknu tímabils.

Segjum að við höfum ákveðnar vörur með stöðugt verð í ákveðinn tíma. Og við viljum INDEX MATCH verðin fyrir tilgreind viðmið.

Í þessari grein notum við margar aðgerðir til að INDEX MATCH mörg skilyrði dagsetningarbil.

Hlaða niður Excel vinnubók

Mörg skilyrði dagsetningasvið.xlsx

3 auðveldar leiðir til að nota INDEX MATCH fyrir margar viðmiðanir á dagsetningarbili

Aðferð 1: Notkun INDEX MATCH aðgerðir fyrir margar viðmiðanir á dagsetningarbili

Við viljum að draga út verð fyrir tiltekna vöru á tilteknum degi. Segjum sem svo að við viljum sjá verð á ís á 02-10-22 ( mánuður-dagur-ár ). Ef tiltekin dagsetning fellur á milli þess tíma sem boðið er upp á, munum við láta draga verðið út í hvaða auða reit sem er.

Skref: Settu inn eftirfarandi formúlu í hvaða auða reit sem er (þ.e. I5 ). Sem formúla í fylkisformúlu, ýttu á CTRL+SHIFT+ENTER til að nota hana. Formúlan skilar samstundis Vöru verði ef það fellur á tilteknu tímabili (þ.e. Dagsetningarbili ) eins og sýnt er hér að neðan.

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

🔄 Formúlu krufning:

Excel INDEX fallið finnur gildi tiltekinnar staðsetningar innan tiltekins bils. Í okkar tilviki notum við MATCH fallið sem er framkallað með INDEX fallinu. MATCH fallið sendir niðurstöðu sína sem línunúmer fyrir færslur sem uppfylla tiltekin skilyrði. Setningafræði INDEX falls er

INDEX(array, row_num, [col_num])

Í formúlunni vísar $E$5$E$16 til array rökin. Inni í MATCH fallinu $B$5:$B$16=G5 , $D$5:$D$16>=H5 og $C$5:$C$16<=H5 lýsa viðmiðunum. Til að veita betri auðkenningu litum við viðkomandi svið í rétthyrningum.

MATCH aðgerðin staðsetur staðsetningu tiltekins gildis innan röð, dálk eða töflu. Eins og við sögðum áðan fer MATCH hlutinn framhjá línunúmerinu fyrir INDEX fallið. Setningafræði MATCH fallsins er

MATCH (lookup_value, lookup_array, [match_type])

MATCH hlutinn er

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

Hlutinn MATCH úthlutar 1 sem uppflettingargildi , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5) sem leitarfylki , og 0 lýsir yfir [samsvörunargerð] sem nákvæma samsvörun.

Notaða MATCH formúlan skilar 3 eins og það finnur Ís í röð númer 3 .

Í tilfellum höfum við margar vörur til að draga verð þeirra úr gagnasafnið. Það lítur út eins og eftirfarandi mynd,

INDEX MATCH sameinaða formúlan sækir Prices á þessrök sem uppfylla skilyrðin. Annars veldur #N/A villu eins og sýnt er á skjámyndinni hér að ofan.

Lesa meira: VBA INDEX MATCH Byggt á mörgum skilyrðum í Excel ( 3 aðferðir)

Aðferð 2: XLOOKUP aðgerð til að takast á við mörg skilyrði

Svipað og Aðferð 1 , getum við notað XLOOKUP aðgerð (aðeins fáanleg í Excel 365 ) til að INDEX MATCH dagsetningarbil með mörgum skilyrðum. Setningafræði XLOOKUP fallsins er

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

Skref: Notaðu formúluna hér að neðan í reit I5 ýttu síðan á ENTER .

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

XLOOKUP formúlan skilar virtu verði sem uppfyllir tiltekin skilyrði (þ.e. Vöru og Dagsetning ) eins og sýnt er á myndinni hér að ofan.

🔄 Formúlukrun:

XLOOKUP úthlutar 1 sem uppfletti rökum sínum, (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5) sem leit_fylki, $E$5:$E$16 sem return_array . Formúlan sýnir líka Finn ekki texta ef færslur falla ekki á dagsetningarbilinu. Við tilgreinum úthlutað viðmið í lituðum ferhyrningum eins og sýnt er á eftirfarandi mynd.

Fyrir margar vörur, þú getur notað XLOOKUP formúluna og dregið út verðið eftir að uppfyllt skilyrðin. Formúlan sýnir líka Finnst ekki ef tilgreind dagsetningarviðmið stækka ekki innan tiltekinnar dagsetningarsvið.

Þú getur bætt við fleiri viðmiðum en notuð eru í formúlunni. Til þess að gefa einfaldar og skýrar aðstæður hafa lágmarksviðmið verið notuð.

Lesa meira: XLOOKUP with Multiple Criteria in Excel (4 Easy Ways)

Aðferð 3: INDEX og AGGREGATE aðgerðir til að draga út óstöðugt verð frá dagsetningarbili

Verð á sumum vörum (þ.e. hráolíu, gjaldmiðli o.s.frv.) er svo sveiflukennt að það sveiflast vikum eða jafnvel dögum saman. Við erum með verð á tiltekinni vöru með viku millibili. Við viljum finna verð fyrir gefnar dagsetningar. Til að finna verðið fyrir tiltekið dagsetningarbil getum við notað sameinaða VIÐSLUTANUM SAMLAÐA aðgerðina. Setningafræði AGGREGATE fallsins er

AGGREGATE (function_num, options, ref1, ref2)

Skref: Sláðu inn eftirfarandi formúlu í hvaða auða reit sem er (þ.e. , 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))),"")

Verð 1. á tiltekinni vörudagsetningu 02-15-22 til 02-25-22 er $0,84 . Það gæti verið 2. eða 3. verð í boði en í fyrstu höldum við okkur við 1. verðið.

🔄 Formúlukrun. :

Í formúlunni gefur =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))) hlutinn línunúmerið fyrir INDEX virka. C$5:C$13 er fylki viðfangið í INDEX fallinu.

Í AGGREGATE formúlunni,

(B$5:B$13>=F$4)*(B$5:B$13<=F$5) skilar 1 eða 0 eftir því hvort dagsetningar gagnasafnsins falla íbilið eða ekki.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5)) skilar fylki af línunúmerum eftir því hvort uppfyllir dagsetningarskilyrðin. Annars leiðir til villugilda.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1 eins og ref1 leiðir til þess að fylki af línunúmerum er breytt í vísitölur annars í villugildum.

ROWS(E$8:E8) sem ref2 leiðir línunúmer og það er auðveld leið til að fá línunúmer þegar þú notar formúluna niður á við.

Talan 15 = fallanúmer (þ.e. SMÁTT ), 6 = valkostir (þ.e. hunsa villugildi ). Þú getur valið function_num úr 19 mismunandi aðgerðum og Options úr 8 mismunandi valkostum.

Að lokum, 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))) stenst nth minnstu vísitölu línunnar sem uppfyllir tilgreind skilyrði.

Ef einhver villa kemur upp hunsar IFERROR(INDEX...),"") allar tegundir villna og umbreytir þeim í eyður.

➤ Dragðu Fill Handle til að sækja önnur verð sem samsvara innan viðmiðunartímabilsins. Og IFERROR aðgerðin leiðir til auðra reita ef formúlan lendir í einhverjum villum.

Lesa meira: VLOOKUP með Margar viðmiðanir, þar með talið tímabil í Excel (2 leiðir)

Niðurstaða

Í þessari grein sýnum við margar leiðir til að INDEX MATCH dagsetningarbil með mörgum skilyrðum. Við notum aðgerðir eins og INDEX , MATCH . XLOOKUP og AGGREGATE til að mynda formúlur sem skrápassa við færslur sem uppfylla skilyrði. Vona að þessar ofangreindu leiðir hjálpi þér að takast á við aðstæður þínar. Athugaðu ef þú hefur frekari fyrirspurnir eða hefur einhverju við að bæta.

Hugh West er mjög reyndur Excel þjálfari og sérfræðingur með yfir 10 ára reynslu í greininni. Hann er með BA gráðu í bókhaldi og fjármálum og meistaragráðu í viðskiptafræði. Hugh hefur ástríðu fyrir kennslu og hefur þróað einstaka kennsluaðferð sem auðvelt er að fylgja eftir og skilja. Sérfræðiþekking hans á Excel hefur hjálpað þúsundum nemenda og fagfólks um allan heim að bæta færni sína og skara fram úr í starfi. Í gegnum bloggið sitt deilir Hugh þekkingu sinni með heiminum og býður upp á ókeypis Excel námskeið og netþjálfun til að hjálpa einstaklingum og fyrirtækjum að ná fullum möguleikum.