Kā lietot INDEX MATCH ar vairākiem kritērijiem datuma diapazonam

  • Dalīties Ar Šo
Hugh West

Mainīgie lielumi (piemēram, preču cenas, akcijas, procentu likmes utt.), kas atkarīgi no datumiem, izraisa paniku, jo to cenas ir atkarīgas no datumiem. INDEX MATCH vairāku kritēriju datumu diapazons var iegūt cenas no konkrēta datumu diapazona.

Pieņemsim, ka mums ir konkrēti produkti, kuru cenas ir stabilas noteiktu laika periodu. Un mēs vēlamies... INDEX MATCH cenas pēc dotajiem kritērijiem.

Šajā rakstā mēs izmantojam vairākas funkcijas, lai INDEX MATCH vairāku kritēriju datumu diapazons.

Lejupielādēt Excel darbgrāmatu

Vairāki kritēriji Date Range.xlsx

3 vienkārši veidi, kā izmantot INDEX MATCH vairākiem datumu diapazona kritērijiem

1. metode: INDEX MATCH funkciju izmantošana vairākiem datumu diapazona kritērijiem

Mēs vēlamies iegūt konkrēta produkta cenu konkrētā datumā. Pieņemsim, ka mēs vēlamies apskatīt cenu par Saldējums vietnē 02-10-22 ( mēnesis-diena-gads ). Ja norādītais datums iekrīt starp piedāvāto laika periodu, mēs iegūsim cenu, kas iegūta jebkurā tukšā šūnā.

Soļi: Ievietojiet šādu formulu jebkurā tukšā šūnā (t. i., I5 ). Tā kā formula ir masīva formula, nospiediet CTRL+SHIFT+ENTER lai to piemērotu. Formulā uzreiz tiek atgriezts Produkts cena, ja tā attiecīgajā laika periodā samazinās (t.i., Datums diapazons), kā parādīts turpmāk.

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

🔄 Formulas autopsija:

Excel INDEX funkcija atrod noteiktas atrašanās vietas vērtību noteiktā diapazonā. Mūsu gadījumā mēs izmantojam MATCH funkcija, kas ierosināta ar INDEX funkcija. MATCH funkcija nodod savu rezultātu kā rindas numurs ierakstiem, kas atbilst dotajiem kritērijiem. Sintakse INDEX funkcija ir

INDEX(masīvs, rindu_num, [col_num])

Formulā, $E$5$E$16 attiecas uz masīvs arguments. Iekšpusē MATCH funkcija $B$5:$B$16=G5 , $D$5:$D$16>=H5 , un $C$5:$C$16<=H5 Lai nodrošinātu labāku identifikāciju, mēs iekrāsojam attiecīgos diapazonus taisnstūros.

Portāls MATCH funkcija nosaka dotās vērtības atrašanās vietu rindā, slejā vai tabulā. Kā jau minējām iepriekš, funkcija MATCH daļa nodod rindas numuru INDEX funkcijas sintakse. MATCH funkcija ir

MATCH (lookup_value, lookup_array, [match_type])

Portāls MATCH daļa ir

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

Portāls MATCH daļa piešķir 1 lookup_value , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5) lookup_array , un 0 paziņo, ka [match_type] kā precīzu atbilstību.

Izmantotais MATCH formula atgriež 3 jo tā atrod Saldējums rindas numuru 3 .

Gadījumos, kad mums ir vairāki produkti, lai no datu kopas iegūtu to cenu. Tas izskatās kā attēlā,

Portāls INDEX MATCH kombinētā formula iegūst Cenas ja tās argumenti atbilst kritērijiem. Pretējā gadījumā tiek radīts #N/A kļūda, kā parādīts iepriekš redzamajā ekrānšāviņas attēlā.

Lasīt vairāk: VBA INDEX MATCH, pamatojoties uz vairākiem kritērijiem programmā Excel (3 metodes)

2. metode: XLOOKUP funkcija vairāku kritēriju apstrādei

Līdzīgi kā 1. metode , mēs varam izmantot XLOOKUP funkcija (pieejama tikai Excel 365 ) uz INDEX MATCH vairāku kritēriju datumu diapazons. Sintakse XLOOKUP funkcija ir

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

Soļi: Šādu formulu izmantojiet šūnā I5 pēc tam nospiediet IEVADIET .

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

Portāls XLOOKUP formula atgriež cienījamo cenu, kas atbilst dotajiem kritērijiem (t. i., Produkts un Datums ), kā parādīts attēlā.

🔄 Formulas autopsija:

Portāls XLOOKUP piešķir 1 kā tās meklētājs arguments, (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5) lookup_array, $E$5:$E$16 return_array . Arī formula rāda Nav atrasts tekstu, ja ieraksti neietilpst datumu diapazonā. Piešķirtos kritērijus norādām krāsainos taisnstūros, kā parādīts nākamajā attēlā.

Vairāku Produkti, varat izmantot XLOOKUP formulu un iegūt cenas, ja tās atbilst dotajiem kritērijiem. Turklāt formula attēlo Nav atrasts ja dotie datuma kritēriji netiek paplašināti dotajā datumu diapazonā.

Varat pievienot vairāk kritēriju, nekā izmantots formulā. Lai sniegtu vienkāršus un saprotamus scenārijus, ir izmantoti minimāli kritēriji.

Lasīt vairāk: XLOOKUP ar vairākiem kritērijiem programmā Excel (4 vienkārši veidi)

3. metode: INDEX un AGGREGATE funkcijas, lai iegūtu svārstīgo cenu no datumu diapazona

Dažu produktu cenas (piemēram, jēlnaftas, valūtas u. c.) ir tik nepastāvīgas, ka svārstās nedēļām vai pat dienām. Mums ir konkrēta produkta cenas nedēļas intervālā. Mēs vēlamies atrast cenu dotajiem datumiem. Lai atrastu cenu dotajam datumu intervālam, mēs varam izmantot kombinēto formulu. INDEX GREGĀTS funkcijas sintakse. GREGĀTS funkcija ir

AGGREGATE (function_num, options, ref1, ref2)

Soļi: Jebkurā tukšā šūnā ierakstiet šādu formulu (t. i., 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))),"")

Portāls 1. konkrētā produkta cena datums 02-15-22 uz 02-25-22 ir $0.84 . Var būt 2. vai 3. cena pieejama, bet sākumā, mēs pieturēties pie 1. viens.

🔄 Formulas autopsija:

Formulā, =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)))) daļa nodrošina rindas numuru INDEX funkcija. C$5:C$13 ir masīvs arguments INDEX funkcija.

Inside the GREGĀTS formula,

(B$5:B$13>=F$4)*(B$5:B$13<=F$5) atgriež 1 vai 0 atkarībā no tā, vai datu kopas datumi ietilpst diapazonā vai ne.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5)) atgriež rindu numuru masīvu atkarībā no datuma kritērija atbilstības. Pretējā gadījumā rezultāts ir kļūdas vērtības.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1 ref1 rezultātā tiek iegūts rindu numuru masīvs, kas pārvērsts indeksu numuros, pretējā gadījumā - kļūdas vērtībās.

ROWS(E$8:E8) atsauce2 Rezultātā tiek iegūts rindas numurs, un tas ir vienkāršs veids, kā iegūt rindas numuru, piemērojot formulu uz leju.

Skaits 15 = function_num (t.i., MAZS ), 6 = iespējas (t.i., ignorēt kļūdas vērtības ). Jūs varat izvēlēties function_num no 19 dažādas funkcijas un Iespējas no 8 dažādas iespējas.

Beidzot, 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)))) iziet ntais mazākais rindas indeksa numurs, kas atbilst dotajam kritērijam.

Ja rodas kāda kļūda, IFERROR(INDEX...),"") ignorē visu veidu kļūdas un pārveido tās par tukšajiem burtiem.

➤ Velciet Uzpildes rokturis lai iegūtu citas saskaņotās cenas kritērija datumu diapazonā. Un IFERROR funkcija rada tukšas šūnas, ja formulā tiek pieļautas kļūdas.

Lasīt vairāk: VLOOKUP ar vairākiem kritērijiem, ieskaitot datumu diapazonu programmā Excel (2 veidi)

Secinājums

Šajā rakstā mēs demonstrējam vairākus veidus, kā INDEX MATCH vairāku kritēriju datumu diapazons. Mēs izmantojam šādas funkcijas INDEX , MATCH . XLOOKUP , un GREGĀTS lai veidotu formulas, kas indeksē kritērijiem atbilstošus ierakstus. Ceru, ka šie iepriekš minētie veidi palīdzēs jums risināt jūsu situāciju. Komentējiet, ja jums ir vēl kādi jautājumi vai vēlaties ko pievienot.

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.