REGEX.KIVONAT
A REGEX.KIVONAT függvény az egyezéseket vagy találati csoportokat adja vissza a forrásszövegből az adott karakterlánc-kifejezés találatában.
REGEX.KIVONAT(forrás-karakterlánc; reguláris-kifejezés-karakterlánc; találat-előfordulás; találati-csoport-előfordulás)
forrás-karakterlánc: A keresés alapját képező karakterláncérték.
reguláris-kifejezés-karakterlánc: Reguláris kifejezést képviselő karakterláncérték, amellyel a függvény a keresést végzi a forrás-karakterláncon.
találat-előfordulás: Opcionális egész szám, amely azt jelzi, hogy a függvény melyik egyezést adja vissza, ha több egyezés is van. A negatív egész számok engedélyezettek, és használatukkal fordított sorrendben érhetők el az egyezések, vagyis a -1 az utolsó egyezés, és így tovább. 0 megadása esetén az összes egyezés tömbje lesz az eredmény. Ha ki van hagyva, a függvény az első egyezést adja vissza.
találati-csoport-előfordulás: Opcionális egész szám, amely azt jelzi, hogy az egyezésen belül melyik találati csoportot adja vissza a függvény, ha a reguláris kifejezésben vannak találati csoportok. A negatív értékek nincsenek engedélyezve. 0 megadása esetén az összes találati csoport tömbje lesz az eredmény. Ha ki van hagyva, a függvény a teljes egyezést adja vissza.
Megjegyzések
A reguláris-kifejezés-karakterlánc csak az ICU-szabványnak megfelelő lehet.
Példák |
---|
Ha olyan adatai vannak, amelyek nem férnek el könnyedén a táblázat soraiba és oszlopaiba, a REGEX.KIVONAT függvény segít egyszerűsíteni. Az alábbi táblázatban például az adatok némileg strukturáltak, de nehézkes lenne manuálisan szétválogatni őket cellákba az áttekintéshez. |
A | |
---|---|
1 | Felhasználói értékelések |
2 | E-mail: jtalma@icloud.com Név: Julie Talma Dátum: 05/17/2021 |
3 | E-mail: danny_rico@icloud.com Név: Danny Rico Dátum: 06/02/2021 |
A probléma megoldásához hozzáadhat további oszlopokat a táblázathoz a Név, E-mail, Minősítés és Dátum értékeihez, majd a REGEX.KIVONAT függvénnyel megkeresheti a kívánt adatokat, és a megfelelő cellába írhatja. A következő képlet például nevet ad vissza: Ebben a képletben az alábbi argumentumok szerepelnek:
A képlet megismételhető az adatok összes sorához, hogy visszakapja a felmérést kitöltő összes személy nevét. Ehhez módosítsa a forrás-karakterlánc attribútumot úgy, hogy az megfeleljen a felhasználói értékelési információt tartalmazó celláknak. |
A probléma megoldásához hozzáadhat további oszlopokat a táblázathoz a Név, E-mail, Minősítés és Dátum értékeihez, majd a REGEX.KIVONAT függvénnyel megkeresheti a kívánt adatokat, és a megfelelő cellába írhatja. Használhatja például a következő képletet: Ebben a képletben az alábbi argumentumok szerepelnek:
|
Listában szereplő adatok átrendezése a találat-előfordulás argumentummal |
---|
Előfordulhat, hogy az adatok az alábbi (Beszállítók) táblázathoz hasonlóan, cellánként csoportosított értékben jelennek meg: |
Beszállító | Tétel |
---|---|
A | Lencse, Csicseriborsó, Vajbab |
B | Alma, Narancs, Citrom |
C | Quinoa, Rizs, Chia |
Ha szét szeretné válogatni az értékeket raktár és rang szerint, először létrehozhat egy új táblázatot, mint az alábbi: |
A | B | C | D | |
---|---|---|---|---|
1 | Rang | A | B | C |
2 | 1 | |||
3 | 2 | |||
4 | 3 |
Ha a lencsét, az A beszállító első helyen álló tételét szeretné eredményül kapni, alkalmazhat olyan képletet, mint az új táblázat B2 cellájában lévő: Ebben a képletben az alábbi argumentumok szerepelnek:
|
A fenti képlet módosításával könnyedén kiegészítheti a táblázatot a többi beszállítóval és más tételekkel.
|
További példák |
---|
Legyen az A1 cella tartalma "marina@example.com john@example.ca mike@example.de". A =REGEX.KIVONAT(A1; "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})") eredménye "marina@example.com". A =REGEX.KIVONAT(A1; "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"; 2) eredménye "john@example.ca". A =REGEX.KIVONAT(A1; "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"; -1) eredménye "mikeexample.de". A =REGEX.KIVONAT(A1; "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"; 1; 1) eredménye "marina". A =REGEX.KIVONAT(A1; "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"; 2; 2) eredménye "example.ca". |