Kuidas kasutada INDEX MATCH-i mitme kriteeriumiga kuupäevavahemiku jaoks

  • Jaga Seda
Hugh West

Muutujad (nagu kauba hind, aktsia, intressimäär jne), mis sõltuvad kuupäevadest, tekitavad üldjuhul paanikat, kuna nende hinnad sõltuvad kuupäevadest. INDEX MATCH mitme kriteeriumi kuupäevavahemikuga saab ekstraheerida hindu antud kuupäevavahemikust.

Oletame, et meil on teatud tooted, mille hinnad on teatud aja jooksul stabiilsed. Ja me tahame, et INDEX MATCH hinnad antud kriteeriumide puhul.

Selles artiklis kasutame mitmeid funktsioone, et INDEX MATCH mitme kriteeriumi kuupäevade vahemik.

Exceli töövihiku allalaadimine

Mitme kriteeriumi kuupäevavahemik.xlsx

3 lihtsat viisi INDEX MATCH-i kasutamiseks mitme kuupäeva vahemiku kriteeriumi jaoks

Meetod 1: INDEX MATCH-funktsioonide kasutamine mitme kuupäeva vahemiku kriteeriumi jaoks

Me tahame välja võtta teatud toote hinna teatud kuupäeval. Oletame, et me tahame näha hinda, mis on Jäätis aadressil 02-10-22 ( kuu-päev-aasta ). Kui antud kuupäev langeb pakutud ajavahemiku vahele, laseme hinna välja võtta mis tahes tühja lahtrisse.

Sammud: Sisestage järgmine valem mis tahes tühja lahtrisse (st, I5 ). Nagu valem massiivi valemis, vajutage Press CTRL+SHIFT+ENTER selle rakendamiseks. Kohe annab valem tagasi Toode hind, kui see langeb antud ajavahemiku jooksul (st, Kuupäev vahemik), nagu on kujutatud allpool.

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

🔄 Vormelautopsia:

Excel INDEX funktsioon leiab antud asukoha väärtuse antud vahemikus. Meie puhul kasutame funktsiooni MATCH funktsioon, mis on indutseeritud koos INDEX funktsioon. MATCH funktsioon edastab oma tulemuse kui rea number kirjete jaoks, mis vastavad antud kriteeriumidele. Süntaks on järgmine INDEX funktsioon on

INDEX(array, row_num, [col_num])

Valemis, $E$5$E$16 viitab massiivi argument. Seespool MATCH funktsioon $B$5:$B$16=G5 , $D$5:$D$16>=H5 ja $C$5:$C$16<=H5 deklareerida kriteeriumid. Parema tuvastamise tagamiseks värvime vastavad vahemikud ristkülikuteks.

The MATCH funktsioon lokaliseerib antud väärtuse positsiooni reas, veerus või tabelis. Nagu me juba ütlesime, on funktsiooni MATCH osa edastab rea numbri INDEX Funktsioon. MATCH funktsioon on

MATCH (lookup_value, lookup_array, [match_type])

The MATCH osa on

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

The MATCH osa määrab 1 nagu lookup_value , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5) nagu lookup_array ja 0 deklareerib [match_type] täpse vastena.

Kasutatud MATCH valemiga tagastatakse 3 kui ta leiab Jäätis rea number 3 .

Juhul, kui meil on mitu toodet, mille hinda tuleb andmestikust välja võtta. See näeb välja umbes nagu järgmine pilt,

The INDEX MATCH kombineeritud valem toob Hinnad kui selle argumendid vastavad kriteeriumidele. Vastasel juhul annab tulemuseks #N/A viga, nagu on kujutatud ülaltoodud ekraanipildil.

Loe edasi: VBA INDEX MATCH mitme kriteeriumi alusel Excelis (3 meetodit)

Meetod 2: XLOOKUP funktsioon mitme kriteeriumiga tegelemiseks

Sarnaselt Meetod 1 võime kasutada XLOOKUP funktsioon (saadaval ainult Excel 365 ), et INDEX MATCH mitme kriteeriumi kuupäevade vahemik. Süntaks on järgmine XLOOKUP funktsioon on

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

Sammud: Kasutage allpool esitatud valemit lahtris I5 siis Hit SISESTA .

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

The XLOOKUP valemiga tagastatakse kinnipeetav hind, mis vastab antud kriteeriumidele (st, Toode ja Kuupäev ), nagu on näidatud ülaltoodud pildil.

🔄 Vormelautopsia:

The XLOOKUP määrab 1 kui selle otsing argument, (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5) nagu lookup_array, $E$5:$E$16 nagu return_array Samuti näitab valem Ei leitud teksti juhul, kui kirjed ei kuulu kuupäevade vahemikku. Tähistame määratud kriteeriumid värviliste ristkülikutega, nagu on kujutatud järgmisel pildil.

Mitme Tooted, saate rakendada XLOOKUP valemiga ja ekstraheerib hinnad, kui need vastavad antud kriteeriumidele. Samuti kuvab valem Ei leitud kui antud kuupäevakriteeriumid ei laienda antud kuupäeva vahemikus.

Saate lisada rohkem kriteeriume, kui on kasutatud valemis. Lihtsate ja selgete stsenaariumide esitamiseks on kasutatud minimaalseid kriteeriume.

Loe edasi: XLOOKUP mitme kriteeriumiga Excelis (4 lihtsat viisi)

Meetod 3: INDEX ja AGGREGATE funktsioonid volatiilse hinna väljavõtmiseks kuupäevavahemikust

Mõnede toodete hinnad (nt toornafta, valuuta jne) on nii volatiilsed, et need kõiguvad nädalaid või isegi päevi. Meil on teatud toote hinnad nädalase intervalliga. Tahame leida hinda antud kuupäevade kohta. Et leida hinda antud kuupäevade vahemikus, saame kasutada kombineeritud INDEX AGGREGATE Funktsioon. AGGREGATE funktsioon on

AGGREGATE (function_num, options, ref1, ref2)

Sammud: Sisestage järgmine valem mis tahes tühja lahtrisse (st, 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))),"")

The 1. teatava toote hind kuupäev 02-15-22 aadressile 02-25-22 on $0.84 Võib olla 2. või Kolmas hind saadaval, kuid esialgu jääme kinni 1. üks.

🔄 Vormelautopsia:

Valemis, =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))) osa annab rea numbri INDEX funktsioon. C$5:C$13 on massiivi argument INDEX funktsioon.

Seespool AGGREGATE valemiga,

(B$5:B$13>=F$4)*(B$5:B$13<=F$5) tagastab 1 või 0 sõltuvalt sellest, kas andmekogumi kuupäevad jäävad vahemikku või mitte.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5)) tagastab rea numbrite massiivi sõltuvalt kuupäevakriteeriumide täitmisest. Vastasel juhul annab tulemuseks veaväärtused.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1 nagu ref1 annab tulemuseks rea numbrite massiivi, mis on teisendatud indeksinumbriteks, vastasel juhul vigade väärtused.

ROWS(E$8:E8) nagu ref2 annab tulemuseks rea numbri ja see on lihtne viis saada rea number, kui te rakendate valemit allapoole.

Number 15 = function_num (st, SMALL ), 6 = valikud (st, ignoreerida vigade väärtusi ). Saate valida function_num aadressilt 19 erinevad funktsioonid ja Valikud aadressilt 8 erinevaid võimalusi.

Lõpuks ometi, 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))) läbib nth väikseim indeksnumber reas, mis vastab antud kriteeriumidele.

Vea esinemise korral, IFERROR(INDEX...),"") ignoreerib igasuguseid vigu ja muudab need tühikuteks.

➤ Lohistage Täitmise käepide teiste sobivate hindade väljavõtmiseks kriteeriumide kuupäevade vahemikus. Ja IFERROR funktsiooni tulemuseks on tühjad lahtrid, kui valemis esineb mõni viga.

Loe edasi: VLOOKUP mitme kriteeriumiga, sealhulgas kuupäevavahemik Excelis (2 võimalust)

Kokkuvõte

Selles artiklis näitame mitmeid viise, kuidas INDEX MATCH mitme kriteeriumiga kuupäevade vahemik. Kasutame selliseid funktsioone nagu INDEX , MATCH . XLOOKUP ja AGGREGATE moodustada valemeid, mis indekseerivad kriteeriumidele vastavaid kirjeid. Loodan, et need eespool nimetatud viisid aitavad teil oma olukorraga toime tulla. Kommenteerige, kui teil on lisaküsimusi või on midagi lisada.

Hugh West on suurte kogemustega Exceli koolitaja ja analüütik, kellel on selles valdkonnas üle 10-aastane kogemus. Tal on raamatupidamise ja rahanduse bakalaureusekraad ning ärijuhtimise magistrikraad. Hugh’l on kirg õpetamise vastu ning ta on välja töötanud ainulaadse õpetamisviisi, mida on lihtne järgida ja mõista. Tema Exceli ekspertteadmised on aidanud tuhandetel õpilastel ja spetsialistidel üle maailma oma oskusi parandada ja karjääris silma paista. Oma ajaveebi kaudu jagab Hugh oma teadmisi maailmaga, pakkudes tasuta Exceli õpetusi ja veebikoolitusi, mis aitavad üksikisikutel ja ettevõtetel oma potentsiaali täielikult ära kasutada.