Ak sa od vás požaduje extrahovať posledné slovo z reťazca v programe Excel, môžete použiť kombináciu rôznych funkcií. V tomto článku sa zameriame na extrahovanie posledného slova a posledného výskytu konkrétneho znaku z bunky.
Otázka: Ako môžem extrahovať posledné slovo, pretože údaje, ktoré mám, obsahujú oddeľovač ako „medzera“, „čiarka“, „pomlčka“ alebo akúkoľvek inú vec.
Ak chcete získať ďalšie informácie o otázke, kliknite na tento odkaz: Extrahovať posledné slovo
Nasleduje prehľad preferovaných výstupných údajov:
Nájdeme rovnaké riešenie s rôznymi vzorcami.
Najprv nájdeme riešenie pomocou poľa.
- Tento vzorec má kombináciu funkcií TRIM, RIGHT, LEN, MAX, ROW, INDIRECT a MID
- V bunke C2 je vzorec
- {= TRIM (RIGHT (A2, LEN (A2) -MAX) (ROW (INDIRECT ("1:" & LEN (A2)))*(MID (A2, ROW (INDIRECT ("1:" & LEN (A2))), 1) = ","))))}
- Skopírujte vzorec, aby ste získali požadovaný výstup
Poznámka: toto je maticový vzorec; preto používajte súčasne klávesy CTRL + SHIFT + ENTER.
Pozrime sa na druhé riešenie.
- Tento vzorec má kombináciu funkcií TRIM, SUBSTITUTE, RIGHT a REPT
- V bunke D2 je vzorec
- = TRIM (SUBSTITUTE (RIGHT (SUBSTITUTE (A2, ",", REPT (",", LEN (A2))), LEN (A2)), ",", ""))
- Skopírujte vzorec, aby ste získali požadovaný výstup
Pozrime sa na tretie riešenie.
- Tento vzorec má kombináciu funkcií TRIM, RIGHT, SUBSTITUTE & REPT
- V bunke E2 je vzorec
- = TRIM (PRÁVO (SUBSTITUTE (SUBSTITUTE (A2, ",", "")), "", REPT ("", 256)), 256))
- Skopírujte vzorec, aby ste získali požadovaný výstup
Pozrime sa na štvrté riešenie.
- Tento vzorec má kombináciu funkcií TRIM, RIGHT, SUBSTITUTE & REPT
- V bunke F2 je vzorec
- = TRIM (DOPRAVA (NÁHRADA (A2, ",", REPT ("", 250)), 250))
- Skopírujte vzorec, aby ste získali požadovaný výstup
Pozrime sa na piate riešenie.
- Tento vzorec má kombináciu funkcií TRIM, RIGHT, LEN, FIND & SUBSTITUTE
- V bunke G2 je vzorec
- = TRIM (SPRÁVNE (A2, LEN (A2) -FIND ("|", SUBSTITUTE (A2, ",", "|", 3))))
- Skopírujte vzorec, aby ste získali požadovaný výstup
Týmto spôsobom môžeme použiť vzorec, ktorý nám vyhovuje, a získať riešenie.
Zoberme si ďalší príklad, v ktorom je potrebné nájsť posledný výskyt konkrétneho charakteru.
Otázka: Ako môžem zistiť polohu posledného výskytu akéhokoľvek špeciálneho znaku, napríklad bodky, čiarky, lomítka atď.
Nasleduje snímka stĺpca A, ktorá má viacero „\“, a vzorec potrebný na nájdenie polohy posledného výskytu lomky (\)
- Na získanie pozície posledného \ by ste v bunke B2 použili tento vzorec:
- = FIND ("@", SUBSTITUTE (A2, "\", "@", (LEN (A2) -LEN (SUBSTITUTE (A2, "\", ""))))/LEN ("\")))
Vysvetlenie vzorca:
- Vyššie uvedený vzorec nám hovorí, že najvhodnejšie „\“ je na pozícii/pozícii 23, 15 a 9.
- Používame find pre „@“ a posledné „\“ nahrádzame „@“. Určuje posledný pomocou
- (len (reťazec) -len (náhrada (reťazec, podreťazec, ""))) \ len (podreťazec)
Vo vyššie uvedenom scenári je podreťazec v zásade "\", ktorý má dĺžku 1, takže môžeme na konci odísť a použiť nasledujúci vzorec:
- = FIND ("@", SUBSTITUTE (A1, "\", "@", LEN (A1) -LEN (SUBSTITUTE (A1, "\", ""))))
Záver: Týmto spôsobom môžeme extrahovať posledné slovo a posledný výskyt konkrétneho znaku.
Ak sa vám páčili naše blogy, zdieľajte ich so svojimi priateľmi na Facebooku. A tiež nás môžete sledovať na Twitteri a Facebooku.
Radi by sme vás počuli, dajte nám vedieť, ako môžeme zlepšiť, doplniť alebo inovovať našu prácu a zlepšiť ju pre vás. Napíšte nám na emailovú stránku