Einfalt, við fyrstu sýn, vandamál með ekki augljósri lausn: draga síðasta orðið úr textalínu. Jæja, eða, í almennu tilvikinu, síðasta brotið, aðskilið með tilteknu afmörkunarstafi (bil, kommu, osfrv.) Með öðrum orðum, það er nauðsynlegt að útfæra öfuga leit (frá enda til upphafs) í streng af a gefinn staf og dragðu síðan út alla stafina hægra megin við hann.
Við skulum skoða hefðbundnar nokkrar leiðir til að velja úr: formúlur, fjölvi og í gegnum Power Query.
Aðferð 1. Formúlur
Til að gera það auðveldara að skilja kjarna og aflfræði formúlunnar skulum við byrja aðeins úr fjarlægð. Í fyrsta lagi skulum við fjölga bilum á milli orða í frumtextanum okkar í til dæmis 20 stykki. Þú getur gert þetta með skiptiaðgerðinni. Varamaður (VARAMAÐUR) og hlutverkið að endurtaka tiltekinn staf N-sinnum - Endurtaka (REPT):
Núna skerum við 20 stafi af lok textans sem myndast með því að nota aðgerðina RIGHT (HÆGRI):
Það fer að hlýna, ekki satt? Það á eftir að fjarlægja aukabil með því að nota aðgerðina Snyrta (TRIM) og vandamálið verður leyst:
Í ensku útgáfunni mun formúlan okkar líta svona út:
=TRIM(HÆGRI(STAÐA(A1;» «;REPT(» «;20));20))
Ég vona að það sé ljóst að í grundvallaratriðum er ekki nauðsynlegt að setja inn nákvæmlega 20 bil – hvaða tala dugar, svo framarlega sem hún er lengri en lengd lengsta orðsins í frumtextanum.
Og ef deila þarf frumtextanum ekki með bili, heldur með öðru skiljustafi (til dæmis með kommu), þá þarf að leiðrétta formúluna okkar lítillega:
Aðferð 2. Fjölvafall
Það verkefni að draga síðasta orðið eða brot úr textanum er einnig hægt að leysa með því að nota fjölva, nefnilega að skrifa öfuga leitaraðgerð í Visual Basic sem mun gera það sem við þurfum - leita að tilteknum undirstreng í streng í gagnstæða átt - frá endir til upphafs.
Ýttu á flýtilykla Alt+F11 eða hnappur Visual Basic flipi verktaki (hönnuður)til að opna makró ritilinn. Bættu síðan við nýrri einingu í gegnum valmyndina Settu inn - Eining og afritaðu eftirfarandi kóða þangað:
Fall LastWord(txt As String, Optional delim As String = " ", Valfrjálst n As Heiltala = 1) As String arFragments = Split(txt, delim) LastWord = arFragments(UBound(arFragments) - n + 1) Lokafall
Nú geturðu vistað vinnubókina (á makróvirku sniði!) og notað tilbúna aðgerðina í eftirfarandi setningafræði:
=LastWord(txt ; delim ; n)
þar sem
- txt – klefi með frumtexta
- afmörkun — skiljustafur (sjálfgefið — bil)
- n - hvaða orð ætti að draga úr endanum (sjálfgefið - það fyrsta frá endanum)
Með öllum breytingum á frumtextanum í framtíðinni verður makrófallið okkar endurreiknað á flugi, eins og önnur venjuleg Excel blaðaaðgerð.
Aðferð 3. Power Query
Orkufyrirspurn er ókeypis viðbót frá Microsoft til að flytja inn gögn í Excel frá nánast hvaða uppruna sem er og umbreyta síðan niðurhaluðum gögnum í hvaða form sem er. Krafturinn og svalurinn í þessari viðbót er svo mikill að Microsoft hefur sjálfgefið byggt alla eiginleika þess inn í Excel 2016. Fyrir Excel 2010-2013 Power Query er hægt að hlaða niður ókeypis héðan.
Verkefni okkar að aðskilja síðasta orðið eða brotið í gegnum tiltekna skilju með Power Query er leyst mjög auðveldlega.
Fyrst skulum við breyta gagnatöflunni okkar í snjalla töflu með því að nota flýtilykla. Ctrl+T eða skipanir Heim - Snið sem töflu (Heima - Snið sem töflu):
Síðan hleðum við búnu „snjalltöflunni“ inn í Power Query með því að nota skipunina Frá borði/sviði (Frá borði/sviði) flipi Gögn (ef þú ert með Excel 2016) eða á flipanum Orkufyrirspurn (ef þú ert með Excel 2010-2013):
Í fyrirspurnarritaraglugganum sem opnast, á flipanum Umbreyting (Breyta) velja lið Skipta dálki - eftir afmörkun (Skiptur dálkur - eftir afmörkun) og þá er eftir að stilla skiljustafinn og velja kostinn Afmörkun lengst til hægriað klippa ekki öll orðin, heldur aðeins það síðasta:
Eftir að smella á OK síðasta orðið verður aðskilið í nýjan dálk. Óþarfa fyrsta dálkinn er hægt að fjarlægja með því að hægrismella á haus hans og velja Fjarlægja (Eyða). Þú getur líka endurnefna dálkinn sem eftir er í töfluhausnum.
Hægt er að hlaða niður niðurstöðunum aftur á blaðið með skipuninni Heim — Loka og hlaða — Loka og hlaða til … (Heima — Loka og hlaða — Loka og hlaða til...):
Og fyrir vikið fáum við:
Svona – ódýrt og glaðlegt, án formúla og fjölva, nánast án þess að snerta lyklaborðið 🙂
Ef upprunalegi listinn breytist í framtíðinni er nóg að hægrismella eða nota flýtilykla Ctrl+Alt+F5 uppfærðu beiðni okkar.
- Skiptir klístruðum texta í dálka
- Að flokka og flokka texta með reglulegum segðum
- Að draga fyrstu orðin úr textanum með SUBSTITUTE fallinu