Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

Excel Count Occurrences of Character in String

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

ดาวน์โหลดคู่มือการฝึกปฏิบัติ

สามารถดาวน์โหลดแบบฝึกหัดที่เราได้ใช้ในการจัดทำบทความนี้

5 วิธีในการนับการเกิดขึ้นของอักขระในสตริงใน Excel

1. ค้นหาจำนวนรวมของการเกิดอักขระในสตริงใน Excel โดยใช้ฟังก์ชัน SUMPRODUCT และ LEN

หากคุณต้องการทราบจำนวนอักขระทั้งหมดในเซลล์ ฟังก์ชัน LEN ทำหน้าที่ตามวัตถุประสงค์ แต่เมื่อคุณจำเป็นต้องทราบจำนวนอักขระทั้งหมดในช่วงนั้น คุณสามารถรวม SUMPRODUCT และ LEN ฟังก์ชั่น. ตัวอย่างเช่น เรามีชุดข้อมูลชื่อหนังสือและเราต้องการทราบจำนวนอักขระทั้งหมดในช่วง ดังนั้น เราจะใช้ขั้นตอนต่อไปนี้

ขั้นตอน:

  • ขั้นแรก พิมพ์สูตรด้านล่าง:
=SUMPRODUCT(LEN(B5:B9))

ที่นี่ LEN ฟังก์ชันส่งคืนจำนวนอักขระในสตริงข้อความและ ฟังก์ชัน SUMPRODUCT ส่งกลับผลรวมของผลิตภัณฑ์ในช่วงที่สอดคล้องกัน

Excel Count Occurrences of Character in String

  • และนี่คือจำนวนอักขระทั้งหมดในช่วงที่ระบุ

Excel Count Occurrences of Character in String

หมายเหตุ:

Excel LEN ฟังก์ชั่นนับอักขระทั้งหมดในแต่ละเซลล์ รวมทั้งตัวอักษร ตัวเลข ช่องว่าง สัญลักษณ์ และช่องว่าง เครื่องหมายวรรคตอน ฯลฯ

2. รวมฟังก์ชัน SUBSTITUTE และ LEN เพื่อสรุปการเกิดขึ้นของอักขระเฉพาะในสตริงใน Excel (ตัวพิมพ์เล็กและใหญ่)

บางครั้ง เราจำเป็นต้องทราบจำนวนความถี่ของอักขระในเซลล์ Excel ในสถานการณ์เช่นนี้ เราสามารถใช้ LEN และ การทดแทน ทำงานพร้อมกัน สิ่งนั้นคือ แทนที่ ฟังก์ชันต้องคำนึงถึงขนาดตัวพิมพ์ ดังนั้น หากคุณมองหาตัวอักษรขนาดเล็ก คุณจะได้รับเฉพาะจำนวนอักขระเหล่านั้นเท่านั้น ตัวอย่างเช่น ในชุดข้อมูลชื่อหนังสือ เราจะค้นหาเฉพาะจำนวนอักขระ 'a ’ ดังนั้น ขั้นตอนที่เกี่ยวข้องคือ:

ขั้นตอน:

  • ขั้นแรก พิมพ์สูตรต่อไปนี้:
=LEN(B5)-LEN(SUBSTITUTE(B5,"a",""))

Excel Count Occurrences of Character in String

รายละเอียดของสูตร:

เลน(B5)

ในที่นี้ ฟังก์ชัน LEN จะนับอักขระใน เซลล์ B5 .

SUBSTITUTE(B5,”a”,””)

ทดแทน ฟังก์ชั่นแทนที่ 'a' . ทั้งหมด อักขระที่ว่างเปล่า (“”).

LEN(SUBSTITUTE(B5,”a”,””))

ตอนนี้ แทนที่ สูตรครอบคลุมด้วย LEN ฟังก์ชันที่นับจำนวนอักขระที่เหลือของสตริง (ยกเว้นทั้งหมด 'a' )

LEN(B5)-LEN(SUBSTITUTE(B5,”a”,””))

สุดท้าย สูตรนี้จะลบความยาวที่คำนวณไว้ก่อนหน้านี้สองช่วง และให้จำนวนอักขระทั้งหมดที่ระบุ 'a' .

  • สุดท้าย นี่คือจำนวนอักขระที่คาดหวัง:

Excel Count Occurrences of Character in String

3. ใช้การรวมฟังก์ชัน SUBSTITUTE และ LEN เพื่อคำนวณการเกิดขึ้นของอักขระเฉพาะในสตริงใน Excel (ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่)

ตรงกันข้ามกับวิธีการก่อนหน้านี้ คุณอาจต้องนับอักขระโดยไม่คำนึงถึงความละเอียดอ่อนของตัวพิมพ์ ในกรณีนั้น คุณสามารถเพิ่ม บนหรือล่าง ฟังก์ชันกับสูตรก่อนหน้า ตอนนี้เราจะมองหาทั้ง ‘A” และ ‘a’ ในชุดข้อมูลชื่อหนังสือของเรา นี่คือขั้นตอน:

ขั้นตอน:

  • พิมพ์สูตรด้านล่างก่อน
=LEN(B5)-LEN(SUBSTITUTE(UPPER(B5),"A",""))

ที่นี่ ฟังก์ชัน UPPER แปลงสตริงข้อความเป็นตัวพิมพ์ใหญ่ทั้งหมด ที่นี่ 'a' ทั้งหมดจะถูกแปลงเป็น 'A' และคุณจะได้รับการนับตามลำดับ และสูตรที่เหลือทำงานในลักษณะเดียวกันที่อธิบายไว้ในตัวอย่างก่อนหน้านี้

Excel Count Occurrences of Character in String

  • สุดท้าย คุณจะได้ผลลัพธ์ต่อไปนี้ หากป้อนสูตรถูกต้อง

Excel Count Occurrences of Character in String

4. คำนวณจำนวนการเกิดขึ้นของอักขระตัวเดียวในช่วงใน Excel

บางครั้ง คุณอาจต้องคำนวณจำนวนการเกิดขึ้นทั้งหมดของอักขระเฉพาะในช่วงสตริง เช่น เราต้องการทราบความถี่ของตัวละคร ‘A’ หรือ 'a' อยู่ในช่วงข้อมูล

ขั้นตอน:

  • พิมพ์สูตรต่อไปนี้ก่อน
=SUM(LEN(B5:B11)-LEN(SUBSTITUTE(B5:B11,"a","")))

ที่นี่ ฟังก์ชัน SUM บวกตัวเลขทั้งหมดในช่วงของเซลล์ ส่วนที่เหลือของสูตรจะทำงานเหมือนเมื่อก่อนและสุดท้ายจะคืนค่าจำนวนอักขระทั้งหมด 'a' ในทุกช่วง

Excel Count Occurrences of Character in String

  • ดังนั้น คุณจะได้รับการนับรวมดังนี้:

Excel Count Occurrences of Character in String

5. นับจำนวนการเกิดขึ้นของอักขระ (ข้อความหรือสตริงย่อย)  สตริงในช่วง

เช่นเดียวกับวิธีก่อนหน้านี้ คุณอาจต้องการทราบความถี่ของข้อความเฉพาะในช่วงข้อมูล ในสถานการณ์เช่นนี้ คุณสามารถใช้ฟังก์ชันต่างๆ ร่วมกันได้ ในวิธีนี้ เรารวม SUM , เลน และ ทดแทน ฟังก์ชั่น. ตัวอย่างเช่น เรามีช่วงข้อมูลที่มีชื่อสี และเราต้องการทราบความถี่ของสี 'สีเขียว' จากช่วง

ขั้นตอน: 

  • พิมพ์สูตรด้านล่างก่อน
=SUM(LEN(B5:B11)-LEN(SUBSTITUTE(B5:B11,"Green","")))/LEN("Green")

ในสูตรข้างต้น คุณต้องแบ่งจำนวนอักขระตามข้อความ/สตริงย่อยที่ระบุ มิฉะนั้น อักขระแต่ละตัวในข้อความจะถูกนับแยกกัน

Excel Count Occurrences of Character in String

  • สุดท้าย นี่คือจำนวนรวมของ 'สีเขียว ’ ในช่วงที่กำหนด

Excel Count Occurrences of Character in String

หมายเหตุ:

ต้องป้อนสูตรดังกล่าวเป็นสูตรอาร์เรย์ เมื่อต้องการป้อนสูตรเป็นอาร์เรย์ใน Excel สำหรับ Windows ให้กด CTRL+SHIFT+ENTER เพื่อป้อนสูตรเป็นอาร์เรย์

บทสรุป

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

บทความที่เกี่ยวข้อง

  • วิธีค้นหาอักขระในสตริงใน Excel
  • การเกิดขึ้นครั้งแรกของค่าในช่วงใน Excel(3 วิธี)
  • วิธีใช้ฟังก์ชัน FIND ใน Excel (ตัวอย่างที่เหมาะสม 7 ตัวอย่าง)
  • ใช้ฟังก์ชัน LEN ใน Excel (สูตรและโค้ด VBA)