ไปยังเนื้อหาหลัก

จะค้นหาการเกิดขึ้นครั้งแรกครั้งสุดท้ายหรือครั้งที่ n ของอักขระใน Excel ได้อย่างไร

สมมติว่าคุณมีรายการสตริงข้อความต่อไปนี้ซึ่งรวมถึงอักขระ“ -” และตอนนี้คุณต้องการให้อักขระ“ -” เกิดขึ้นครั้งสุดท้ายหรือที่ n คุณมีความคิดที่ดีในการจัดการกับปัญหานี้หรือไม่?


ค้นหาการเกิดสุดท้ายของอักขระด้วยสูตร

ต่อไปนี้เป็นสูตรที่สามารถช่วยคุณในการค้นหาตำแหน่งสุดท้ายของอักขระเฉพาะได้โปรดทำดังนี้:

1. ถัดจากสตริงข้อความของคุณโปรดป้อนหรือคัดลอกสูตรใดสูตรหนึ่งด้านล่างลงในเซลล์ว่าง:

=SEARCH("^^",SUBSTITUTE(A2,"-","^^",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))
=LOOKUP(2,1/(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)="-"),ROW(INDIRECT("1:"&LEN(A2))))

2. จากนั้นลากจุดจับเติมไปยังช่วงที่คุณต้องการใช้สูตรนี้และคุณจะได้รับครั้งสุดท้ายของอักขระเฉพาะ“ -” ดูภาพหน้าจอ:

หมายเหตุ ในสูตรข้างต้น A2 ระบุค่าเซลล์ที่คุณต้องการใช้ และ“-” ย่อมาจากอักขระเฉพาะที่คุณต้องการให้ได้ตำแหน่งสุดท้ายคุณสามารถเปลี่ยนเป็นอักขระอื่น ๆ ได้ตามต้องการ


ค้นหาอักขระที่เกิดขึ้นล่าสุดด้วย User Defined Function

ในการรับตำแหน่งของอักขระสุดท้าย“ -” คุณยังสามารถสร้าง User Defined Function ได้โดยทำดังนี้:

1. เปิดแผ่นงานของคุณที่คุณต้องการใช้

2. กด ALT + F11 คีย์เพื่อเปิด หน้าต่าง Microsoft Visual Basic สำหรับแอปพลิเคชัน.

3. จากนั้นคลิก สิ่งที่ใส่เข้าไป > โมดูลและวางมาโครต่อไปนี้ในไฟล์ หน้าต่างโมดูล.

รหัส VBA: ค้นหาการเกิดครั้งสุดท้ายของอักขระ

Function LastpositionOfChar(strVal As String, strChar As String) As Long
LastpositionOfChar = InStrRev(strVal, strChar)
End Function

4. จากนั้นบันทึกและปิดรหัสนี้กลับไปที่แผ่นงานแล้วป้อนสูตรนี้ = lastpositionofchar (A2, "-") ลงในเซลล์ว่างนอกเหนือจากข้อมูลของคุณดูภาพหน้าจอ:

5. จากนั้นลากจุดจับเติมไปยังช่วงที่คุณต้องการใช้สูตรนี้และการเกิดของอักขระตัวสุดท้าย“ -” ถูกแยกออกจากสตริงข้อความดังภาพหน้าจอต่อไปนี้:

หมายเหตุ: ในสูตรข้างต้น: A2 คือเซลล์ที่มีข้อมูลที่คุณต้องการใช้และ“-” คืออักขระที่คุณต้องหาตำแหน่งสุดท้ายคุณสามารถปรับเปลี่ยนได้ตามต้องการ


ค้นหาอักขระที่เกิดขึ้นครั้งแรกหรือครั้งที่ n ด้วยสูตร

เพื่อให้ได้ตำแหน่งแรกหรือลำดับที่ n ของอักขระเฉพาะโปรดใช้สูตรต่อไปนี้:

1. ป้อนหรือคัดลอกสูตรด้านล่างลงในเซลล์ว่างที่คุณต้องการใส่ผลลัพธ์แล้วกด เข้าสู่ กุญแจสำคัญในการรับผลลัพธ์แรก:

=FIND(CHAR(160),SUBSTITUTE(A2,"-",CHAR(160),2))

2. จากนั้นลากจุดจับเติมลงไปที่เซลล์ที่คุณต้องการใช้สูตรนี้และคำนวณตำแหน่งของอักขระ "-" ตัวที่สองแล้วดูภาพหน้าจอ:

หมายเหตุ ในสูตรข้างต้น A2 ระบุค่าเซลล์ที่คุณต้องการใช้ "-” ย่อมาจากอักขระเฉพาะที่คุณต้องการได้รับตำแหน่งคือจำนวน 2 หมายถึงการเกิดขึ้นของอักขระที่คุณต้องการได้รับ


ค้นหาการเกิดขึ้นครั้งแรกหรือครั้งที่ n ของอักขระเฉพาะด้วยคุณสมบัติที่ง่าย

กับ Kutools สำหรับ Excel's ค้นหาตำแหน่งที่อักขระปรากฏ Nth ในสตริง ยูทิลิตี้คุณสามารถรับตำแหน่งของอักขระเฉพาะตัวแรกหรือตัวที่ n ได้อย่างรวดเร็วและง่ายดาย

หมายเหตุที่จะใช้สิ่งนี้ ค้นหาตำแหน่งที่อักขระปรากฏ Nth ในสตริงประการแรกคุณควรดาวน์โหลดไฟล์ Kutools สำหรับ Excelแล้วใช้คุณสมบัตินี้อย่างรวดเร็วและง่ายดาย

หลังจากการติดตั้ง Kutools สำหรับ Excelโปรดทำตามนี้:

ตัวอย่างเช่นฉันต้องการให้เกิดครั้งที่สองของอักขระ“ -” โปรดทำดังนี้:

1. คลิกเซลล์ที่คุณต้องการใส่ผลลัพธ์

2. จากนั้นคลิก Kutools > ตัวช่วยสูตร > ตัวช่วยสูตรดูภาพหน้าจอ:

3. ใน ตัวช่วยสูตร กล่องโต้ตอบ:

  • เลือก ค้นหา ตัวเลือกจาก สูตร ชนิดภาพเขียน รายการแบบหล่นลง
  • จากนั้นเลือก ค้นหาตำแหน่งที่อักขระปรากฏ Nth ในสตริง จาก เลือก fromula กล่องรายการ;
  • ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร การป้อนอาร์กิวเมนต์ เลือกเซลล์ที่มีสตริงข้อความที่คุณต้องการใช้และป้อนอักขระที่คุณต้องการรับตำแหน่งในที่สุดระบุตัวเลขที่คุณต้องการรับตำแหน่งของอักขระ

4. จากนั้นคลิก Ok จากนั้นลากที่จับเติมลงไปที่เซลล์ที่คุณต้องการรับตำแหน่งเพื่อให้ได้ผลลัพธ์ต่อไปนี้ตามที่คุณต้องการ

ดาวน์โหลดและทดลองใช้ Kutools for Excel ฟรีทันที!


บทความที่เกี่ยวข้องเพิ่มเติม:

  • แยกคำทั้งหมดยกเว้นคำแรก / คำสุดท้ายใน Excel
  • หากต้องการแยกคำทั้งหมดออกจากเซลล์ แต่คำแรกหรือคำสุดท้ายสามารถช่วยคุณลบคำที่ไม่ต้องการที่คุณต้องการได้แน่นอนในกรณีนี้คุณสามารถคัดลอกคำที่ต้องการและวางในเซลล์อื่นทีละคำได้ แต่สิ่งนี้จะเบื่อหากจำเป็นต้องแยกค่าเซลล์หลายค่ายกเว้นคำแรกหรือคำสุดท้าย คุณจะแยกคำทั้งหมดยกเว้นคำแรกหรือคำสุดท้ายใน Excel อย่างรวดเร็วและง่ายดายได้อย่างไร
  • แยกอักขระจากขวาไปซ้ายในเซลล์
  • บทความนี้จะพูดถึงการดึงหรือแยกอักขระจากด้านขวาในเซลล์จนกว่าจะถึงช่องว่างเพื่อให้ได้ผลลัพธ์ต่อไปนี้ในแผ่นงาน Excel สูตรที่มีประโยชน์ในบทความนี้สามารถแก้ปัญหานี้ได้อย่างรวดเร็วและง่ายดาย
  • ค้นหาตำแหน่งของอักษรตัวพิมพ์เล็กตัวแรก
  • หากคุณมีรายการสตริงข้อความที่มีทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็กตอนนี้คุณต้องการทราบตำแหน่งของตัวอักษรตัวพิมพ์เล็กตัวแรกในแผ่นงาน Excel คุณจะได้รับผลลัพธ์อย่างรวดเร็วโดยไม่นับทีละรายการได้อย่างไร?

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

รายละเอียด


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Using LET to define variables. 
Find Last occurrence of;
=LET(strFind,"-",strFlag,"¤",FIND(strFlag,SUBSTITUTE(A2,strFind,strFlag,LEN(A2)-LEN(SUBSTITUTE(A2,strFind,""))),1))
Text to right of;
LET(strTarget,A2,strFind,"-",strFlag,"¤",RIGHT(strTarget,LEN(strTarget)-FIND(strFlag,SUBSTITUTE(strTarget,strFind,strFlag,LEN(strTarget)-LEN(SUBSTITUTE(strTarget,strFind,""))),1)))
This gives an error if strFind is not in the target. This can be solved by wrapping FIND in an IFERROR. 
LET(strTarget,A2,strFind,"-",strFlag,"¤",IFERROR(FIND(strFlag,SUBSTITUTE(strTarget,strFind,strFlag,LEN(strTarget)-LEN(SUBSTITUTE(strTarget,strFind,""))),1),0))
LET(strTarget,A2,strFind,"-",strFlag,"¤",RIGHT(strTarget,LEN(strTarget)-IFERROR(FIND(strFlag,SUBSTITUTE(strTarget,strFind,strFlag,LEN(strTarget)-LEN(SUBSTITUTE(strTarget,strFind,""))),1),0)))
This will return the existing string if strFind is not found. If this is not desired use the find separately then test for result>0.
This comment was minimized by the moderator on the site
Thank You, great work !! Best Regards Anders
This comment was minimized by the moderator on the site
Thank you for these formulas. Very helpful.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations