Tartalomjegyzék
A dátumokhoz kötött változók (például árucikkek ára, részvények, kamatlábak stb.) pánikot keltenek az emberek körében, mivel áraik dátumoktól függenek. INDEX MATCH több kritériumú dátumtartományból kivonhatja az árakat egy adott dátumtartományból.
Tegyük fel, hogy vannak bizonyos termékeink, amelyek árai egy bizonyos ideig stabilak. És azt szeretnénk, hogy INDEX MATCH az adott kritériumokra vonatkozó árak.
Ebben a cikkben több funkciót használunk a következőkhöz INDEX MATCH több kritériumú dátumtartomány.
Excel munkafüzet letöltése
Több kritérium Dátumtartomány.xlsx3 egyszerű módja az INDEX MATCH használatának a dátumtartomány több kritériumához
1. módszer: INDEX MATCH függvények használata dátumtartomány több kritériumához
Egy adott termék árát szeretnénk kinyerni egy adott időpontban. Tegyük fel, hogy egy termék árát szeretnénk látni. Jégkrém a oldalon 02-10-22 ( hónap-nap-év ). Ha az adott dátum a felkínált időszak közé esik, akkor bármelyik üres cellából kivonjuk az árat.
Lépések: Szúrja be a következő képletet bármelyik üres cellába (pl., I5 ). Mint a képlet egy tömbképletben, Nyomja meg a CTRL+SHIFT+ENTER Azonnal a képlet visszaadja a Termék ár, ha az adott időszakban csökken (azaz, Dátum tartomány) az alábbi ábrán látható módon.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0))
🔄 Formula Autopsy:
Excel INDEX függvény egy adott helyen lévő értéket talál egy adott tartományon belül. A mi esetünkben a MATCH funkcióval indukált INDEX funkció. MATCH függvény az eredményét egy sorszám a megadott kritériumoknak megfelelő bejegyzésekre. A szintaxis egy INDEX funkció a
INDEX(array, row_num, [col_num])
A képletben, $E$5$E$16 utal a array érv. A MATCH funkció $B$5:$B$16=G5
, $D$5:$D$16>=H5
, és $C$5:$C$16<=H5
A jobb azonosítás érdekében a megfelelő tartományokat téglalapokban színezzük ki.
A MATCH függvény egy adott érték pozícióját keresi meg egy soron, oszlopon vagy táblázaton belül. Ahogy korábban említettük, a MATCH rész átadja a sorszámot a INDEX függvény. A szintaxis a MATCH funkció a
MATCH (lookup_value, lookup_array, [match_type])
A MATCH rész
=MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0)
A MATCH a rész hozzárendeli 1 mint lookup_value , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)
mint lookup_array , és 0 kijelenti, hogy [match_type] pontos egyezésként.
A használt MATCH a képlet visszatérülése 3 ahogy megtalálja Jégkrém a sorszámban 3 .
Abban az esetben, ha több termékünk van, hogy kivonjuk az árukat az adatkészletből. Úgy néz ki, mint az alábbi kép,
A INDEX MATCH kombinált képlet Árak ha az argumentumai megfelelnek a kritériumoknak. Ellenkező esetben egy #N/A hiba a fenti képernyőképen látható módon.
Bővebben: VBA INDEX MATCH több kritérium alapján az Excelben (3 módszer)
2. módszer: XLOOKUP függvény több kritérium kezelésére
Hasonló a 1. módszer , használhatjuk a XLOOKUP funkció (csak a Excel 365 ) a INDEX MATCH több kritériumot tartalmazó dátumtartomány. A szintaxis a XLOOKUP funkció a
XLOOKUP (lookup, lookup_array, return_array, [not_found], [match_mode], [search_mode])
Lépések: Használja az alábbi képletet a cellában I5 majd Hit BELÉPÉS .
=XLOOKUP(1,(H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5),$E$5:$E$16,"NotFound")
A XLOOKUP formula azt a tiszteletben tartott árat adja vissza, amely megfelel a megadott kritériumoknak (pl, Termék és Dátum ), ahogy a fenti képen látható.
🔄 Formula Autopsy:
A XLOOKUP hozzárendeli a címet. 1 mint a lookup érv, (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5)
mint lookup_array, $E$5:$E$16 mint return_array A képlet is megjeleníti Nem találták szöveg abban az esetben, ha a bejegyzések nem esnek a dátumtartományba. A hozzárendelt kritériumokat színes téglalapokkal jelöljük, ahogyan az a következő képen látható.
➤ Többszörös Termékek, alkalmazhatja a XLOOKUP képletet, és kivonja az árakat a megadott kritériumoknak való megfelelés esetén. A képlet megjeleníti továbbá a Nem találták ha a megadott dátumkritériumok nem bővülnek ki a megadott dátumtartományon belül.
A képletben használtnál több kritériumot is hozzáadhat. Az egyszerű és világos forgatókönyvek megadása érdekében minimális kritériumokat használtunk.
Bővebben: XLOOKUP több kritériummal az Excelben (4 egyszerű módja)
3. módszer: INDEX és AGGREGATE funkciók egy volatilis ár kivonására a dátumtartományból
Egyes termékek árai (pl. nyersolaj, valuta stb.) annyira változékonyak, hogy hetekig vagy akár napokig is ingadoznak. Egy bizonyos termék árai egy hét intervallumban vannak meg. Meg akarjuk találni az árat az adott dátumokra. Az árat egy adott dátumtartományra vonatkozóan meg tudjuk találni a kombinált INDEX AGGREGÁTUM függvény. A szintaxis a AGGREGÁTUM funkció a
AGGREGATE (function_num, options, ref1, ref2)
Lépések: Írja be a következő képletet bármelyik üres cellába (pl., 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))),"")
A 1. az adott termék ára dátum 02-15-22 a címre. 02-25-22 a $0.84 Lehet, hogy van egy 2. vagy 3. ár elérhető, de először, mi ragaszkodunk a 1. egy.
🔄 Formula Autopsy:
A képletben, =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))))
rész a sorszámot adja meg a INDEX funkció. C$5:C$13 a array érv a INDEX funkció.
Belül a AGGREGÁTUM formula,
(B$5:B$13>=F$4)*(B$5:B$13<=F$5)
visszatér 1 vagy 0 attól függően, hogy az adatkészlet dátumai a tartományba esnek-e vagy sem.
ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))
a dátumkritériumoknak való megfelelés függvényében sorszámok tömbjét adja vissza, ellenkező esetben hibaértékeket eredményez.
ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1
mint ref1 indexszámokká konvertált sorszámok tömbjét eredményezi, máskülönben hibaértékeket.
ROWS(E$8:E8) mint ref2 sorszámot eredményez, és ez egy egyszerű módja annak, hogy a sorszámot megkapjuk, ahogy a képletet lefelé alkalmazzuk.
A szám 15 = function_num (pl, KIS ), 6 = opciók (pl, hibaértékek figyelmen kívül hagyása ). Kiválaszthatja function_num a címről 19 különböző funkciók és Opciók a címről 8 különböző lehetőségek.
Végre, 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))))
átadja a n-edik a megadott feltételeknek megfelelő sor legkisebb indexszáma.
Hiba esetén, IFERROR(INDEX...),"")
figyelmen kívül hagy mindenféle hibát, és üres részekké alakítja őket.
➤ Húzza a Töltse ki a fogantyút a kritérium dátumtartományán belül más egyező árak lekérdezéséhez. És a IFERROR függvény üres cellákat eredményez, ha a képlet hibával találkozik.
Bővebben: VLOOKUP több kritériummal, beleértve a dátumtartományt az Excelben (2 mód)
Következtetés
Ebben a cikkben bemutatjuk, hogyan lehet INDEX MATCH több kritériumú dátumtartomány. Olyan függvényeket használunk, mint INDEX , MATCH . XLOOKUP , és AGGREGÁTUM képleteket alkotni, amelyek index mérkőzés bejegyzéseket, amelyek megfelelnek a kritériumoknak. Remélem, ezek a fent említett módon outs segít kezelni a helyzetet. Megjegyzés, ha további kérdései vannak, vagy van valami hozzá.