Kui teil tuleb Excelis stringist viimane sõna välja võtta, saate kasutada erinevate funktsioonide kombinatsiooni. Selles artiklis keskendume lahtrist viimase sõna ja konkreetse märgi viimase esinemise ekstraheerimisele.
Küsimus: Kuidas ma saan viimase sõna välja võtta, kuna minu andmed sisaldavad eraldajat „tühik”, „koma”, „kriips” või mõni muu asi.
Küsimuse kohta lisateabe saamiseks klõpsake seda linki: Väljavõtte viimane sõna
Järgnev on eelistatud väljundandmete ülevaade:
Leiame sama lahenduse erinevate valemitega.
Leiame kõigepealt lahenduse massiivi abil.
- Selles valemis on kombineeritud funktsioonid TRIM, RIGHT, LEN, MAX, ROW, INDIRECT & MID
- Lahtris C2 on valem järgmine
- {= TRIM (PAREM (A2, LEN (A2) -MAX (RIDA (KAUDSE ("1:" & LEN (A2)))*(MID (A2, ROW (KAUDSE ("1:" & LEN (A2)))), 1) = ","))))}
- Soovitud väljundi saamiseks kopeerige valem
Märge: see on massiivivalem; seetõttu kasutage koos klahve CTRL + SHIFT + ENTER.
Vaatame teist lahendust.
- Selles valemis on kombineeritud funktsioonid TRIM, SUBSTITUTE, RIGHT & REPT
- Lahtris D2 on valem järgmine
- = TRIM (ASENDUS (PAREM (ASENDUS (A2, ",", REPT (",", LEN (A2))), LEN (A2)), ",", ""))
- Soovitud väljundi saamiseks kopeerige valem
Vaatame kolmandat lahendust.
- See valem sisaldab TRIM, RIGHT, SUBSTITUTE & REPT funktsioone
- Lahtris E2 on valem järgmine
- = TRIM (ÕIGE (ASENDAJA (ASENDUS (A2, ",", ""), "", REPT ("", 256)), 256))
- Soovitud väljundi saamiseks kopeerige valem
Vaatame neljandat lahendust.
- See valem sisaldab TRIM, RIGHT, SUBSTITUTE & REPT funktsioone
- Lahtris F2 on valem järgmine
- = TRIM (PAREM (ASENDUS (A2, ",", REPT ("", 250)), 250))
- Soovitud väljundi saamiseks kopeerige valem
Vaatame viiendat lahendust.
- Selles valemis on kombineeritud funktsioonid TRIM, RIGHT, LEN, FIND & SUBSTITUTE
- Lahtris G2 on valem
- = TRIM (PAREM (A2, LEN (A2) -FIND ("|", ASENDUS (A2, ",", "|", 3))))))
- Soovitud väljundi saamiseks kopeerige valem
Sel viisil saame kasutada valemit, mis meile sobib, ja saada lahendus.
Võtame veel ühe näite, mille puhul on vaja leida viimane esinemine konkreetse iseloomuga.
Küsimus: Kuidas ma saan teada mis tahes erimärgi (nt punkt, koma, kaldkriips jne) viimase esinemise positsiooni.
Järgnevalt on toodud veerg A, millel on mitu „\” ja valem, mis on vajalik viimase kaldkriipsu (\) asukoha leidmiseks
- Viimase \ positsiooni saamiseks kasutage lahtris B2 järgmist valemit:
- = FIND ("@", SUBSTITUTE (A2, "\", "@", (LEN (A2) -LEN (SUBSTITUTE (A2, "\", "")))/LEN ("\")))
Valemi selgitus:
- Ülaltoodud valem ütleb meile, et parempoolne "\" on tähemärgil/positsioonil 23, 15 ja 9.
- Kasutame "@" jaoks leidmist ja viimase "\" asendame "@" -ga. See määrab viimase abil
- (len (string) -len (asendaja (string, alamstring, ""))) \ len (alamstring)
Ülaltoodud stsenaariumi korral on alamstring põhimõtteliselt "\", mille pikkus on 1, nii et võime lõpus lahkuda ja kasutada järgmist valemit:
- = FIND ("@", asendaja (A1, "\", "@", LEN (A1) -LEN (ASENDUS (A1, "\", ""))))
Järeldus: Sel viisil saame välja võtta konkreetse märgi viimase sõna ja viimase esinemise.
Kui teile meeldisid meie ajaveebid, jagage seda oma sõpradega Facebookis. Samuti saate meid jälgida Twitteris ja Facebookis.
Tahaksime sinust kuulda, andke meile teada, kuidas saaksime oma tööd täiustada, täiendada või uuendada ning muuta see teie jaoks paremaks. Kirjuta meile meilisaidile