Pokud jste povinni extrahovat poslední slovo z řetězce v aplikaci Excel, můžete použít kombinaci různých funkcí. V tomto článku se zaměříme na extrahování posledního slova a posledního výskytu konkrétního znaku z buňky.
Otázka: Jak mohu extrahovat poslední slovo, protože data, která mám, obsahují oddělovač jako „mezera“, „čárka“, „pomlčka“ nebo jakákoli jiná věc.
Další informace o otázce získáte kliknutím na tento odkaz: Extrahovat poslední slovo
Následuje snímek preferovaných výstupních dat:
Najdeme stejné řešení s různými vzorci.
Pojďme nejprve najít řešení pomocí pole.
- Tento vzorec má kombinaci funkcí TRIM, RIGHT, LEN, MAX, ROW, INDIRECT a MID
- V buňce C2 je vzorec
- {= TRIM (RIGHT (A2, LEN (A2) -MAX) (ROW (INDIRECT ("1:" & LEN (A2)))*(MID (A2, ROW (INDIRECT ("1:" & LEN (A2))), 1) = ","))))}}
- Zkopírováním vzorce získáte požadovaný výstup
Poznámka: toto je maticový vzorec; použijte tedy společně klávesy CTRL + SHIFT + ENTER.
Podívejme se na druhé řešení.
- Tento vzorec má kombinaci funkcí TRIM, SUBSTITUTE, RIGHT & REPT
- V buňce D2 je vzorec
- = TRIM (SUBSTITUTE (RIGHT (SUBSTITUTE (A2, ",", REPT (",", LEN (A2))), LEN (A2)), ",", ""))
- Zkopírováním vzorce získáte požadovaný výstup
Podívejme se na třetí řešení.
- Tento vzorec má kombinaci funkcí TRIM, RIGHT, SUBSTITUTE & REPT
- V buňce E2 je vzorec
- = TRIM (PRÁVO (NÁHRADA (NÁHRADA (A2, ",", "")), "", REPT ("", 256)), 256))
- Zkopírováním vzorce získáte požadovaný výstup
Podívejme se na čtvrté řešení.
- Tento vzorec má kombinaci funkcí TRIM, RIGHT, SUBSTITUTE & REPT
- V buňce F2 je vzorec
- = TRIM (PRAVO (NÁHRADA (A2, ",", REPT ("", 250)), 250))
- Zkopírováním vzorce získáte požadovaný výstup
Podívejme se na páté řešení.
- Tento vzorec má kombinaci funkcí TRIM, RIGHT, LEN, FIND & SUBSTITUTE
- V buňce G2 je vzorec
- = OŘEZAT (VPRAVO (A2, LEN (A2) -FIND ("|", SUBSTITUTE (A2, ",", "|", 3))))
- Zkopírováním vzorce získáte požadovaný výstup
Tímto způsobem můžeme použít vzorec, který nám vyhovuje, a získat řešení.
Uveďme další příklad, ve kterém je nutné najít poslední výskyt konkrétního charakteru.
Otázka: Jak poznám polohu posledního výskytu jakéhokoli zvláštního znaku, například tečky, čárky, lomítka atd.
Následuje snímek sloupce A, který má více „\“ & vzorec potřebný k nalezení polohy posledního výskytu lomítka (\)
- Chcete -li získat pozici posledního \, použijte tento vzorec v buňce B2:
- = NAJÍT ("@", SUBSTITUTE (A2, "\", "@", (LEN (A2) -LEN (SUBSTITUTE (A2, "\", ""))))/LEN ("\")))
Vysvětlení vzorce:
- Výše uvedený vzorec nám říká, že nejvhodnější „\“ je na znaku/pozici 23, 15 a 9.
- Používáme find pro „@“ a úplně poslední „\“ nahrazujeme „@“. Určuje poslední pomocí
- (len (řetězec) -len (náhrada (řetězec, podřetězec, ""))) \ len (podřetězec)
Ve výše uvedeném scénáři je podřetězec v podstatě "\", který má délku 1, takže můžeme na konci odejít a použít následující vzorec:
- = FIND ("@", SUBSTITUTE (A1, "\", "@", LEN (A1) -LEN (SUBSTITUTE (A1, "\", "")))))
Závěr: Tímto způsobem můžeme extrahovat poslední slovo a poslední výskyt konkrétního znaku.
Pokud se vám naše blogy líbily, sdílejte je se svými přáteli na Facebooku. A také nás můžete sledovat na Twitteru a Facebooku.
Rádi bychom od vás slyšeli, dejte nám vědět, jak můžeme zlepšit, doplnit nebo inovovat naši práci a zlepšit ji pro vás. Napište nám na e -mail