Com utilitzar INDEX MATCH amb diversos criteris per a l'interval de dates

  • Comparteix Això
Hugh West

Les variables (com ara el preu de la matèria primera, l'acció, el tipus d'interès, etc.) subjectes a dates provoquen pànic a la gent en general, ja que els seus preus depenen de les dates. INDEX MATCH un interval de dates amb criteris múltiples pot extreure preus d'un interval de dates determinat.

Diguem que tenim determinats productes amb els seus preus estables durant un període de temps determinat. I volem COINCIDIR ÍNDICE els preus per als criteris donats.

En aquest article, utilitzem diverses funcions per CONcordar amb l'índex interval de dates amb criteris múltiples.

Baixa el llibre de treball d'Excel

Intervals de dates amb criteris múltiples.xlsx

3 maneres senzilles d'utilitzar INDEX MATCH per a diversos criteris d'interval de dates

Mètode 1: ús de funcions INDEX MATCH per a diversos criteris d'interval de dates

Volem per extreure el preu d'un determinat producte en una data concreta. Suposem que volem veure el preu d'un Gelat el 02-10-22 ( mes-dia-any ). Si la data indicada es troba entre el període de temps ofert, tindrem el preu extret en qualsevol cel·la en blanc.

Pasos: Inseriu la fórmula següent a qualsevol cel·la en blanc (és a dir, I5 ). Com a fórmula en una fórmula de matriu, premeu CTRL+MAJ+INTER per aplicar-la. A l'instant, la fórmula retorna el preu del Producte si cau en el període de temps determinat (és a dir, l'interval Data ) tal com es mostra a continuació.

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

🔄 Fórmula Autòpsia:La funció

Excel INDEX troba un valor d'una ubicació determinada dins d'un interval determinat. En el nostre cas, utilitzem la funció MATCH induïda amb la funció INDEX . La funció MATCH passa el seu resultat com a número de fila per a les entrades que compleixen uns criteris determinats. La sintaxi d'una funció INDEX és

INDEX(array, row_num, [col_num])

A la fórmula, $E$5$E$16 fa referència a l'argument array . Dins de la funció MATCH $B$5:$B$16=G5 , $D$5:$D$16>=H5 i $C$5:$C$16<=H5 declaren els criteris. Per proporcionar una millor identificació, colorem els intervals respectius en rectangles.

La funció COINCIDENT localitza la posició d'un valor determinat dins una fila, columna o taula. Com hem dit anteriorment, la part MATCH passa el número de fila per a la funció INDEX . La sintaxi de la funció MATCH és

MATCH (lookup_value, lookup_array, [match_type])

La part MATCH és

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

La part COINCIDENT assigna 1 com a valor_de_cerca , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5) com a matriu_de_cerca i 0 declara el [match_type] com a coincidència exacta.

La fórmula MATCH utilitzada retorna 3 ja que troba Gelat al número de fila 3 .

En casos, tenim diversos productes per extreure el seu preu el conjunt de dades. Sembla una mica com la imatge següent,

La fórmula combinada INDEX MATCH obté Preus la sevaarguments que compleixin els criteris. En cas contrari, es produirà un error #N/A tal com es mostra a la captura de pantalla anterior.

Llegiu-ne més: COINCIDENT D'ÍNDEX VBA basat en diversos criteris a Excel ( 3 Mètodes)

Mètode 2: funció XLOOKUP per tractar criteris múltiples

Semblant al Mètode 1 , podem utilitzar el XLOOKUP (només disponible a Excel 365 ) a INDEX MATCH interval de dates amb criteris múltiples. La sintaxi de la funció XLOOKUP és

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

Pasos: Utilitzeu la fórmula següent a la cel·la I5 després premeu INTRO .

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

La fórmula XLOOKUP retorna el preu respectat que compleix els criteris donats (és a dir, Producte i Data ) tal com es mostra a la imatge de dalt.

🔄 Autòpsia de fórmula:

El XLOOKUP assigna 1 com a argument de cerca , (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5) com a matriu_cerques, $E$5:$E$16 com matriu_retorn . A més, la fórmula mostra el text No trobat en cas que les entrades no entren dins l'interval de dates. Indiquem els criteris assignats en rectangles de colors tal com es mostra a la imatge següent.

Per a diversos productes, podeu aplicar la fórmula XLOOKUP i extreure els preus en complir els criteris indicats. A més, la fórmula mostra No trobat si els criteris de data indicats no s'amplien dins de la data indicadarang.

Podeu afegir més criteris dels que s'utilitzen a la fórmula. Per tal de donar escenaris senzills i lúcids, s'han utilitzat criteris mínims.

Llegeix més: XLOOKUP amb criteris múltiples a Excel (4 maneres fàcils)

Mètode 3: funcions d'índex i agregat per extreure un preu volàtil del rang de dates

Els preus d'alguns productes (és a dir, el petroli cru, la moneda, etc.) són tan volàtils que fluctuen durant setmanes o fins i tot dies. Tenim preus d'un determinat producte en un interval d'una setmana. Volem trobar el preu per a les dates indicades. Per trobar el preu per a un interval de dates determinat, podem utilitzar la funció combinada INDEX AGGREGATE . La sintaxi de la funció AGGREGATE és

AGGREGATE (function_num, options, ref1, ref2)

Pasos: Escriviu la fórmula següent a qualsevol cel·la en blanc (p. ex. , 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))),"")

El 1r preu de la data determinada del producte 02-15-22 a 02-25-22 és de 0,84 $ . Pot ser que hi hagi un preu 2n o 3r , però al principi, ens atenem al 1r .

🔄 Formula Autòpsia :

A la fórmula, la part =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))) proporciona el número de fila al ÍNDEX funció. C$5:C$13 és l'argument matriu de la funció INDEX .

Dins de la fórmula AGGREGATE ,

(B$5:B$13>=F$4)*(B$5:B$13<=F$5) retorna 1 o 0 depenent de si les dates del conjunt de dades es troben enl'interval o no.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5)) retorna una matriu de números de fila en funció de la satisfacció dels criteris de data. En cas contrari, genera valors d'error.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1 com a ref1 dóna com a resultat una matriu de números de fila convertits en números d'índex, en cas contrari, en valors d'error.

ROWS(E$8:E8) com a ref2 dóna com a resultat el número de fila i és una manera fàcil d'obtenir el número de fila mentre apliqueu la fórmula cap avall.

El número 15 = núm_funció (és a dir, SMALL ), 6 = opcions (és a dir, ignora els valors d'error ). Podeu triar núm_funció entre 19 funcions diferents i Opcions entre 8 opcions diferents.

Per fi, 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))) passa el nèsimo número d'índex més petit d'una fila que compleix els criteris donats.

En cas que es produeixi algun error, IFERROR(INDEX...),"") ignora tots els tipus d'errors. i els transforma en espais en blanc.

➤ Arrossegueu la Annexa d'ompliment per obtenir altres preus coincidents dins de l'interval de dates dels criteris. I la funció IFERROR dóna lloc a cel·les en blanc si la fórmula troba errors.

Llegir més: VLOOKUP amb Múltiples criteris que inclouen l'interval de dates a Excel (2 vies)

Conclusió

En aquest article, mostrem diverses maneres de CONCORDACIÓ ÍNDICE interval de dates amb diversos criteris. Utilitzem funcions com INDEX , MATCH . XLOOKUP i AGGREGATE per formar fórmules que indexincoincideixen les entrades que compleixin els criteris. Espero que aquestes maneres de sortir esmentades anteriorment us ajudin a fer front a la vostra situació. Comenta si tens més consultes o tens alguna cosa a afegir.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.