Tartalomjegyzék
Ha a cella tartalmazza a szöveget, használhatjuk a következő kombinációt INDEX & MATCH funkciók egy intelligens és fejlett keresés elvégzéséhez. Ez egy nagyon népszerű használt képlet az Excelben. Ebben a cikkben megtanuljuk, hogyan működik ez a két függvénykombináció néhány szép magyarázattal és példával.
Gyakorlati munkafüzet
Töltse le a következő munkafüzetet és gyakorlatot.
Cell Contains Text.xlsxBevezetés az Excel INDEX funkciójába
Microsoft Excel INDEX funkció egy meghatározott tömb vagy tartomány cellájának értékét adja vissza.
Szintaxis:
=INDEX (array, row_num, [col_num], [area_num])
Érvek:
tömb: A cellatartomány vagy egy konstans tömb.
row_num: A sorszám a kívánt tartományból vagy tömbből.
[col_num]: Az oszlop száma a kívánt tartományból vagy tömbből.
[area_num]: Az összes olyan tartomány kiválasztott referenciaszámát, amelyek Ez nem kötelező.
Bevezetés az Excel MATCH funkciójába
Microsoft Excel MATCH funkció egy keresési érték pozíciójának megkeresésére szolgál egy tömbben vagy tartományban. Egy numerikus értéket ad vissza.
Szintaxis:
=MATCH(lookup_value, lookup_array, [match_type])
Érvek:
lookup_value: A keresési érték egy keresési tömbben vagy tartományban.
lookup_array: A keresési tömb vagy cellatartomány, ahol az értéket meg akarjuk keresni.
[match_type]: Ez jelzi, hogy milyen típusú egyezést kíván végrehajtani a funkció. Három típus létezik:
Az érték pontos egyezése = 0
A legnagyobb érték, amely egyenlő vagy kisebb, mint a keresett érték =
A legkisebb érték, amely egyenlő vagy nagyobb, mint a keresett érték = -1
9 gyors módja az Excel INDEX & amp; MATCH funkciók kombinálásának, ha a cella szöveget tartalmaz
1. Az INDEX MATCH függvények használata egyszerű kereséshez
Használhatjuk INDEX MATCH funkciók egy egyszerű oszlop- vagy sorkereséshez egy munkalapon. VLOOKUP funkció csak függőleges keresésre használják. Tehát ez a kombináció itt nagyszerűen működik.
1.1 Függőleges keresés esetén
Tegyük fel, hogy van egy adathalmazunk a diákok neveivel és a matematika jegyeikkel függőlegesen. Megnézzük Rob matematika jegyeit a következő tartományban B4:C9 és adja vissza a cellában lévő értéket E5 .
LÉPÉSEK:
- Először válassza ki E5 cella .
- Ezután írja be a képletet:
=INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)
- Most nyomja meg Írja be a címet. az eredményért.
➥ Képlet bontás
➤ MATCH("Rob",$B$5:$B$9,0)
Ez a pontos egyezést keresi a tartományban B5:B9 .
➤ INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)
Ez az értéket adja vissza a tartományból B5:C9 .
1.2 Vízszintes keresés esetén
Itt ugyanaz az adathalmaz van vízszintes helyzetben. Megkeressük Rob matematikai jeleit a tartományban. B4:G5 és adja vissza a cellában lévő értéket B8 .
LÉPÉSEK:
- Először válassza ki B8-as cella .
- Most írja be a képletet:
=INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))
- Végül nyomja meg a Írja be a címet. hogy lássa az eredményt.
➥ Képlet bontás
➤ MATCH("Rob",$C$4:$G$4,0)
Ez a pontos egyezést keresi a tartományban C4:G4 .
➤ INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))
Ez az értéket adja vissza a tartományból C4:G5 .
2. INDEX MATCH funkció beillesztése a bal oldali kereséshez
A keresési adatok értékének a bal oldali oszlopból történő kinyeréséhez a következő kombinációt használhatjuk INDEX MATCH funkciók Tegyük fel, hogy van egy adathalmazunk ( B4:E9 ) a diákok neveit az angol, matematika, fizika jegyeikkel. Megnézzük Rob matematika jegyeit, és visszaadjuk az értéket a cellában. G5 .
LÉPÉSEK:
- Válassza ki a címet. Cell G5 .
- Ezután írja le a képletet:
=INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)
- Hit Írja be a címet. hogy megkapja az eredményt.
➥ Képlet bontás
➤ MATCH("Rob",E5:E9,0)
Ez a pontos egyezést keresi a tartományban E5:E9 .
➤ INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)
Ez az értéket adja vissza a tartományból B5:E9 .
3. Kétirányú keresés INDEX MATCH függvényekkel Ha a cella tartalmaz egy szöveget
Excel INDEX MATCH funkciók gyönyörűen tudja kezelni a kétirányú keresést, mint például a keresési adatok értékeinek több oszlopból történő kinyerése. Itt van egy adatkészletünk ( B4:E9 ) a különböző diáknevek különböző tantárgyi jegyeivel. A Rob összes tantárgyi jegyét kivonjuk a cellában lévő Rob C12:E12 .
LÉPÉSEK:
- Kezdetben válassza a C12-es cella .
- Most írja be a képletet:
=INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0)))
- Sajtó Írja be a címet. a végén. Töltse ki a fogantyút a jobb oldalra a cellák automatikus kitöltéséhez.
➥ Képlet bontás
➤ MATCH($B$12,$B$5:$B$9,0)
Ez megkeresi a Rob pontos egyezését a következő tartományban B5:B9 .
➤ MATCH(C$11,$C$4:$E$4,0)
Ez a tantárgy (ENGLISH/MATHS/PHYSICS) pontos egyezését keresi a következő tartományban C4:E4 .
➤ INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0)))
Ez az értéket adja vissza a tartományból C5:E9 .
Bővebben: IF az INDEX-MATCH-csal az Excelben (3 megfelelő megközelítés)
4. INDEX MATCH függvények használata több kritériumból származó értékek keresésére
Néha szükségünk van a keresési értékek kombinálására és a teljes információjuk visszaadására a definiált tömbből. Használhatjuk a VLOOKUP funkció itt, de szükség van egy segítő oszlopra. A INDEX MATCH funkciók kombinációval könnyen megtalálhatjuk az értéket. Az alábbi adatkészletből a 'Mike Hansen' fizika jegyeit szeretnénk kinyerni a tartományból. B4:D9 cellában D12 .
LÉPÉSEK:
- Először válassza ki a D12B cella.
- Írja be a képletet:
=INDEX($D$5:$D$9,MATCH($B$12&"
- Végül nyomja meg Írja be a címet. hogy lássa az eredményt.
➥ Képlet bontás
➤ MATCH($B$12&"
Ez kombinálja a 'Mike' & 'Hansen' keresési értékeket, és a pontos egyezést keresi egy keresési tartományban. $B$5:$B$9&" .
➤ INDEX($D$5:$D$9,MATCH($B$12&"
Ez az értéket adja vissza a tartományból D5:D9 .
Bővebben: Excel INDEX MATCH több kritériummal (4 megfelelő példa)
Hasonló olvasmányok
- Excel INDEX MATCH, hogy több értéket adjon vissza egy cellában
- Excel INDEX-MATCH képlet több érték vízszintesen történő visszaadásához
- [Javítva!] Az INDEX MATCH nem adja vissza a helyes értéket az Excelben (5 ok)
- INDEX MATCH vs VLOOKUP funkció (9 példa)
- INDEX+MATCH duplikált értékekkel az Excelben (3 gyors módszer)
5. Az INDEX, MATCH & SUM függvények használata a cellában lévő szöveg alapján történő értékek lekérdezéséhez
Tegyük fel, hogy a 'Rob' nevű tanuló összes tárgyi jegyét szeretnénk megtudni. Használhatjuk a SUM funkció a INDEX MATCH funkciók a cellában lévő érték megszerzéséhez C12 .
LÉPÉSEK:
- Válassza ki a címet. C12-es cella .
- Most írja le a képletet:
=SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0)))
- Ezután nyomja meg a Írja be a címet. hogy lássa az eredményt.
➥ Képlet bontás
➤ MATCH($B$12,$B$5:$B$9,0)
Ez a cellák pontos egyezését keresi B12 hatótávolságon belül B5:B9 .
➤ INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0)
Ez az értéket adja vissza a tartományból C5:E9 . Itt, a INDEX funkció, beírjuk a ' 0 ' oszlopszámként. Ez a sor összes értékét visszaadja.
➤ SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))
Ez az előző lépésből visszaadott értékeket összegzi.
Bővebben: Összegzés az INDEX-MATCH függvényekkel több kritérium alatt az Excel-ben
6. INDEX MATCH függvények beillesztése csillaggal a cellaszöveggel való részleges egyezéshez
Asterisk egy Excel Wildcard karakter amely egy szöveges karakterláncban tetszőleges számú karaktert képvisel. Ezt használjuk arra, hogy egy értéket megkeressünk a INDEX MATCH funkciók ha van egy részleges egyezés Az alábbi adatkészletben ( B4:C9 ) megvan az összes diák teljes neve a matematikai jegyeikkel együtt. Továbbá egy adathalmaz a diákok részleges neveivel. Megkeressük a matematikai jegyeiket, és beírjuk őket a tartományba F5:F9 .
LÉPÉSEK:
- Először válassza ki a F5 cella .
- Írja be a képletet:
=INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1)
- Végül nyomja meg Írja be a címet. és használja Töltse ki a fogantyút a cellák automatikus kitöltéséhez.
➥ Képlet bontás
➤ MATCH(E5& "*",$B$5:$B$9,0)
Keresési értékként a E5& "*" mint a Asterisk a 'Bob' névvel kezdődő karakterekkel és az azt követő karakterek tetszőleges számával tér vissza a szöveges karakterlánc tartományból. B5:B9 .
➤ INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1)
Ez az értéket adja vissza a tartományból C5:C9 .
➥ MEGJEGYZÉS: Ez a képlet akkor működik, ha csak egy egyezés van. Több egyezés esetén csak az első egyezést mutatja meg.
Bővebben: INDEX MATCH több kritériummal és Wildcarddal az Excelben (Teljes útmutató)
7. Excel INDEX MATCH függvények a legközelebbi egyezés megtalálásához
Tegyük fel, hogy van egy adathalmazunk ( B4:C9 Megkeressük azt a diákot, akinek a CGPA-ja a legközelebb van az előírt CGPA-hoz a cellában. C12 Itt a INDEX & MATCH funkciók a MIN & ABS funkciók .
LÉPÉSEK:
- Válassza ki a címet. C12-es cella .
- Most illessze be a képletet:
=INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)))
- Következő sajtó Írja be a címet. hogy lássa az eredményt.
➥ Képlet bontás
➤ MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)
Ez a cellák pontos egyezését keresi B12 hatótávolságon belül B5:B9 .
➤ MIN(ABS(B12-C5:C9)
Ez adja meg a minimális különbséget az előírt CGPA és az összes többi CGPA között. A legközelebbi (többé-kevésbé) érték megállapításához a következő értéket használjuk ABS funkció itt. MATCH funkció , a minimális érték lesz a keresési érték.
➤ ABS(B12-$C$5:$C$9)
Ez lesz a keresési tömb a MATCH funkció .
➤ MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)
Most a MATCH funkció a legközelebbi CGPA-val rendelkező hallgató nevének pozíciószámát találja meg a tömbből.
➤ INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9)),0)))
Ez visszaadja a diák nevét.
Bővebben: INDEX-MATCH képlet az Excel minimális értékének megkereséséhez (4 megfelelő módja)
8. Közelítő egyezés keresése INDEX & MATCH függvényekkel
Itt van egy adatkészletünk az összes tanuló jegyeivel. A fő táblázat mellett van egy osztályzási táblázat is. Meg fogjuk találni az egyes tanulók osztályzatát a következő tartományban D5:D9 a jobb oldali alapján ( F5:G10 ).
LÉPÉSEK:
- Először válassza ki a D5 cella .
- Ezután írja be a képletet:
=INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)
- Végül nyomja meg a Írja be a címet. és használja Töltse ki a fogantyút a teljes eredmény megtekintéséhez.
➥ Képlet bontás
➤ MATCH(C5,$F$6:$F$10,1)
Ez a cellák pontos egyezését keresi C5 hatótávolságon belül F6:F10 Ez azt jelenti, hogy végigmegy a jelek tartományán, és azt az értéket adja vissza, amelyik kisebb vagy egyenlő a keresési értékkel.
➤ INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1),1)
Ez az előző lépésben megadott pozícióérték felhasználásával adja vissza a fokozatot.
9. Esetérzékeny keresés INDEX & MATCH funkciókkal Ha a cellák tartalmaznak egy szöveget
Nagy- és kisbetű-érzékeny keresés esetén a normál keresés nem fog működni. Ebben az esetben az Excel INDEX & bélyeg; MATCH funkciók Tegyük fel, hogy van egy adathalmazunk, amely a diákok neveit tartalmazza a CGPA-jukkal együtt. Két diáknak ugyanaz a neve. Az egyetlen különbség közöttük, hogy az egyiket "lily"-nek írják, a másikat pedig "Lily"-nek. Most kivonjuk Lily CGPA-ját, és visszaadjuk az értéket a cellában. C12 .
LÉPÉSEK:
- Válassza ki a címet. C12-es cella .
- Ezután írja be a képletet:
=INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1),1)
- Hit Írja be a címet. hogy lássa az eredményt.
➥ Képlet bontás
➤ EXACT(B12,B5:B9)
Ez a keresési érték pontos egyezését keresi meg. TRUE-t ad vissza, ha a pontos egyezés megvan, és FALSE-t, ha nincs egyezés.
➤ MATCH(TRUE,EXACT(B12,B5:B9),0)
Ez megkeresi az előző lépésből származó TRUE pozícióját.
➤ INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1),1)
Ez a CGPA-t az előző lépés pozícióértékének felhasználásával adja vissza.
Következtetés
Ha a cella szöveget tartalmaz, könnyen kombinálhatjuk az Excel INDEX & bélyeg; MATCH funkciók hogy megnézze az értéket. Van hozzá egy gyakorló munkafüzet. Gyerünk, próbálja ki. Nyugodtan kérdezzen bármit, vagy javasoljon új módszereket.