Tartalomjegyzék
A nagyszámú adattal való munka során többszörös eredmények előállításához vezet. Az Excelben van egy nagyon kényelmes módja a többszörös eredmények kinyerésének. Ebben a cikkben megmutatjuk, hogyan használhatja a INDEX-MATCH formula Excelben, hogy több eredményt generáljon.
Gyakorlat sablon letöltése
Letöltheti innen az ingyenes gyakorló Excel-sablont, és gyakorolhat saját maga.
INDEX MATCH Többszörös eredmények.xlsx4 hasznos módja az INDEX & MATCH funkciók megvalósításának az Excelben a többszörös eredmények kivonása érdekében
Ez a szakasz részletesen tárgyalja a az INDEX funkció és a MATCH funkció Excelben, hogy több eredményt kapjunk.
1. Több eredmény keresése tömbben az INDEX MATCH formula használatával az Excelben
Tekintsük a következő adathalmazt, ahol a különböző vizsgákon tanuló diákok különböző jegyeit szeretnénk megtalálni.
Ezt úgy érhetjük el, ha futtatunk egy INDEX-MATCH képletet a munkalapunkon.
Lépések a többszörös eredmények megtalálására egy tömb készletében a következő segítségével INDEX-MATCH függvények az alábbiakban találhatók.
Lépések:
- Válasszon egy nevet az adatkészletből ( B5:B11 ), és írja a nevet egy másik cellába, hogy később a cellahivatkozási számot használhassa (pl. name Villiers a oldalon. Cell G4 ).
- Egy másik cellában, amelyet eredménycellaként szeretne használni (pl. G7-es cella ), írjuk fel a következő képletet,
=INDEX($C$5:$C$11,SMALL(IF(ISNUMBER(MATCH($B$5:$B$11,$G$4,0)),MATCH(ROW($B$5:$B$11),ROW($B$5:$B$11)),""),ROWS($A$1:A1)))))
Tessék,
$C$5:$C$11 = a keresési értéket kereső tömb
$B$5:$B$11 = az a tömb, ahol a keresési érték van
- Sajtó Írja be a címet. .
Észre fogja venni, hogy az adatokra vonatkozó eredmény (pl. Villiers ), amelyet a kiválasztott cellába helyezel ( G4 ), megjelenik az eredménycellában (pl. 65 a oldalon. G7 ).
- Most húzza lefelé a sort Töltse ki a fogantyút hogy megkapja ugyanannak a keresési értéknek a többi eredményét.
Mivel ez a folyamat nem állandó egy adott értékre, így a kiválasztott cellában bármilyen keresési adatot felvehet (pl. G4 ), és az adott adat eredménye automatikusan frissül az eredménycellában (pl. G7 ).
Ha többet szeretne megtudni, nézze meg az alábbi gifet.
Formula bontás:
Bontsuk le a képletet, hogy megértsük, hogyan kaptuk az eredményt.
- MATCH($B$5:$B$11, $G$4, 0) lesz,
-> MATCH({"Flintoff"; "Ronaldo"; "Plessis"; "Villiers"; "Beckham"; "Villiers"; "Plessis"}, "Villiers", 0)
-> Kimenet: {#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A}
Magyarázat: Ha a keresési érték talál egyezést a keresési tömbben, akkor a MATCH funkció visszatér 1 , különben visszaadja #N/A .
- ISNUMBER(MATCH($B$5:$B$11, $G$4, 0) lesz,
-> ISNUMBER({#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A})
-> Kimenet: {FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}.
Magyarázat: Mint az IF funkció nem képes hibaértékeket kezelni, így az ISNUMBER funkció itt a tömbértékek Boolean értékekké való átalakítására szolgál.
- IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), "") lesz,
-> IF({FALSE; FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}, MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), "")
lesz
-> IF({FALSE; FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}, {1; 2; 3; 4; 5; 6; 7}, "")
-> Kimenet: {""; ""; ""; 4; ""; 6}
Magyarázat: Először is, a IF A függvény a Boolean értékeket sorszámokká és üreskockákká alakítja. Később a MATCH és a ROW funkció s egy 1-től n-ig terjedő, egymást követő számokat tartalmazó tömböt számol ki, ahol n a cellatartomány teljes méretének utolsó numerikus azonosítója. Mivel $B$5:$B$11 7 értéket tartalmaz, így a tömb {1; 2; 3; 4; 5; 6; 7} .
- SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1)))) lesz
-> SMALL({""; ""; ""; 4; ""; 6}, ROWS($A$1:A1))
-> SMALL({""; ""; ""; 4; ""; 6}, 1)
-> Kimenet: 4
Magyarázat: Először is, a SMALL funkció meghatározza, hogy a sorszám alapján melyik értéket kapja meg. Ezután a Sorok A függvény egy olyan számot ad vissza, amely minden alkalommal változik, amikor a cellát másolja és beilleszti az alatta lévő cellákba. Kezdetben egy olyan számot adott vissza, amely 4 a mi adatállományunk szerint. A következő cellában, ROWS($A$1:A1) változások a ROWS($A$1:A2) és visszatér 6 .
- INDEX($C$5:$C$11, SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1)))) lesz
-> INDEX($C$5:$C$11, 4)
-> Kimenet: 65
Magyarázat: A INDEX függvény egy sor- és oszlopszámon alapuló értéket ad vissza egy adott tömbből. 4. érték a tömbben $C$5:$C$11 a 65 , így a INDEX funkció visszatér 65 cellában G7 .
Bővebben: IF az INDEX-MATCH-csal az Excelben (3 megfelelő megközelítés)
2. Keresse meg a következő esemény nevének & dátumának többszörös eredményét INDEX MATCH képlettel az Excelben
Néha elfelejtjük a fontos események dátumát. Ebben az esetben a INDEX MATCH A funkciók mentőként működnek.
Az alábbiakban a mintaadatokat mutatjuk be, ahol a közelgő születésnapot szerettük volna megtudni barátaink körében.
Szóval, amit tettünk, az az volt, hogy megvalósítottunk egy INDEX MATCH képlet, hogy megtudjuk, kinek van legközelebb születésnapja, és az mikor van.
Tehát a személy vagy a közelgő esemény nevének megismeréséhez a képlet a következő,
=INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1)
És a következő képlet segítségével megtudhatjuk a közelgő esemény dátumát,
=INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)
Formula bontás:
Bontsuk le a képletet, hogy megértsük, hogyan tudtuk meg az Alex nevet és a születésnapja dátumát.
- MATCH(F5,$C$5:$C$9,1)
-> Kimenet: 4
Magyarázat: A MATCH A függvény megtalálja a keresési érték pozícióját ( F5 cella = 2021,november 11 csütörtök, csütörtök ) a tömbi konstansban ( $C$5:$C$9 = az időpontok listája ).
Ebben a példában nem pontos egyezést akartunk, hanem a MATCH függvény egy közelítő egyezést adjon vissza, ezért a harmadik argumentumot úgy állítjuk be, hogy 1 (vagy TRUE ).
- INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1) lesz
-> INDEX($B$5:$B$9, 4) +1)
-> Kimenet: Alex /(Az esemény neve)
Magyarázat: A INDEX A függvény két argumentumot vesz fel, hogy egy egydimenziós tartományban egy adott értéket adjon vissza. Itt a tartományt $B$5:$B$9 először az érv és az eredmény, amit az előző szakaszban végzett számításból kaptunk. (MATCH(F5,$C$5:$C$9,1)) , pozíció 4 , a második argumentum. Ez azt jelenti, hogy az értéket keressük, amely a következő pozícióban található 4 a $B$5:$B$9 tartományban.
És,
- INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1) lesz
-> INDEX($B$5:$B$9, 4) +1)
-> Kimenet: 2021. december 7., kedd
Magyarázat: A INDEX A függvény két argumentumot vesz fel, hogy egy egydimenziós tartományban egy adott értéket adjon vissza. Itt a tartományt $C$5:$C$9 először az érv és az eredmény, amit az előző szakaszban végzett számításból kaptunk. (MATCH(F5,$C$5:$C$9,1)) , pozíció 4 , a második argumentum. Ez azt jelenti, hogy az értéket keressük, amely a következő pozícióban található 4 a $C$5:$C$9 tartományban.
Ahhoz, hogy megkapjuk a közelgő esemény dátumát, csak hozzáadtunk egyet a cellapozícióhoz, amelyet a MATCH függvényt, és ez megadta nekünk a következő esemény dátumának cellapozícióját.
Bővebben: Excel INDEX-MATCH képlet több érték vízszintesen történő visszaadásához
Hasonló olvasmányok
- INDEX MATCH több kritériummal és Wildcarddal az Excelben (Teljes útmutató)
- [Javítva!] Az INDEX MATCH nem adja vissza a helyes értéket az Excelben (5 ok)
- Hogyan használjuk az INDEX MATCH-ot a VLOOKUP helyett az Excelben (3 módja)
- INDEX+MATCH duplikált értékekkel az Excelben (3 gyors módszer)
- Hogyan válasszon ki bizonyos adatokat az Excelben (6 módszer)
3. Több eredmény generálása külön oszlopokba az INDEX MATCH képlet használatával az Excelben
Eddig soronként kaptuk meg az eredményeket. De mi van akkor, ha az eredményeket a külön oszlopok .
Tekintsük a következő adathalmazt, amely háromféle szakmából áll, amelyek több személynevet képviselnek.
Szerettünk volna egy csoportot létrehozni a szakma alapján, és szerettük volna elhelyezni a neveket oszlopos szakmájuknak megfelelően.
Ha több találatot szeretne külön cellákba, külön oszlopokba kivenni, akkor egy kis trükköt alkalmazhat a INDEX funkció.
Tanuljuk meg, hogyan lehet több találatot kinyerni több oszlopban az Excelben a következő kombinációval INDEX funkciók és mások.
Lépések:
- Válasszon egy szakmát az adattartományból ( B5:B11 ), és tegye az adatokat egy másik cellába, hogy később a cellahivatkozási számot használhassa (pl. szakma Krikettjátékos a oldalon. E5 cella ).
- Egy másik cellában, amelyet eredménycellaként szeretne használni (pl. F5 cella ), írjuk fel a következő képletet,
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),"")
Tessék,
$C$5:$C$11 = a keresési értéket kereső tömb
$B$5:$B$11 = az a tömb, ahol a keresési érték van
- Sajtó Írja be a címet. .
Észre fogja venni, hogy az adatokra vonatkozó eredmény (pl. Krikettjátékosok ), amelyet a kiválasztott cellába helyezel ( E5 ), megjelenik az eredménycellában (pl. Flintoff a oldalon. F5 cella ).
- Most húzzuk a sort a Töltse ki a fogantyút hogy ugyanannak a keresési értéknek a többi eredményét külön több oszlopban kapja meg.
- Ismét húzza a sort a Töltse ki a fogantyút hogy megkapja a különböző keresési értékek többi eredményét (pl. Labdarúgó, Birkózók ) különálló több oszlopban.
Formula bontás:
Bontsuk le a képletet, hogy megértsük, hogyan kaptuk az eredményt.
- SMALL(IF($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1)),COLUMNS($E$5:E5)))
Az előző megbeszélésből már tudjuk, hogy KIS, HA és ROW függvények együtt dolgoznak, és mi is ezt a trükköt használjuk itt az N-edik egyezésnek megfelelő sorszám generálásához. Miután megkaptuk a sorszámot, egyszerűen átadjuk azt a INDEX függvényt, amely visszaadja az adott sorban lévő értéket.
-> Kimenet: ( mint az alábbi képen )
- INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5)))) -> a sorszámok átadása a INDEX függvényt a megfelelő sorszámok értékének kinyerésére.
-> Kimenet: ( mint az alábbi képen )
- IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1)),COLUMNS($E$5:E5))),"") -> vegyük észre, hogy amikor az oszlopok nem létező értéket adnak vissza, akkor egy #NUM A hiba elkerülése érdekében az egész képletet a következővel csomagoljuk be az IFERROR funkció a hibák elkapására és egy üres karakterlánc ("") visszatérésként.
-> Kimenet: ( mint az alábbi képen )
Bővebben: Excel INDEX MATCH, hogy több értéket adjon vissza egy cellában
4. Több eredmény kivonása külön sorokba az INDEX MATCH függvények használatával az Excelben
Ha arra kíváncsi, hogy több eredményt több sorba kell-e kivonni, ugyanúgy, mint ahogyan azt az előző részben tettük, akkor a képlet a következő,
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=E$4,ROW(C5:C11)-MIN(ROW(C5:C11))+1),ROWS($E$5:E5))),"")
És minden más részlet, mint például a Lépések és a Képlet felbontása ugyanaz, mint a 3. szakaszban.
A legfontosabb pontok, amelyeket szem előtt kell tartania
- Mivel az adattábla tömbjének tartománya az érték kereséséhez rögzített, ne felejtsük el a dollár ($) jelet a tömbtábla cellahivatkozási száma elé.
- Amikor tömbértékekkel dolgozol, ne felejtsd el megnyomni a Ctrl + Shift + Enter a billentyűzeten az eredmények kinyerése közben. Ha csak a Írja be a címet. csak akkor működik, ha a Microsoft 365 .
- Miután megnyomta a Ctrl + Shift + Enter , akkor észreveheti, hogy a képletsor a képletet a szögletes zárójelek {} , tömbképletként deklarálva. Ne írja be azokat a zárójel {} az Excel automatikusan elvégzi ezt Ön helyett.
Következtetés
Ez a cikk részletesen elmagyarázta, hogyan kell használni INDEX MATCH függvények segítségével több eredmény kivonására az Excelben. Remélem, hogy ez a cikk nagyon hasznos volt az Ön számára. Nyugodtan kérdezzen, ha bármilyen kérdése van a témával kapcsolatban.