Si të përdorni INDEX MATCH me kritere të shumta për intervalin e datave

  • Shperndaje Kete
Hugh West

Ndryshoret (siç janë çmimi i mallit, aksioni, norma e interesit, etj.) që i nënshtrohen datave, shkaktojnë panik tek njerëzit e përgjithshëm, pasi çmimet e tyre varen nga datat. Përputhja e INDEKSIT diapazoni i datave me kritere të shumta mund të nxjerrë çmime nga një interval i caktuar datash.

Le të themi se kemi produkte të caktuara me çmimet e tyre të qëndrueshme për një periudhë të caktuar kohe. Dhe ne duam të INDEX MATCH çmimet për kriteret e dhëna.

Në këtë artikull, ne përdorim funksione të shumta për INDEX MATCH diapazoni i datave të kritereve të shumëfishta.

Shkarko librin e punës në Excel

Sfera e datave me shumë kritere.xlsx

3 mënyra të thjeshta për të përdorur INDEX MATCH për kritere të shumëfishta të diapazonit të datave

Metoda 1: Përdorimi i funksioneve INDEX MATCH për kritere të shumta të intervalit të datave

Ne duam për të nxjerrë çmimin për një produkt të caktuar në një datë të caktuar. Supozoni se duam të shohim çmimin e një Akulloreje 02-10-22 ( muaj-ditë-vit ). Nëse data e dhënë bie ndërmjet periudhës kohore të ofruar, do të kemi çmimin të nxjerrë në çdo qelizë të zbrazët.

Hapat: Fusni formulën e mëposhtme në çdo qelizë bosh (d.m.th., I5 ). Si formulë në një formulë grupi, shtypni CTRL+SHIFT+ENTER për ta zbatuar atë. Formula kthen menjëherë çmimin Produkti nëse bie në periudhën e caktuar kohore (d.m.th., diapazoni Data ) siç përshkruhet më poshtë.

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

🔄 Formula autopsi:Funksioni

Excel INDEX gjen një vlerë të një lokacioni të caktuar brenda një diapazoni të caktuar. Në rastin tonë, ne përdorim funksionin MATCH të induktuar me funksionin INDEX . Funksioni MATCH e kalon rezultatin e tij si numër rreshti për hyrjet që plotësojnë kriteret e dhëna. Sintaksa e një funksioni INDEX është

INDEX(array, row_num, [col_num])

Në formulë, $E$5$E$16 i referohet argumenti array . Brenda funksionit MATCH $B$5:$B$16=G5 , $D$5:$D$16>=H5 dhe $C$5:$C$16<=H5 deklarojnë kriteret. Për të siguruar identifikim më të mirë, ne ngjyrosim vargjet përkatëse në drejtkëndësha.

Funksioni MATCH lokalizon pozicionin e një vlere të caktuar brenda një rresht, kolonë ose tabelë. Siç thamë më herët, pjesa MATCH kalon numrin e rreshtit për funksionin INDEX . Sintaksa e funksionit MATCH është

MATCH (lookup_value, lookup_array, [match_type])

Pjesa MATCH është

=IFERROR(INDEX(C$5:C$13,AGGREGATE(15,6, ROW(B$5:B$13)/

Pjesa MATCH cakton 1 si vlera_lookup_2>, ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5) si array_lookup , dhe 0 deklaron [lloji_përputhje] si një përputhje të saktë.

Formula e përdorur MATCH kthen 3 pasi gjen Akullore në numrin e rreshtit 3 .

Në raste, ne kemi produkte të shumta për të nxjerrë çmimin e tyre nga grupin e të dhënave. Duket si fotografia e mëposhtme,

Formula e kombinuar INDEX MATCH merr Çmimet e sajargumente që plotësojnë kriteret. Përndryshe rezulton në një gabim #N/A siç përshkruhet në pamjen e mësipërme.

Lexo më shumë: Përputhja e INDEKSIT VBA Bazuar në Kritere të Shumëfishta në Excel ( 3 Metoda)

Metoda 2: Funksioni XLOOKUP për t'u marrë me kritere të shumta

Ngjashëm me Metodën 1 , ne mund të përdorim XLOOKUP (i disponueshëm vetëm në Excel 365 ) deri te INDEX MATCH diapazoni i datave me shumë kritere. Sintaksa e funksionit XLOOKUP është

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

Hapat: Përdorni formulën e mëposhtme në qelizën I5 pastaj shtypni ENTER .

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

Formula XLOOKUP kthen çmimin e respektuar që plotëson kriteret e dhëna (d.m.th., Produkti dhe Data ) siç tregohet në foton e mësipërme.

🔄 Autopsia e formulës:

XLOOKUP cakton 1 si kërkim argumentin e tij, (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5) si grupi_kërkuesish, $E$5:$E$16 si grupi_kthimi . Gjithashtu, formula shfaq tekstin Nuk u gjet në rast se hyrjet nuk bien në intervalin e datave. Ne tregojmë kriteret e caktuara në drejtkëndësha me ngjyra siç përshkruhet në imazhin e mëposhtëm.

Për shumë produkte ju mund të aplikoni formulën XLOOKUP dhe të nxirrni çmimet duke përmbushur kriteret e dhëna. Gjithashtu, formula shfaq Nuk u gjet nëse kriteret e datës së dhënë nuk zgjerohen brenda datës së dhënëdiapazoni.

Mund të shtoni më shumë kritere sesa përdoren në formulë. Për të dhënë skenarë të thjeshtë dhe të qartë, janë përdorur kritere minimale.

Lexo më shumë: XLOOKUP me shumë kritere në Excel (4 mënyra të thjeshta)

Metoda 3: Funksionet INDEKSI dhe AGREGATI për të nxjerrë një çmim të paqëndrueshëm nga diapazoni i datave

Çmimet e disa produkteve (d.m.th., nafta e papërpunuar, monedha, etj.) janë aq të paqëndrueshme sa luhaten për javë apo edhe ditë. Ne kemi çmimet e një produkti të caktuar në interval javor. Ne duam të gjejmë çmimin për datat e dhëna. Për të gjetur çmimin për një interval të caktuar datash, mund të përdorim funksionin e kombinuar INDEX AGGREGATE . Sintaksa e funksionit AGGREGATE është

AGGREGATE (function_num, options, ref1, ref2)

Hapat: Shkruani formulën e mëposhtme në çdo qelizë të zbrazët (d.m.th. , 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))),"")

Çmimi 1 i datës së caktuar të produktit 02-15-22 deri në 02-25-22 është 0,84$ . Mund të ketë një çmim 2 ose 3 në dispozicion, por në fillim, ne i përmbahemi atij 1i .

🔄 Autopsia e Formulës :

Në formulë, pjesa =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))),"") ;

(B$5:B$13>=F$4)*(B$5:B$13<=F$5) jep numrin e rreshtit në INDEX . C$5:C$13 është argumenti array i funksionit INDEX .

Brenda formulës AGGREGATE ,

(B$5:B$13>=F$4)*(B$5:B$13<=F$5) kthen 1 ose 0 në varësi të faktit nëse datat e të dhënave bien nëdiapazoni apo jo.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5)) kthen një grup numrash rreshtash në varësi të kritereve të përmbushjes së datës. Përndryshe, rezulton në vlera gabimi.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1 si ref1 rezulton në një grup numrash rreshtash të konvertuar në numra indeksi përndryshe në vlera gabimi.

ROWS(E$8:E8) si ref2 rezulton në numrin e rreshtit dhe është një mënyrë e thjeshtë për të marrë numrin e rreshtit ndërsa aplikoni formulën poshtë.

Numri 15 = numri_funksioni (d.m.th., VOGLA ), 6 = opsionet (d.m.th., injoro vlerat e gabimit ). Ju mund të zgjidhni funksioni_num nga 19 funksione të ndryshme dhe Opsionet nga 8 opsione të ndryshme.

Më në fund, 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))) kalon n-të numrin më të vogël të indeksit të një rreshti që plotëson kriteret e dhëna.

Në rast se ndodh ndonjë gabim, IFERROR(INDEX...),"") injoron të gjitha llojet e gabimeve dhe i transformon ato në boshllëqe.

➤ Tërhiqni Dorezën e Mbushjes për të marrë çmime të tjera që përputhen brenda intervalit të datave të kritereve. Dhe funksioni IFERROR rezulton në qeliza bosh nëse formula has ndonjë gabim.

Lexo më shumë: VLOOKUP me Kritere të shumta duke përfshirë intervalin e datave në Excel (2 mënyra)

Përfundim

Në këtë artikull, ne demonstrojmë mënyra të shumta për Përputhja e INDEKSIT diapazoni i datave me kritere të shumta. Ne përdorim funksione si INDEKSI , MATCH . XLOOKUP dhe AGGREGATE për të formuar formula që indeksojnëpërputhen me hyrjet që plotësojnë kriteret. Shpresojmë që këto mënyra të mësipërme t'ju ndihmojnë të përballeni me situatën tuaj. Komentoni nëse keni pyetje të mëtejshme ose keni ndonjë gjë për të shtuar.

Hugh West është një trajner dhe analist me përvojë të lartë në Excel me mbi 10 vjet përvojë në industri. Ai ka një diplomë Bachelor në Kontabilitet dhe Financë dhe një Master në Administrim Biznesi. Hugh ka një pasion për mësimdhënien dhe ka zhvilluar një qasje unike të mësimdhënies që është e lehtë për t'u ndjekur dhe kuptuar. Njohuritë e tij eksperte të Excel-it kanë ndihmuar mijëra studentë dhe profesionistë në mbarë botën të përmirësojnë aftësitë e tyre dhe të shkëlqejnë në karrierën e tyre. Nëpërmjet blogut të tij, Hugh ndan njohuritë e tij me botën, duke ofruar mësime falas në Excel dhe trajnime në internet për të ndihmuar individët dhe bizneset të arrijnë potencialin e tyre të plotë.