كيف يمكنني إجراء بحث سلسلة معكوس في Excel دون استخدام VBA؟



6 Answers

هذه هي التقنية التي استخدمتها بنجاح كبير:

=TRIM(RIGHT(SUBSTITUTE(A1, " ", REPT(" ", 100)), 100))

للحصول على الكلمة الأولى في سلسلة ، ما عليك سوى تغييرها من RIGHT إلى LEFT

=TRIM(LEFT(SUBSTITUTE(A1, " ", REPT(" ", 100)), 100))

أيضًا ، استبدل A1 بالحملة التي تحتفظ بالنص.

Question

لدي جدول بيانات Excel يحتوي على قائمة من السلاسل. تتكون كل سلسلة من عدة كلمات ، ولكن يختلف عدد الكلمات في كل سلسلة.

استخدام الدالات المضمنة في Excel (بدون VBA) ، هل هناك طريقة لعزل الكلمة الأخيرة في كل سلسلة؟

أمثلة:

  Are you classified as human? -> human?
Negative, I am a meat popsicle -> popsicle
                  Aziz! Light! -> Light!



=LEFT(A1,FIND(IF(
 ISERROR(
  FIND("_",A1)
 ),A1,RIGHT(A1,
  LEN(A1)-FIND("~",
   SUBSTITUTE(A1,"_","~",
    LEN(A1)-LEN(SUBSTITUTE(A1,"_",""))
   )
  )
 )
),A1,1)-2)



كان لدي مهمة مثل هذه ، وعندما انتهيت ، باستخدام الطريقة المذكورة أعلاه ، حدثت طريقة جديدة بالنسبة لي: لماذا لا تفعل هذا:

  1. عكس السلسلة ("string one" يصبح "eno gnirts").
  2. استخدم البحث القديم الجيد (الذي يكون ضمنيًا من اليسار إلى اليمين).
  3. عكسها إلى سلسلة قابلة للقراءة مرة أخرى.

كيف يبدو هذا الصوت؟




=RIGHT(TRIM(A1),LEN(TRIM(A1))-FIND(CHAR(7),SUBSTITUTE(" "&TRIM(A1)," ",CHAR(7),
LEN(TRIM(A1))-LEN(SUBSTITUTE(" "&TRIM(A1)," ",""))+1))+1)

هذا قوي جدًا - فهو يعمل مع الجمل التي لا تحتوي على مسافات أو مسافات رائدة / لاحقة أو مسافات متعددة أو مسافات زائدة / متعددة ... وكنت استخدم char (7) للمُحدد بدلاً من الشريط الرأسي "|" فقط في حالة ما هو عنصر النص المطلوب.




=RIGHT(A1,LEN(A1)-FIND("`*`",SUBSTITUTE(A1," ","`*`",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))) 



نسخ إلى عمود ، حدد هذا العمود و HOME> تعديل> بحث وتحديد ، واستبدل:

استبدل الكل .

هناك مسافة بعد العلامة النجمية.




لقد عثرت على this على Google ، وتم اختباره في Excel 2003 ويعمل لي:

=IF(COUNTIF(A1,"* *"),RIGHT(A1,LEN(A1)-LOOKUP(LEN(A1),FIND(" ",A1,ROW(INDEX($A:$A,1,1):INDEX($A:$A,LEN(A1),1))))),A1)

[edit] ليس لدي ما يكفي من التعليقات للتعليق ، لذلك يبدو أن هذا هو أفضل مكان ... لا تعمل إجابة BradC أيضًا مع المساحات الزائدة أو الخلايا الفارغة ...
[تحرير 2] في الواقع ، فإنه لا يعمل لكلمات مفردة إما ...




Related