Note: The other languages of the website are Google-translated. Back to English
English English

จะค้นหาการเกิดขึ้นครั้งแรกครั้งสุดท้ายหรือครั้งที่ 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 สำหรับ Excel ช่วยแก้ปัญหาส่วนใหญ่ของคุณและเพิ่มผลผลิตของคุณได้ถึง 80%

  • นำมาใช้ใหม่: ใส่อย่างรวดเร็ว สูตรที่ซับซ้อนแผนภูมิ และสิ่งที่คุณเคยใช้มาก่อน เข้ารหัสเซลล์ ด้วยรหัสผ่าน; สร้างรายชื่อผู้รับจดหมาย และส่งอีเมล ...
  • ซุปเปอร์ฟอร์มูล่าบาร์ (แก้ไขข้อความและสูตรหลายบรรทัดได้อย่างง่ายดาย); การอ่านเค้าโครง (อ่านและแก้ไขเซลล์จำนวนมากได้อย่างง่ายดาย); วางลงในช่วงที่กรองแล้ว...
  • ผสานเซลล์ / แถว / คอลัมน์ โดยไม่สูญเสียข้อมูล แยกเนื้อหาของเซลล์ รวมแถว / คอลัมน์ที่ซ้ำกัน... ป้องกันเซลล์ซ้ำ; เปรียบเทียบช่วง...
  • เลือกซ้ำหรือไม่ซ้ำ แถว; เลือกแถวว่าง (เซลล์ทั้งหมดว่างเปล่า); Super Find และ Fuzzy Find ในสมุดงานจำนวนมาก สุ่มเลือก ...
  • สำเนาถูกต้อง หลายเซลล์โดยไม่เปลี่ยนการอ้างอิงสูตร สร้างการอ้างอิงอัตโนมัติ ถึงหลายแผ่น ใส่สัญลักษณ์แสดงหัวข้อย่อย, กล่องกาเครื่องหมายและอื่น ๆ ...
  • แยกข้อความ, เพิ่มข้อความ, ลบตามตำแหน่ง, ลบ Space; สร้างและพิมพ์ผลรวมย่อยของเพจ แปลงระหว่างเนื้อหาของเซลล์และความคิดเห็น...
  • ซุปเปอร์ฟิลเตอร์ (บันทึกและใช้โครงร่างตัวกรองกับแผ่นงานอื่น ๆ ); การเรียงลำดับขั้นสูง ตามเดือน / สัปดาห์ / วันความถี่และอื่น ๆ ตัวกรองพิเศษ โดยตัวหนาตัวเอียง ...
  • รวมสมุดงานและแผ่นงาน; ผสานตารางตามคอลัมน์สำคัญ แยกข้อมูลออกเป็นหลายแผ่น; Batch แปลง xls, xlsx และ PDF...
  • คุณสมบัติที่ทรงพลังมากกว่า 300 รายการ. รองรับ Office / Excel 2007-2019 และ 365 รองรับทุกภาษา ใช้งานง่ายในองค์กรหรือองค์กรของคุณ ทดลองใช้ฟรี 30 วันเต็ม รับประกันคืนเงิน 60 วัน
kte แท็บ 201905

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

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มผลผลิตของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
ด้านล่าง officetab
จัดเรียงความคิดเห็นโดย
ความคิดเห็น (3)
ยังไม่มีการให้คะแนน เป็นคนแรกที่ให้คะแนน!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอบคุณสำหรับสูตรเหล่านี้ มีประโยชน์มาก
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอบคุณงานที่ดี !! ขอแสดงความนับถือ Anders
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
การใช้ LET เพื่อกำหนดตัวแปร 
ค้นหาการเกิดขึ้นครั้งสุดท้ายของ;
=LET(strFind,"-",strFlag,"¤",FIND(strFlag,SUBSTITUTE(A2,strFind,strFlag,LEN(A2)-LEN(SUBSTITUTE(A2,strFind,""))),1))
ข้อความทางด้านขวาของ;
LET(strTarget,A2,strFind,"-",strFlag,"¤",RIGHT(strTarget,LEN(strTarget)-FIND(strFlag,SUBSTITUTE(strTarget,strFind,strFlag,LEN(strTarget))-LEN(SUBSTITUTE, strFind,""))),1)))
สิ่งนี้ทำให้เกิดข้อผิดพลาดหาก strFind ไม่อยู่ในเป้าหมาย ซึ่งสามารถแก้ไขได้โดยการใส่ FIND ใน IFERROR 
ให้ ,2),1))
LET(strTarget,A2,strFind,"-",strFlag,"¤",RIGHT(strTarget,LEN(strTarget)-IFERROR(FIND(strFlag,SUBSTITUTE(strTarget,strFind,strFlag,LEN(strTarget))-LEN(แทนที่)" strTarget,strFind,""))),1),0)))
สิ่งนี้จะส่งคืนสตริงที่มีอยู่หากไม่พบ strFind หากไม่ต้องการให้ใช้ find แยกกัน จากนั้นทดสอบผลลัพธ์>0
มีความคิดเห็นยังไม่มีการโพสต์ที่นี่
แสดงความคิดเห็นของคุณ
โพสต์ในฐานะแขก
×
ให้คะแนนโพสต์นี้:
0   ตัวอักษร
สถานที่แนะนำ