די לעצטע וואָרט

א פּשוט, אין ערשטער בליק, פּראָבלעם מיט אַ ניט-קלאָרעוודיק לייזונג: עקסטראַקט די לעצטע וואָרט פון אַ שורה פון טעקסט. נו, אָדער, אין אַלגעמיין, די לעצטע פראַגמענט, אפגעשיידט דורך אַ געגעבן דעלימיטער כאַראַקטער (פּלאַץ, קאָמע, אאז"ו ו) אין אנדערע ווערטער, עס איז נייטיק צו ינסטרומענט אַ פאַרקערט זוכן (פון סוף צו אָנהייב) אין די שטריקל פון אַ געגעבן כאַראַקטער און דעמאָלט עקסטראַקט אַלע די אותיות צו די רעכט פון עס.

זאל ס קוק אין די טראַדישאַנאַלי עטלעכע וועגן צו קלייַבן פון: פאָרמולאַס, מאַקראָס און דורך מאַכט אָנפֿרעג.

אופֿן 1. פאָרמולאַס

צו מאַכן עס גרינגער צו פֿאַרשטיין די עסאַנס און מאַקאַניקס פון די פאָרמולע, לאָזן אונדז אָנהייבן אַ ביסל פון ווייַטן. ערשטער, לאָמיר פאַרגרעסערן די נומער פון ספּייסאַז צווישן ווערטער אין אונדזער מקור טעקסט צו, למשל, 20 ברעקלעך. איר קענען טאָן דאָס מיט די פאַרבייַט פונקציע. פאַרטרעטער (סובסטיטוט) און די פֿונקציע פון ​​ריפּיטינג אַ געגעבן כאַראַקטער N-מאל - REPEAT (REPT):

די לעצטע וואָרט

איצט מיר שנייַדן אַוועק 20 אותיות פון די סוף פון די ריזאַלטינג טעקסט מיט די פונקציע רעכט (רעכט):

די לעצטע וואָרט

עס ווערט וואַרעם, רעכט? עס בלייבט צו באַזייַטיקן עקסטרע ספּייסאַז ניצן די פונקציע TRIM (TRIM) און די פּראָבלעם וועט זיין סאַלווד:

די לעצטע וואָרט

אין די ענגליש ווערסיע, אונדזער פאָרמולע וועט קוקן ווי דאָס:

=TRIM(רעכט(סובסטיטוטע(אַ1;» «;REPT(» «;20));20))

איך האָף אַז עס איז קלאָר אַז אין פּרינציפּ עס איז ניט נייטיק צו אַרייַנלייגן פּונקט 20 ספּייסאַז - קיין נומער וועט טאָן, ווי לאַנג ווי עס איז מער ווי די לענג פון די לאָנגעסט וואָרט אין די מקור טעקסט.

און אויב די מקור טעקסט דאַרף זיין צעטיילט נישט דורך אַ פּלאַץ, אָבער דורך אן אנדער סעפּאַראַטאָר כאַראַקטער (למשל, דורך אַ קאָמע), אונדזער פאָרמולע וועט זיין אַ ביסל קערעקטאַד:

די לעצטע וואָרט

אופֿן 2. מאַקראָו פֿונקציע

די אַרבעט פון יקסטראַקטינג די לעצטע וואָרט אָדער פראַגמענט פון דעם טעקסט קענען אויך זיין סאַלווד מיט מאַקראָס, ניימלי, שרייבן אַ פאַרקערט זוכן פונקציע אין וויסואַל באַסיק וואָס וועט טאָן וואָס מיר דאַרפֿן - זוכן פֿאַר אַ געגעבן סובסטרינג אין אַ שטריקל אין די פאַרקערט ריכטונג - פֿון דער סוף צו דער אָנהייב.

דרוק דעם קלאַוויאַטור דורכוועג אַלט+פקסנומקס אָדער קנעפּל וויסואַל באַסיק קוויטל דעוועלאָפּער (דעוועלאָפּער)צו עפֿענען דעם מאַקראָו רעדאַקטאָר. דערנאָך לייגן אַ נייַע מאָדולע דורך די מעניו אַרייַנלייגן - מאָדולע און קאָפּיע די פאלגענדע קאָד דאָרט:

 פֿונקציע לאַסטוואָרד(טקסט ווי שטריקל, אָפּטיאָנאַל דעלים ווי שטריקל = " ", אָפּטיאָנאַל n ווי ינטעגער = 1) ווי שטריקל arFragments = Split(txt, delim) LastWord = arFragments(UBound(arFragments) - n + 1) סוף פֿונקציע  

איצט איר קענען ראַטעווען די וואָרקבאָאָק (אין אַ מאַקראָו-ענייבאַלד פֿאָרמאַט!) און נוצן די באשאפן פונקציע אין די פאלגענדע סינטאַקס:

= לעצטע וואָרט (טקסט ; דעלים ; n)

ווו

  • טקסט - צעל מיט מקור טעקסט
  • דעלים - סעפּאַראַטאָר כאַראַקטער (פעליקייַט - פּלאַץ)
  • n - וואָס וואָרט זאָל זיין יקסטראַקטיד פון די סוף (דורך פעליקייַט - דער ערשטער פון די סוף)

די לעצטע וואָרט

מיט קיין ענדערונגען אין די מקור טעקסט אין דער צוקונפֿט, אונדזער מאַקראָו פונקציע וועט זיין ריקאַלקיאַלייטיד אויף די פליען, ווי קיין נאָרמאַל עקססעל בויגן פונקציע.

אופֿן 3. מאַכט אָנפֿרעג

מאַכט קווערי איז אַ פריי אַדישאַן פון מייקראָסאָפֿט פֿאַר ימפּאָרטינג דאַטן אין עקססעל פֿון כּמעט קיין מקור און דערנאָך יבערמאַכן די דאַונלאָודיד דאַטן אין קיין פאָרעם. די מאַכט און קולנאַס פון דעם אַדישאַן איז אַזוי גרויס אַז מייקראָסאָפֿט האט געבויט אַלע זייַן פֿעיִקייטן אין עקססעל 2016 דורך פעליקייַט. פֿאַר עקססעל 2010-2013 מאַכט קווערי קענען זיין דאַונלאָודיד פֿאַר פריי פֿון דאָ.

אונדזער אַרבעט פון סעפּערייטינג די לעצטע וואָרט אָדער פראַגמענט דורך אַ געגעבן סעפּאַראַטאָר ניצן Power Query איז סאַלווד זייער לייכט.

ערשטער, לאָזן אונדז אומקערן אונדזער דאַטן טיש אין אַ קלוג טיש מיט קלאַוויאַטור דורכוועג. קטרל+T אָדער קאַמאַנדז היים - פֿאָרמאַט ווי אַ טיש (היים - פֿאָרמאַט ווי טיש):

די לעצטע וואָרט

דערנאָך מיר לאָדן די באשאפן "קלוג טיש" אין Power Query ניצן די באַפֿעל פון טיש / קייט (פון טיש / קייט) קוויטל דאַטע (אויב איר האָבן עקססעל 2016) אָדער אויף די קוויטל מאַכט קווערי (אויב איר האָבן עקססעל 2010-2013):

די לעצטע וואָרט

אין די אָנפֿרעג רעדאַקטאָר פֿענצטער וואָס אָפּענס, אויף די קוויטל טראַנספאָרמאַציע (טראַנספאָרמירן) קלייַבן אַ קאָלעקטיוו שפּאַלטן זייַל - דורך דעלימיטער (ספּליט זייַל - דורך דעלימיטער) און דעמאָלט עס בלייבט צו שטעלן די סעפּאַראַטאָר כאַראַקטער און סעלעקטירן דעם אָפּציע די רעכט דעלימיטערצו שניידן נישט אלע ווערטער, נאר נאר די לעצטע:

די לעצטע וואָרט

נאָך דריקט אויף OK די לעצטע וואָרט וועט זיין אפגעשיידט אין אַ נייַע זייַל. די ומנייטיק ערשטער זייַל קענען זיין אַוועקגענומען דורך רעכט-קליקינג זייַן כעדער און סעלעקטירן אַראָפּנעמען (מעקן). איר קענען אויך רענאַמע די רוען זייַל אין די טיש כעדער.

די רעזולטאַטן קענען זיין ופּלאָאַדעד צוריק צו די בלאַט מיט די באַפֿעל היים - נאָענט און לאָדן - נאָענט און לאָדן צו ... (היים - נאָענט & לאָדן - נאָענט & לאָדן צו ...):

די לעצטע וואָרט

און ווי אַ רעזולטאַט מיר באַקומען:

די לעצטע וואָרט

ווי דאָס - ביליק און פריילעך, אָן פאָרמולאַס און מאַקראָס, כּמעט אָן רירנדיק די קלאַוויאַטור 🙂

אויב דער אָריגינעל רשימה ענדערונגען אין דער צוקונפֿט, עס וועט זיין גענוג צו רעכט גיט אָדער נוצן אַ קלאַוויאַטור דורכוועג קטרל+אַלט+F5 דערהייַנטיקן אונדזער בקשה.


  • שפּאַלטן קלעפּיק טעקסט אין שפאלטן
  • פּאַרסינג און פּאַרסינג טעקסט מיט רעגולער אויסדרוקן
  • עקסטראַקטינג די ערשטער ווערטער פון דעם טעקסט מיט די SUBSTITUTE פֿונקציע

לאָזן אַ ענטפֿערן