Y gair olaf

Problem syml, ar yr olwg gyntaf, gyda datrysiad nad yw'n amlwg: echdynnu'r gair olaf o linell o destun. Wel, neu, yn gyffredinol, y darn olaf, wedi'i wahanu gan gymeriad amffinydd penodol (gofod, coma, ac ati) Mewn geiriau eraill, mae angen gweithredu chwiliad gwrthdro (o'r diwedd i'r dechrau) yn llinyn a cymeriad a roddir ac yna echdynnwch yr holl nodau i'r dde ohono .

Gadewch i ni edrych ar y sawl ffordd draddodiadol i ddewis o'u plith: fformiwlâu, macros, a thrwy Power Query.

Dull 1. Fformiwlâu

Er mwyn ei gwneud hi'n haws deall hanfod a mecaneg y fformiwla, gadewch i ni ddechrau ychydig o bell. Yn gyntaf, gadewch i ni gynyddu nifer y bylchau rhwng geiriau yn ein testun ffynhonnell i, er enghraifft, 20 darn. Gallwch chi wneud hyn gyda'r swyddogaeth disodli. TANYSGRIFIAD (SUBSTITUTE) a'r swyddogaeth o ailadrodd nod penodol N-amseroedd - REPEAT (REPT):

Y gair olaf

Nawr rydyn ni'n torri 20 nod i ffwrdd o ddiwedd y testun canlyniadol gan ddefnyddio'r ffwythiant DDE (DDE):

Y gair olaf

Mae'n mynd yn gynhesach, iawn? Mae'n parhau i gael gwared ar fannau ychwanegol gan ddefnyddio'r swyddogaeth Torrwch (TRIM) a bydd y broblem yn cael ei datrys:

Y gair olaf

Yn y fersiwn Saesneg, bydd ein fformiwla yn edrych fel hyn:

=TRIM(DE(SUBSTITUTE(A1;»«; REPT(»«;20));20)))

Rwy’n gobeithio ei bod yn amlwg nad oes angen mewn egwyddor mewnosod 20 bwlch yn union – bydd unrhyw rif yn gwneud hynny, cyn belled â’i fod yn fwy na hyd y gair hiraf yn y testun ffynhonnell.

Ac os oes angen rhannu'r testun ffynhonnell nid â gofod, ond â nod gwahanydd arall (er enghraifft, gan goma), yna bydd angen cywiro ychydig ar ein fformiwla:

Y gair olaf

Dull 2. Swyddogaeth macro

Gellir datrys y dasg o dynnu'r gair olaf neu ddarn o'r testun hefyd gan ddefnyddio macros, sef, ysgrifennu swyddogaeth chwilio o chwith yn Visual Basic a fydd yn gwneud yr hyn sydd ei angen arnom - chwilio am is-linyn penodol mewn llinyn i'r cyfeiriad arall - o diwedd i'r dechrau.

Pwyswch y llwybr byr bysellfwrdd Alt+F11 neu botwm Visual Basic tab datblygwr (Datblygwr)i agor y golygydd macro. Yna ychwanegwch fodiwl newydd trwy'r ddewislen Mewnosod – Modiwl a chopïwch y cod canlynol yno:

 Swyddogaeth LastWord(txt Fel Llinyn, delim Dewisol Fel Llinyn = " ", Dewisol n Fel Cyfanrif = 1) Fel Llinynnol arFragments = Hollti(txt, delim) LastWord = arFragments(UBound(arFragments) - n + 1) Diwedd Swyddogaeth  

Nawr gallwch chi arbed y llyfr gwaith (mewn fformat macro-alluogi!) a defnyddio'r swyddogaeth a grëwyd yn y gystrawen ganlynol:

=Gair Olaf(txt; delim; n)

lle

  • txt – cell gyda'r testun ffynhonnell
  • delim — cymeriad gwahanydd (diofyn — gofod)
  • n – pa air y dylid ei dynnu o’r diwedd (yn ddiofyn – y cyntaf o’r diwedd)

Y gair olaf

Gydag unrhyw newidiadau yn y testun ffynhonnell yn y dyfodol, bydd ein swyddogaeth macro yn cael ei hailgyfrifo ar y hedfan, fel unrhyw swyddogaeth ddalen Excel safonol.

Dull 3. Pŵer Ymholiad

Ymholiad Pwer yn ychwanegiad rhad ac am ddim gan Microsoft ar gyfer mewnforio data i Excel o bron unrhyw ffynhonnell ac yna trawsnewid y data a lawrlwythwyd i unrhyw ffurf. Mae pŵer ac oerni'r ychwanegiad hwn mor wych fel bod Microsoft wedi cynnwys ei holl nodweddion yn Excel 2016 yn ddiofyn. Ar gyfer Excel 2010-2013 Gellir lawrlwytho Power Query am ddim o fan hyn.

Mae ein tasg o wahanu'r gair neu'r darn olaf trwy wahanydd penodol gan ddefnyddio Power Query yn cael ei datrys yn hawdd iawn.

Yn gyntaf, gadewch i ni droi ein tabl data yn dabl smart gan ddefnyddio llwybrau byr bysellfwrdd. Ctrl+T neu orchmynion Cartref - Fformat fel bwrdd (Cartref - Fformat fel Tabl):

Y gair olaf

Yna rydyn ni'n llwytho'r “tabl smart” a grëwyd i mewn i Power Query gan ddefnyddio'r gorchymyn O'r bwrdd/ystod (O'r bwrdd/ystod) tab Dyddiad (os oes gennych Excel 2016) neu ar y tab Ymholiad Pwer (os oes gennych Excel 2010-2013):

Y gair olaf

Yn y ffenestr golygydd ymholiad sy'n agor, ar y tab Trawsnewid (Trawsnewid) dewis tîm Colofn Hollti - Yn ôl Amffinydd (Colofn Hollt - Yn ôl amffinydd) ac yna mae'n aros i osod y cymeriad gwahanydd a dewis yr opsiwn Amffinydd cywirafi dorri nid pob gair, ond dim ond yr un olaf:

Y gair olaf

Ar ôl clicio ar OK bydd y gair olaf yn cael ei wahanu yn golofn newydd. Gellir dileu'r golofn gyntaf ddiangen trwy dde-glicio ar ei phennawd a dewis Dileu (Dileu). Gallwch hefyd ailenwi'r golofn sy'n weddill ym mhennyn y tabl.

Gellir uwchlwytho'r canlyniadau yn ôl i'r ddalen gan ddefnyddio'r gorchymyn Cartref - Cau a Llwythwch - Cau a Llwythwch i ... (Cartref - Cau a Llwytho - Cau a Llwytho i ...):

Y gair olaf

Ac o ganlyniad rydym yn cael:

Y gair olaf

Fel hyn - rhad a siriol, heb fformiwlâu a macros, bron heb gyffwrdd â'r bysellfwrdd 🙂

Os bydd y rhestr wreiddiol yn newid yn y dyfodol, bydd yn ddigon i dde-glicio neu ddefnyddio llwybr byr bysellfwrdd Ctrl+Alt+F5 diweddaru ein cais.


  • Rhannu testun gludiog yn golofnau
  • Dosrannu a dosrannu testun gydag ymadroddion rheolaidd
  • Tynnu'r geiriau cyntaf o'r testun gyda'r ffwythiant SUBSTITUTE

Gadael ymateb