Jak extrahovat poslední slovo v aplikaci Microsoft Excel

Anonim

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