Satura rādītājs
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.xlsx3 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 kā lookup_value , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)
kā 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)
kā lookup_array, $E$5:$E$16 kā 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
kā 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) kā 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.