Nola erabili INDEX MATCH Data tarterako irizpide anitzekin

  • Partekatu Hau
Hugh West

Daten menpe dauden aldagaiek (adibidez, salgaien prezioa, akzioa, interes-tasa, etab.) jendea izua eragiten dute, haien prezioak daten araberakoak baitira. INDEX MATCH irizpide anitzeko data-barrutiak prezioak atera ditzake data-tarte jakin batetik.

Demagun produktu jakin batzuk ditugula denbora-tarte jakin baterako prezioak egonkorrak direla. Eta INDEX MATCH eman nahi ditugu irizpideen prezioak.

Artikulu honetan, hainbat funtzio erabiltzen ditugu INDEX MATCH<2 egiteko> irizpide anitzeko data-tartea.

Deskargatu Excel lan-koadernoa

Irizpide anitzeko data-tartea.xlsx

3 modu erraz INDEX MATCH Data-tartearen irizpide anitzetarako erabiltzeko

1. Metodoa: INDEX MATCH funtzioak erabiltzea Data-tartearen irizpide anitzetarako

Nahi dugu produktu jakin baten prezioa data zehatz batean ateratzeko. Demagun Izozkiaren baten prezioa ikusi nahi dugula 02-10-22 egunean ( hilabete-egun-urte ). Emandako data eskainitako denbora-tartearen artean sartzen bada, prezioa edozein gelaxka hutsetan aterako dugu.

Urratsak: Sartu formula hau edozein gelaxka hutsetan (hau da, I5 ). Matrize-formula bateko formula gisa, sakatu CTRL+SHIFT+SARTU aplikatzeko. Berehala formulak Produktua prezioa itzultzen du emandako denbora-tartean (hau da, Data barrutia) beherago azaltzen den moduan.

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

🔄 Formula Autopsia:

Excel INDEX funtzioak kokapen jakin baten balio bat aurkitzen du barruti jakin batean. Gure kasuan, INDEX funtzioarekin eragindako MATCH funtzioa erabiltzen dugu. MATCH funtzioak bere emaitza errenkada-zenbakia gisa pasatzen du emandako irizpideak betetzen dituzten sarreretarako. INDEX funtzio baten sintaxia

INDEX(array, row_num, [col_num])

Formulan, $E$5$E$16 da. matrizea argumentua. MATCH funtzioaren $B$5:$B$16=G5 , $D$5:$D$16>=H5 eta $C$5:$C$16<=H5 irizpideak deklaratzen dituzte. Identifikazio hobea emateko, dagozkien barrutiak laukizuzenetan margotzen ditugu.

MATCH funtzioak balio jakin baten posizioa barruan kokatzen du. errenkada, zutabe edo taula bat. Lehen esan dugun bezala, MATCH zatiak INDEX funtzioaren errenkada-zenbakia pasatzen du. MATCH funtzioaren sintaxia

MATCH (lookup_value, lookup_array, [match_type])

MATCH zatia

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

MATCH zatiak 1 lookup_value gisa esleitzen du, ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5) lookup_array , eta 0 [match_type] bat-etortze zehatz gisa deklaratzen du.

Erabilitako MATCH formulak 3<2 itzultzen du> Izozkia 3 errenkadan aurkitzen baitu.

Kasuetan, hainbat produktu ditugu prezioa ateratzeko. datu multzoa. Hurrengo irudiaren itxura du,

INDEX MATCH formula konbinatuak Prezioak lortzen ditu. bereirizpideak betetzen dituzten argudioak. Bestela, #N/A errorea sortzen da goiko pantaila-argazkian azaltzen den moduan.

Irakurri gehiago: VBA INDEX MATCH Excel-en hainbat irizpidetan oinarrituta ( 3 metodoak)

2.metodoa: XLOOKUP funtzioa hainbat irizpideri aurre egiteko

1.metodoa ren antzera, erabil dezakegu. 1>XLOOKUP funtzioa ( Excel 365 -n bakarrik eskuragarri) INDEX MATCH irizpide anitzeko data-tarterako. XLOOKUP funtzioaren sintaxia

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

Urratsak: Erabili beheko formula I5 gelaxkan. gero sakatu SARTU .

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

XLOOKUP formulak emandako irizpideak betetzen dituen prezio errespetatua itzultzen du. (hau da, Produktua eta Data ) goiko irudian agertzen den moduan.

🔄 Formula Autopsia:

XLOOKUP 1 esleitzen du bilaketa argumentu gisa, (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5) <1 gisa> lookup_array, $E$5:$E$16 as return_array . Gainera, formulak Ez da aurkitu testua bistaratzen du, sarrerak data-tartean sartzen ez badira. Esleitutako irizpideak koloretako laukizuzenetan adierazten ditugu hurrengo irudian azaltzen den moduan.

Anitz Produktuetarako, XLOOKUP formula aplika dezakezu eta prezioak atera ditzakezu emandako irizpideak betetzean. Gainera, formulak Ez da aurkitu bistaratzen du, emandako data-irizpideak emandako dataren barruan zabaltzen ez badirabarrutia.

Formulan erabilitakoak baino irizpide gehiago gehi ditzakezu. Eszenatoki errazak eta argiak emateko, gutxieneko irizpideak erabili dira.

Gehiago irakurri: XLOOKUP irizpide anitzekin Excel-en (4 modu errazak)

3. metodoa: INDEX eta AGGREGATE funtzioak data-tartetik prezio lurrunkorra ateratzeko

Produktu batzuen prezioak (hau da, petrolio gordina, moneta, etab.) hain lurrunkorrak dira, non gorabeherak izaten dira. asteetan edo baita egunetan ere. Produktu jakin baten prezioak ditugu aste bateko tartean. Emandako daten prezioa aurkitu nahi dugu. Data-tarte jakin baterako prezioa aurkitzeko, INDEX AGGREGATE funtzio konbinatua erabil dezakegu. AGGREGATE funtzioaren sintaxia

AGGREGATE (function_num, options, ref1, ref2)

Urratsak da: Idatzi formula hau hutsik dagoen edozein gelaxkatan (hau da. , 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))),"")

Produktu-data jakin baten 1. prezioa 02-15-22 tik 02-25-22 $0,84 da. Baliteke 2. edo 3. prezioa eskuragarri egotea, baina hasieran, 1. ri eutsiko diogu.

🔄 Formula Autopsia :

Formulan, =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))) zatiak errenkada-zenbakia ematen dio INDEX funtzioa. C$5:C$13 INDEX funtzioaren matrizea argumentua da.

AGGREGATE formularen barruan,

(B$5:B$13>=F$4)*(B$5:B$13<=F$5) 1 edo 0 itzultzen du datu-multzoaren datak sartzen diren ala ezaren arabera.barrutia edo ez.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5)) -k errenkada-zenbakien array bat ematen du data-irizpideak betetzen dituenaren arabera. Bestela, errore-balioak sortzen dira.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1 as ref1 -k errenkada-zenbakien matrizea indize-zenbaki bihurtuko du, bestela errore-balioetan.

ERRENKADAK(E$8:E8) ref2 errenkada-zenbakia da eta errenkada-zenbakia lortzeko modu erraz bat da formula beherantz aplikatu ahala.

Zenbakia 15 = funtzio_zenbakia (hau da, TXIKIA ), 6 = aukerak (hau da, ez ikusi egin errore-balioak ). funtzio_zenbakia aukera dezakezu 19 funtzio ezberdinetatik eta Aukerak 8 aukera ezberdinetatik.

Azkenik, 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))) -k emandako irizpideak betetzen dituen errenkada bateko nth indize-zenbakirik txikiena pasatzen du.

Erroreren bat gertatzen bada, IFERROR(INDEX...),"") -k errore mota guztiak alde batera uzten ditu. eta hutsune bihurtzen ditu.

➤ Arrastatu Bete heldulekua irizpideen data-tartearen barruan bat datozen beste prezio batzuk lortzeko. Eta IFERROR funtzioak gelaxka hutsak sortzen ditu formulak akatsen bat aurkitzen badu.

Irakurri gehiago: VLOOKUP batera Irizpide anitz, Excel-en data-tartea barne (2 modu)

Ondorioa

Artikulu honetan, INDEX MATCH modu anitz erakusten ditugu. hainbat irizpide data-tartea. INDEX , MATCH bezalako funtzioak erabiltzen ditugu. XLOOKUP eta AGGREGATE indexatzen duten formulak osatzekoirizpideak betetzen dituzten sarrerak lotzea. Espero dut goian aipatutako bide hauek zure egoerari aurre egiten lagunduko dizutela. Iruzkinak galdera gehiago badituzu edo gehitzeko zerbait baduzu.

Hugh West esperientzia handiko Excel prestatzaile eta analista da, industrian 10 urte baino gehiagoko esperientzia duena. Kontabilitate eta Finantzetan Lizentziatua eta Enpresen Administrazioko Masterra da. Hughek irakasteko grina du eta jarraitzeko eta ulertzeko erraza den irakaskuntza-ikuspegi berezia garatu du. Excel-en ezagutza adituak mundu osoko milaka ikasle eta profesionalei beren gaitasunak hobetzen eta beren karreran bikaintzen lagundu die. Bere blogaren bidez, Hughek bere ezagutzak munduarekin partekatzen ditu, doako Excel tutorialak eta lineako prestakuntza eskainiz, pertsona eta enpresei beren potentzial osoa lortzen laguntzeko.