Tabela e përmbajtjes
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 në 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 (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ë
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.