Page 1 of 1
ต้องนับจำนวนตัวอักษรโดยไม่นับสระที่อยู่บน ล่าง และวรรณยุกต์
Posted: Wed Feb 26, 2025 8:44 pm
by tigerwit
ต้องนับจำนวนตัวอักษรโดยไม่นับสระที่อยู่บน ล่าง และวรรณยุกต์ต้องเขียนสูตรอย่างไรครับ
Re: ต้องนับจำนวนตัวอักษรโดยไม่นับสระที่อยู่บน ล่าง และวรรณยุกต์
Posted: Wed Feb 26, 2025 9:50 pm
by norkaz
...
ตัวอย่าง คำตอบนั้น ควรเป็นเท่าใด??
ในไฟล์แนบที่สอบถามมา มี 2 บรรทัด
ท่านเจ้าของคำถาม ควรแสดง คำตอบ ที่ถูกต้อง มาเพื่อตรวจสอบได้ตรงกับที่สอบถามมาครับ
C2
=COUNT(INDEX(MATCH(INDEX(MID(B2,ROW($A$1:$A$99),1),0),INDEX(CHAR(ROW($B$161:$B$206)),0,0),0),0))
สนับสุนนฟอรั่มกรุณา คลิกโฆษณาที่หน้าเพจ
แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
.......
Re: ต้องนับจำนวนตัวอักษรโดยไม่นับสระที่อยู่บน ล่าง และวรรณยุกต์
Posted: Wed Feb 26, 2025 10:39 pm
by tigerwit
ขอบคุณครับ
คำตอบที่ต้องการคือ 22 ครับ (นับเซล B2)
Re: ต้องนับจำนวนตัวอักษรโดยไม่นับสระที่อยู่บน ล่าง และวรรณยุกต์
Posted: Thu Feb 27, 2025 12:10 am
by norkaz
...
ถ้าสระอำ ( ำ ) นับอย่างไร นับ ตัว า เป็น 1 หรือ นับ ทั้ง สระ อำ เป็น 2 ครับ
ลองปรับไปตามนี้ สูตรชุดหลังที่ นำไปบวก ตัดสระบน ล่าง ออกทั้งหมด ตัวไหนต้องการเพิ่ม ก็คีย์เพิ่มลงไป
C2
=COUNT(INDEX(MATCH(INDEX(MID(B2,ROW($B$1:$B$99),1),0),INDEX(CHAR(ROW($B$161:$B$206)),0,0),0),0))+COUNT(INDEX(SEARCH({"ฯ";"ะ";"า";"ำ";"เ";"แ";"โ";"ใ";"ไ";"ๅ";"ๆ"},B2),0))
สนับสุนนฟอรั่มกรุณา คลิกโฆษณาที่หน้าเพจ
แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
.......
Re: ต้องนับจำนวนตัวอักษรโดยไม่นับสระที่อยู่บน ล่าง และวรรณยุกต์
Posted: Fri Feb 28, 2025 10:32 am
by tigerwit
ขอบคุณครับ
จากสูตรที่แนะนำมา
=COUNT(INDEX(MATCH(INDEX(MID(B2,ROW($B$1:$B$99),1),0),INDEX(CHAR(ROW($B$161:$B$206)),0,0),0),0))+COUNT(INDEX(SEARCH({"ฯ";"ะ";"า";"ำ";"เ";"แ";"โ";"ใ";"ไ";"ๅ";"ๆ"},B2),0))
หากมีสระในแนวนอนซ้ำกันตัวอย่างเช่น โรงเรียนบ้านสามศิริคีรีวงศ์ (มีสระ อา (า) สองตัว ผลลัพธ์ ต้องเป็น 20 แต่สูตรให้ผลลัพธ์ 19
ผมลองใช้ LEN ร่วมกับ SUBSTITUTE สามารถตัดสระ วรรณยุกต์ที่ต้องการได้
แต่ติดตรงที่ทำอย่างไรจึงจากให้ตัดทุกตัวที่ต้องการได้
Re: ต้องนับจำนวนตัวอักษรโดยไม่นับสระที่อยู่บน ล่าง และวรรณยุกต์
Posted: Fri Feb 28, 2025 12:06 pm
by snasui

ลองปรับสูตรเป็นด้านล่างครับ
=COUNT(MATCH(INDEX(MID(B2,ROW($B$1:$B$99),1),0),INDEX(CHAR(ROW($B$161:$B$206)),0),0),MATCH(INDEX(MID(B2,ROW($B$1:$B$99),1),0),{"ฯ";"ะ";"า";"ำ";"เ";"แ";"โ";"ใ";"ไ";"ๅ";"ๆ"},0))