Note: The other languages of the website are Google-translated. Back to English
English English
  • เอกสาร
  • Excel
  • วิธีค้นหาลำดับที่ n (ตำแหน่ง) ของอักขระในสตริงข้อความใน Excel

วิธีค้นหาลำดับที่ n (ตำแหน่ง) ของอักขระในสตริงข้อความใน Excel

ตัวอย่างเช่นมีประโยคยาวในเซลล์ A1 โปรดดูภาพหน้าจอต่อไปนี้ ตอนนี้คุณต้องหาตำแหน่งที่ 3 หรือตำแหน่งของอักขระ "c" จากสตริงข้อความในเซลล์ A1 แน่นอนคุณสามารถนับอักขระทีละตัวและได้ผลลัพธ์ตำแหน่งที่แน่นอน อย่างไรก็ตามในที่นี้เราจะแนะนำเคล็ดลับง่ายๆในการค้นหาเหตุการณ์ที่ n หรือตำแหน่งของอักขระเฉพาะจากสตริงข้อความในเซลล์


ค้นหาลำดับที่ n (ตำแหน่ง) ของอักขระในเซลล์ด้วยสูตร Find

มีสูตรค้นหาสองสูตรที่ช่วยให้คุณค้นหาการเกิดครั้งที่ n หรือตำแหน่งของอักขระเฉพาะจากสตริงข้อความในเซลล์ได้อย่างรวดเร็ว

สูตรต่อไปนี้จะแสดงวิธีค้นหา "c" ครั้งที่ 3 ในเซลล์ A1

ค้นหาสูตร 1

ป้อนสูตรในเซลล์ว่าง = FIND ("c", A1, FIND ("c", A1) +2).

doc-find-nth-ตำแหน่งของข้อความ-string2

จากนั้นกดปุ่ม เข้าสู่ สำคัญ. ตำแหน่งของตัวอักษรตัวที่สาม“ c” ปรากฏขึ้น

หมายเหตุ: คุณสามารถเปลี่ยน 2 ในสูตรตามความต้องการของคุณ ตัวอย่างเช่นหากคุณต้องการหาตำแหน่งที่สี่ของ "c" คุณสามารถเปลี่ยน 2 เป็น 3 ได้และถ้าคุณต้องการหาตำแหน่งแรกของ "c" คุณจะเปลี่ยน 2 เป็น 0

ค้นหาสูตร 2

ป้อนสูตรในเซลล์ว่าง = ค้นหา (CHAR (1), แทนที่ (A1, "c", CHAR (1), 3))และกด เข้าสู่ กุญแจ

หมายเหตุ: "3" ในสูตรหมายถึง "c" ตัวที่สามคุณสามารถเปลี่ยนได้ตามความต้องการของคุณ


นับครั้งที่คำปรากฏในเซลล์ excel

หากมีคำปรากฏขึ้นหลายครั้งในเซลล์ซึ่งจำเป็นต้องนับโดยปกติคุณอาจนับทีละคำ แต่ถ้าคำนั้นปรากฏขึ้นหลายร้อยครั้งแสดงว่าการนับด้วยตนเองนั้นยุ่งยาก นับครั้งที่คำปรากฏ ฟังก์ชันมา Kutools สำหรับ Excel's ตัวช่วยสูตร กลุ่มสามารถคำนวณจำนวนครั้งที่คำปรากฏในเซลล์ได้อย่างรวดเร็ว ทดลองใช้ฟรีพร้อมฟีเจอร์เต็มรูปแบบใน
30
วัน!
 
Kutools สำหรับ Excel: มีมากกว่า
300
Add-in ของ Excel ที่มีประโยชน์ ทดลองใช้ฟรีโดยไม่มีข้อจำกัด
30
วัน

> ค้นหาเหตุการณ์ที่ n (ตำแหน่ง) ของอักขระในเซลล์ด้วย VBA

จริงๆแล้วคุณสามารถใช้มาโคร VB เพื่อค้นหาเหตุการณ์ที่ n หรือตำแหน่งของอักขระเฉพาะในเซลล์เดียวได้อย่างง่ายดาย

ขั้นตอนที่ 1: กดปุ่มค้างไว้ ALT + F11 และจะเปิดไฟล์ Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

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

VBA: ค้นหาตำแหน่งที่ n ของอักขระ

Function FindN(sFindWhat As String, _
sInputString As String, N As Integer) As Integer
Dim J As Integer
Application.Volatile
FindN = 0
For J = 1 To N
FindN = InStr(FindN + 1, sInputString, sFindWhat)
If FindN = 0 Then Exit For
Next
End Function

ขั้นตอนที่ 3: ตอนนี้หากคุณต้องการค้นหาตำแหน่งที่แน่นอนของ "c" ที่สามในเซลล์ A1 โปรดป้อนสูตรของ = FindN ("c", A1,3)และกดปุ. ม เข้าสู่ สำคัญ. จากนั้นจะส่งคืนตำแหน่งที่แน่นอนในเซลล์เฉพาะพร้อมกัน


ค้นหาลำดับที่ n (ตำแหน่ง) ของอักขระในเซลล์ด้วย Kutools for Excel

หากคุณไม่ชอบทั้งสูตรและ VBA คุณสามารถลองใช้เครื่องมือที่มีประโยชน์ - Kutools สำหรับ Excelเดียวกันกับที่ สูตร กลุ่มคุณสามารถค้นหายูทิลิตี้ - ค้นหาที่ n ที่เกิดขึ้นของอักขระ เพื่อคืนตำแหน่งที่ n ของอักขระในเซลล์อย่างรวดเร็ว

Kutools สำหรับ Excel, ที่มีมากกว่า
300
ฟังก์ชั่นที่มีประโยชน์ทำให้งานของคุณง่ายขึ้น 

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

1. เลือกเซลล์ที่คุณต้องการส่งคืนผลลัพธ์แล้วคลิก Kutools > ตัวช่วยสูตร > ตัวช่วยสูตร . ดูภาพหน้าจอ:

2. จากนั้นในการป๊อกกี้ ตัวช่วยสูตร โต้ตอบทำตามด้านล่าง:

1) เลือก ค้นหา จากรายการแบบหล่นลงของ ประเภทสูตร มาตรา;

2) เลือก ค้นหาตำแหน่งที่อักขระปรากฏ Nth ในสตริง in เลือกสูตร มาตรา;

3) เลือกเซลล์ที่มีสตริงที่คุณใช้จากนั้นพิมพ์อักขระที่ระบุและเหตุการณ์ที่ n ในกล่องข้อความใน การป้อนอาร์กิวเมนต์ มาตรา.

3 คลิก Ok. และคุณจะได้ตำแหน่งของการเกิดอักขระที่ n ในสตริง

 


เครื่องมือเพิ่มประสิทธิภาพการทำงานในสำนักงานที่ดีที่สุด

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

 

จัดเรียงความคิดเห็นโดย
ความคิดเห็น (28)
ยังไม่มีการให้คะแนน เป็นคนแรกที่ให้คะแนน!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ค้นหาสูตร 1 จะไม่ทำงาน พารามิเตอร์ที่สามของฟังก์ชัน Find คือดัชนีที่ควรเริ่มต้นการค้นหา (เช่นใน: อักขระ x ตัวแรกของสตริงจะถูกละเว้น) เช่น ถ้าสตริงมีตัวอักษร c ที่ดัชนี 1, 5 และ 10 ผลลัพธ์จะเป็นดังนี้: =FIND("c",A1,1) จะค้นหาตัวแรก c =FIND("c",A1,2) ถึง = FIND("c",A1,5) จะค้นหาตัวที่สอง c =FIND("c",A1,6) ถึง =FIND("c",A1,10) จะค้นหาตัวที่สาม c สิ่งใดข้างต้นจะไม่พบสิ่งใด
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอบคุณที่ค้นหาข้อผิดพลาดนี้ ฉันขอโทษที่สูตร1 ผิด สูตรที่ถูกต้องควรเป็น = FIND ("c", A1, FIND ("c", A1) +2) และถ้าคุณต้องการหาอักษรตัวแรก "c" คุณเพียงแค่เปลี่ยน 2 เป็น 0
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ตามที่ DdW ระบุ '+2' หรือ '+0' หรือสิ่งที่คุณมีคือตำแหน่งอักขระ 'ฮาร์ดโค้ด' คุณต้องรู้ก่อนว่า "c" อยู่ที่ไหนจึงจะพบได้ แม้ว่าสูตร 2 จะตรงประเด็น: แทนที่อินสแตนซ์ที่ n ของสตริงเป้าหมายของคุณเป็นอักขระเฉพาะที่จะไม่ปรากฏในส่วนที่เหลือของข้อความ จากนั้นให้ค้นหาอักขระที่ไม่ซ้ำกันนั้น
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันสามารถค้นหาอินสแตนซ์ที่สองได้ แต่สิ่งที่ 3, 4 และ 'n'th ฉันไม่สามารถรับอินสแตนซ์ที่ 3 (เช่นเดียวกับที่ 4) ฉันมีข้อมูลซึ่งมี 50 ถึง 60 อินสแตนซ์ แล้วฉันควรทำอย่างไร?
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
sanjeev อย่างที่ฉันพูดเมื่อสองปีที่แล้ว ใช้สูตร 2: =FIND(CHAR(1),SUBSTITUTE("LOOK_IN","LOOK_FOR",CHAR(1),INST_NUM)) โดยที่ LOOK_IN เป็นสตริง (หรือเซลล์) คุณ กำลังค้นหาใน; LOOK_FOR คือสตริงที่คุณกำลังค้นหา และ INST_NUM คืออินสแตนซ์จำนวนเต็มของ LOOK_FOR ที่คุณต้องการระบุ ดังนั้น =FIND(CHAR(1),SUBSTITUTE("HELLO WORLD","L",CHAR(1),3) จะคืนค่า 10 (ตำแหน่งของ "L") ที่สาม
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
เรียน ทุกคน ฉันต้องการเลือกสตริงอนุภาคจากเซลล์ ตัวอย่าง: - ชื่อของฉันคือ Mohit ฉันต้องการคืนค่าใดๆ เช่นเดียวกับ mohit คือ ชื่อ ของฉัน โดยใช้ฟังก์ชัน มี Function อะไรหรือเปล่า
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันคิดว่าไม่มีฟังก์ชันเฉพาะสำหรับสิ่งนั้น เนื่องจาก Excel ไม่ได้สร้างมาเพื่อจัดการรายการของค่าในเซลล์เดียว คุณสามารถสร้างฟังก์ชันได้ด้วยตนเองโดยการรวมฟังก์ชันที่กล่าวถึงข้างต้นกับ LEFT() และ RIGHT() หรือคุณสามารถใช้ VBscripting ได้แน่นอน
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
หลังจากเล่นไปสักพัก ฉันได้รับสิ่งต่อไปนี้เพื่อค้นหาอินสแตนซ์ที่สามของ X และส่งคืนหมายเลขตำแหน่ง =FIND("X",A1,(FIND("X",A1,FIND("X",A1,1)+1))+1) โมดูล VBA ได้รับการโหวตของฉัน จำง่ายกว่ามาก
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
แน่นอน แต่คุณสามารถซ้อนสูตรในพารามิเตอร์ "หมายเลขอินสแตนซ์" ได้โดยไม่มีกำหนด สูตร 2 ขจัด VBA ทำให้เป็นวิธีแก้ปัญหาแบบรอบด้านที่ดีที่สุด
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
Try this: =INDEX(SMALL(IF(MID(A1,MATCH(ROW(INDIRECT(1&":"&LEN(A1))),ROW(INDIRECT(1&":"&LEN(A1))),0),1)="c",MATCH(ROW(INDIRECT(1&":"&LEN(A1))),ROW(INDIRECT(1&":"&LEN(A1))),0),""),MATCH(ROW(INDIRECT(1&":"&LEN(A1)-LEN(SUBSTITUTE(A1,"c","")))),ROW(INDIRECT(1&":"&LEN(A1)-LEN(SUBSTITUTE(A1,"c","")))),0)),2) โดยที่ "c" เป็นอักขระที่ต้องการและ 2 คือตำแหน่ง โปรดทราบว่านี่คือสูตรอาร์เรย์
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
this is simpler: =INDEX(SMALL(IF(MID(A1,ROW(INDIRECT(1&":"&LEN(A1))),1)="c",ROW(INDIRECT(1&":"&LEN(A1))),""),ROW(INDIRECT(1&":"&LEN(A1)-LEN(SUBSTITUTE(A1,"c",""))))),2)
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดีทุกคน ฉันมีข้อความในเซลล์ Excel "23 floyd lane, longville,KN 14564" ฉันต้องการฟังก์ชันเพื่อแยกเฉพาะ "longville" ขอบคุณ
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
หากคุณต้องใช้ฟังก์ชัน ให้ลอง: =TRIM(MID(A1,SEARCH(",",A1)+1,SEARCH("!@#",SUBSTITUTE(A1,",","!@#",2 ))-SEARCH(",",A1)-1)) มิฉะนั้น คุณอาจพิจารณา Data > Text to Columns > Delimited (โดยใช้เครื่องหมายจุลภาคเป็นตัวคั่น)
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สูตร 1 ใช้งานไม่ได้ในวันที่สี่ ห้า หก เป็นต้น ดังนั้น (+3,4,5) จะแสดงตำแหน่งที่สามของตัวอักษร "c" เสมอ ซึ่งก็คือสูตร 19 วินาทีที่กำลังทำงานอยู่
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดีทุกคน,
ฉันมีข้อความในเซลล์ Excel " BY TRANSFER-NEFT*HDHC0065431*N053112345624801*K0038331*krishna--"
ฉันต้องการฟังก์ชันเพื่อแยกเฉพาะ "N053112345624801"
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดีทุกคน,

ฉันมีข้อความในเซลล์ Excel " BY TRANSFER-NEFT*HDFC0000001*N08745987123546*J0032331*KUMAR--"

ฉันต้องการฟังก์ชันเพื่อแยกเฉพาะ "N08745987123546"

ขอบคุณ
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี คุณต้องการแยกตัวเลขหลังจาก No และจำนวนตัวเลขคงที่หรือไม่? ถ้าใช่ คุณสามารถใช้ Kutools สำหรับฟังก์ชัน Extract text ของ Exccel, พิมพ์ No???? เพื่อแยก
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สูตรแรกไร้ประโยชน์โดยสิ้นเชิงและไม่ถูกต้อง แต่ได้ผลสำหรับตัวอย่างนี้เนื่องจาก "c" ตัวแรกและตัวที่สองอยู่ติดกัน สูตรที่ถูกต้องคือ:


สำหรับครั้งที่ 2 -
= FIND ("c", A1, FIND ("c", A1) +1)

สำหรับครั้งที่ 3 -
=FIND("c",A1,FIND("c",A1,FIND("c",A1)+1)+1) และอื่นๆ...
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สูตรแรกทำงานถูกต้องในเวอร์ชันของฉัน ในบันทึกย่อ ได้อธิบายวิธีค้นหา "c" ที่สามหรือที่สี่หรือที่ n

หมายเหตุ: คุณสามารถเปลี่ยน 2 ในสูตรได้ตามความต้องการของคุณ ตัวอย่างเช่น หากคุณต้องการหาตำแหน่งที่สี่ของ "c" คุณสามารถเปลี่ยนตำแหน่ง 2 เป็น 3 และถ้าคุณต้องการหาตำแหน่งแรกของ "c" คุณควรเปลี่ยน 2 เป็น 0
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
พยายามหาตำแหน่งของคที่สองด้วยประโยคแรกของความคิดเห็นด้านบนของฉันเป็นสตริงโดยใช้สูตรแรก จะได้รู้ว่ามันถูกต้องแค่ไหน!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
เห็นด้วยอย่างยิ่ง. +2 หรือ +3 เป็นต้น.....ทั้งหมดขึ้นอยู่กับระยะห่างระหว่าง n และ (n+1) ที่เกิดขึ้นของ "c" ดังนั้น คุณจะต้องปรับทุกเซลล์ด้วยตนเองหากคุณพยายามคัดลอกสูตรนี้ลงในคอลัมน์ เป็นต้น โดยพื้นฐานแล้วเหมือนกับการนับด้วยตนเอง


อดีต. ลองหา "c" ครั้งที่ 4 ในเซลล์ A1 โดยใช้สูตรที่ให้มา ตามบทความ เราควรใช้ +3 ในฟังก์ชัน FIND ที่ซ้อนกันเพื่อค้นหาการเกิดขึ้นที่ 4


ข้อความในเซลล์ A1:

"รถแท็กซี่ เอบีซี โคล คิวบ์"

การนับด้วยตนเองครั้งที่ 4 คือ "c" ในภาษาโคลในตำแหน่งอักขระ 13


= FIND ("c", A1, FIND ("c", A1) +3)

ฟังก์ชันที่ซ้อนกัน FIND("c",A1) จะค้นหาการเกิดขึ้นครั้งแรกของ "c" ในตำแหน่งที่ 1

ดังนั้น

FIND("c",A1)+3 = 1+3 = 4

เสียบกลับเข้าไปในสูตรของเรา

=FIND("c",A1,FIND("c",A1)+3) = ค้นหา ("c",A1,1+3) = ค้นหา ("c",A1,4)

สูตรใหม่นี้จะค้นหาการเกิดขึ้นครั้งแรกของ "c" โดยเริ่มจากตำแหน่งอักขระ 4 อักขระตัวที่ 4 ในสตริงคือช่องว่างหลัง cab

ดังนั้นสูตรจะค้นหา "c" ในรถยนต์และส่งคืนค่า 5 สำหรับสูตรของเรา ดังที่เราทราบจากการนับด้วยตนเอง เรากำลังมองหา 13 เป็นผลลัพธ์
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
"การแทนที่" ให้คุณค้นหาการเกิดขึ้นของคำศัพท์ที่ N ดังนั้นให้รวมเข้ากับ "find" ดังต่อไปนี้ (โดยที่ 5 = การเกิดขึ้นที่ 5):

= ค้นหา (CHAR (1), แทนที่ (A1, "c", CHAR (1), 5))
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
นี่คือคำตอบที่ถูกต้อง! โปรดแทนที่บทความนี้ทั้งหมดด้วยโค้ดหนึ่งบรรทัดนี้.....
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ยอดเยี่ยม! ฉันดีใจที่ได้เลื่อนขึ้นไปตรวจสอบความคิดเห็นอื่น ๆ หลังจากโพสต์ความคิดเห็นของฉันเอง
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ในการจัดการข้อยกเว้นของสูตร คุณสามารถใช้ if และ iserro . ได้เช่นเดียวกัน
=IF(ISERR(FIND("c",A1,FIND("c",A1)+2)),FIND("c",A1,FIND("c",A1)+0),FIND("c",A1,FIND("c",A1)+2))
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ค้นหาสูตรที่ 1 ไม่สมบูรณ์ จะช่วยได้มากถ้าเอาออก ฉันเสียเวลาไปมากในการพยายามสร้าง "a" ครั้งที่ 4 ใน "vedanarayanan" ขอบคุณ
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สูตรของคุณเพื่อค้นหาการเกิดขึ้นที่ N ของอักขระในสตริงไม่ทำงาน ใช้ตัวอย่างของคุณ การเพิ่ม 2 ลงในผลลัพธ์ของการค้นหาที่ฝังไว้เพื่อให้แน่ใจว่าตำแหน่งเริ่มต้นสำหรับการค้นหาเริ่มต้นของตำแหน่งที่เกินกว่า 1 c ที่ 2 แต่การเปลี่ยน +3 เป็น +4 จะไม่ให้ตำแหน่งของ "c" ตัวที่ 3 เพียงเริ่มค้นหาอักขระหนึ่งตัวที่ลึกลงไปในสตริง และผลลัพธ์ยังคงเป็นตัว "c" ตัวที่ 4 หากต้องการค้นหา "c" ตัวที่ 3 การค้นหาต้องเริ่มจากตำแหน่งของตัว "c" ตัวที่ XNUMX ฉันหวังว่าจะได้โซลูชันใหม่ของคุณ
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี เดวิด

ใช่ อย่างที่คุณพูด สูตรแรกทำงานไม่ถูกต้อง คุณสามารถใช้สูตรที่สอง:
=FIND(CHAR(1),SUBSTITUTE(A2,"c",CHAR(1),2))

หมายเหตุ: ตัวเลข "2" ในสูตรหมายถึง "c" ตัวที่สอง หากคุณต้องการได้ตัวที่สาม ตัวที่สี่ "c" ก็แค่เปลี่ยนตัวเลข 2 เป็น 3,4 ตามที่คุณต้องการ
โปรดลอง หวังว่าจะช่วยคุณได้!
มีความคิดเห็นยังไม่มีการโพสต์ที่นี่
แสดงความคิดเห็นของคุณ
โพสต์ในฐานะแขก
×
ให้คะแนนโพสต์นี้:
0   ตัวอักษร
สถานที่แนะนำ

ช่องทางอื่นๆ

ลิขสิทธิ์© 2009 - wwwextendoffice.com | สงวนลิขสิทธิ์. ขับเคลื่อนโดย ExtendOffice. | แผนผังเว็บไซต์
Microsoft และโลโก้ Office เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Microsoft Corporation ในสหรัฐอเมริกาและ / หรือประเทศอื่น ๆ
ได้รับการปกป้องโดย Sectigo SSL