Tartalomjegyzék
A Microsoft Excelben számos hasznos módszer létezik a részleges szöveges egyezések keresésére, majd az adott egyezésen alapuló adatok kinyerésére. Ebben a cikkben megismerheti az összes megfelelő módszert a részleges szöveges egyezések keresésére az Excelben a különböző keresési függvények és képletek beépítésével.
Gyakorlati munkafüzet letöltése
Letöltheti az Excel munkafüzetet, amelyet a cikk elkészítéséhez használtunk.
Részleges szöveges egyezés keresése.xlsx5 megfelelő módszer a részleges szöveges egyezés keresésére az Excelben
1. Részleges szöveges egyezés VLOOKUP segítségével az Excelben
Az alábbi képen egy táblázat látható, amely tartalmazza néhány diák különböző tantárgyakból kapott jegyeit egy vizsgán. Most egy szöveg részleges egyezése alapján a B oszlop , kivonjuk egy diák tantárgyi jegyeit.
Például megkereshetjük a következő szöveget "Tick" a Név A részleges egyezés alapján kiderítjük a tanuló tényleges nevét, majd a táblázatból kivesszük a megfelelő tanuló matematikai jegyeit.
Ebben a példában a VLOOKUP függvényt, mivel ez a függvény egy értéket keres a táblázat legbaloldali oszlopában, majd visszaadja a megadott oszlopban lévő értéket ugyanabban a sorban. Ennek a VLOOKUP függvénynek az általános képlete a következő:
=VLOOKUP(lookup_value, table_array, col_index_number, [range_lookup])
Mivel egy olyan tanuló matematikai jegyeit fogjuk kihúzni, akinek a neve tartalmazza a következő szöveget "Tick" , így a kimeneten a szükséges képlet D17-es cella lesz:
=VLOOKUP(D16,B5:G14,5,FALSE)
Vagy,
=VLOOKUP("*Tick*",B5:G14,5,FALSE)
Miután megnyomta a Írja be a címet. , azonnal megmutatják a Tickner matematika jegyeit.
Bővebben: Hogyan használjuk a VLOOKUP-ot a részleges egyezéshez az Excelben (4 mód)
2. Részleges szöveges egyezés keresése INDEX-MATCH függvényekkel
Most a következő kombinációt fogjuk használni INDEX és MATCH Az INDEX függvény egy adott tartományban egy adott sor és oszlop metszéspontjában lévő cella értékét vagy hivatkozását adja vissza, a MATCH függvény pedig egy tömbben lévő olyan elem relatív pozícióját adja vissza, amely egy megadott értéknek egy megadott sorrendben megfelel.
Hasonló kimenetet fogunk találni, mint az előző módszerben. Tehát ebben a szakaszban a kimeneten a szükséges képletet D18-as cella lesz:
=INDEX(B5:G14,MATCH(D17,B5:B14,0),MATCH(D17,B4:G4,0))
Vagy,
=INDEX(B5:G14,MATCH("*Tick*",B5:B14,0),MATCH(D17,B4:G4,0))
Most nyomja meg Írja be a címet. és a képlet 91-et ad vissza - a Tickner által matematikából kapott jegyeket.
Ebben a képletben a két MATCH függvények határozzák meg a tanuló nevének sor- és oszlopszámát, illetve a tantárgyét. INDEX függvény ezután visszaadja a tömb meghatározott sor- és oszlopszámainak metszéspontjában lévő értéket.
Bővebben: Az INDEX és a Match használata részleges egyezéshez (2 mód)
3. XLOOKUP joker karakterrel a részleges szöveges egyezés kereséséhez
A XLOOKUP függvény egy tartományban vagy tömbben keres egyezést, és egy második tartományból vagy tömbből adja vissza a megfelelő elemet. A függvény általános képlete a következő:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
Most ezt fogjuk használni XLOOKUP függvény közvetlenül annak a tanulónak a matematikai jegyeinek kinyerésére, akinek a neve tartalmazza a szöveget. "Tick" belül.
A kimeneten D18-as cella , a szükséges képlet a következő lesz:
=XLOOKUP("*"&D16&"*",B5:B14,F5:F14,,2)
Miután megnyomta a Írja be a címet. , hasonló kimenetet fog kapni, mint az előző két példában.
Ebben a függvényben a 2-t használtuk a [match_mode] argumentumként, amely a joker karakteres egyezést jelöli. Ha nem használjuk ezt az argumentumot, a függvény a következő eredményt adja vissza #N/A hiba, mivel alapértelmezés szerint a függvény a pontos egyezést keresi a helyettesítő karakteres egyezés helyett.
4. Az XLOOKUP, ISNUMBER és SEARCH funkciók kombinálása részleges szöveges egyezés kereséséhez
Ha úgy dönt, hogy a keresési függvényben nem használ vadkártyás karaktereket, akkor a következő kombinált képletet kell alkalmaznia XLOOKUP, ISNUMBER és SEARCH funkciók.
A ISNUMBER függvény ellenőrzi, hogy egy cella értéke numerikus érték-e vagy sem. A KERESÉS függvény azt a karakterszámot adja vissza, amelynél egy adott karaktert vagy egy szöveges karakterláncot először találunk, balról jobbra olvasva. A két függvény általános képletei a következők:
=ISNUMBER(érték)
És
=SEARCH(find_text, within_text, [search_num])
Tehát, a kimeneten a szükséges képlet D18-as cella lesz:
=XLOOKUP(TRUE,ISNUMBER(SEARCH(D16,B5:B14)),F5:F14)
Miután megnyomta a Írja be a címet. , a kapott érték azonnal megjelenik.
🔎 Hogyan működik a képlet?
- A KERESÉS függvény keresi a szöveget 'Tick' a cella tartományában B5:B14 és egy tömböt ad vissza:
{#ÉRTÉK!;#ÉRTÉK!;1;#ÉRTÉK!;#ÉRTÉK!;#ÉRTÉK!;#ÉRTÉK!;#ÉRTÉK!;#ÉRTÉK!;#ÉRTÉK!;#ÉRTÉK!;#ÉRTÉK!;#ÉRTÉK!}
- A ISNUMBER függvény ezután megkeresi a numerikus értéket ebben a tömbben, és egy másik bólus értékeket tartalmazó tömböt ad vissza:
{HAMIS;HAMIS;HAMIS;IGAZ;HAMIS;HAMIS;HAMIS;HAMIS;HAMIS;HAMIS;HAMIS;HAMIS;HAMIS;HAMIS;HAMIS}
- A XLOOKUP függvény ezután a megadott bólus értéket keresi - TRUE az előző lépésben talált tömbben, és kivonja az adott érték sorszámát a tömbből a B5:B14 .
- Végül, a visszatérő tömb alapján a F5:F14 , a XLOOKUP függvény kiírja annak a diáknak a matematikai jegyeit, akinek a neve tartalmazza a szöveg- 'Tick' belül.
5. A FILTER, ISNUMBER és SEARCH funkciók használata a részleges szöveg egyezés kereséséhez
Az utolsó módszerben a következő kombinációt használjuk FILTER, ISNUMBER és SEARCH funkciók. SZŰRŐ függvény itt egy cellatartományt vagy egy tömböt szűr a megadott feltételek alapján. A függvény általános képlete a következő:
=FILTER(array, include, [if_empty])
Mivel hasonló adatkészlettel van dolgunk, így a szükséges képletet a SZŰRŐ függvény a kimeneten D18-as cella lesz:
=FILTER(F5:F14,ISNUMBER(SEARCH(D16,B5:B14)))
Most nyomja meg Írja be a címet. és azonnal megkapja az eredményül kapott értéket.
Ebben a képletben a SZŰRŐ függvény megszűri a cellák tartományát- F5:F14 a boolean érték alapján- TRUE csak. Az alábbi kombináció ISNUMBER és KERESÉS függvények a bólus értékek tömbjét adják vissza- TRUE és FALSE és meghatározza a második argumentumot (tartalmazza) a SZŰRŐ funkció.
Záró szavak
Remélem, hogy a fent említett összes módszer most már segít az Excel-táblázatokban lévő részleges szöveges egyezések alapján történő adatkivonásban. Ha bármilyen kérdése vagy visszajelzése van, kérjük, ossza meg velem a megjegyzés rovatban. Vagy nézze meg az Excel-funkciókkal kapcsolatos egyéb cikkeinket ezen a weboldalon.