Page 1 of 1

การนับจำนวนตัวอักษร/สระ/ตัวเลข/ฯลฯ ในแต่ละเซล

Posted: Wed Jan 06, 2016 10:33 am
by pongpang
เรียน อาจารย์และสมาชิกทุกท่าน ครับ
ขอทราบวิธีการนับ จำนวนตัวเลข พยัญชนะ สระ และตัวอักษร ของแต่ละเซลมีจำนวนกี่ตัว
ตามรายละเอียดในไฟล์ที่แนบ ครับ
ขอบคุณ ครับ :mrgreen:
นับอักขระในเซล.xlsx

Re: การนับจำนวนตัวอักษร/สระ/ตัวเลข/ฯลฯ ในแต่ละเซล

Posted: Wed Jan 06, 2016 12:18 pm
by XDoll
:D ลองสูตรนี้ครับ
1. ที่ C2 =SUM(IFERROR(--(((MID(B2,ROW(INDIRECT("1:"&LEN(B2))),1))+0)>=0),0)) Ctrl+Shift+Enter > คอปปี้ลงมา

2.ที่ G2 = =SUM(--(CODE((MID(F2,ROW(INDIRECT("1:"&LEN(F2))),1)))>=161)*--(CODE((MID(F2,ROW(INDIRECT("1:"&LEN(F2))),1)))<=206)) Ctrl+Shift+Enter > คอปปี้ลงมา

3.ที่ K2 =SUM(--(CODE((MID(F2,ROW(INDIRECT("1:"&LEN(F2))),1)))>=161)*--(CODE((MID(F2,ROW(INDIRECT("1:"&LEN(F2))),1)))<=238)) Ctrl+Shift+Enter > คอปปี้ลงมา

4.ที่ O2 = LEN(N2) คอปปี้ลงมาครับ

Re: การนับจำนวนตัวอักษร/สระ/ตัวเลข/ฯลฯ ในแต่ละเซล

Posted: Wed Jan 06, 2016 2:39 pm
by pongpang
:thup: ใช้ได้ เยี่ยมครับ ขอบคุณครับ

Re: การนับจำนวนตัวอักษร/สระ/ตัวเลข/ฯลฯ ในแต่ละเซล

Posted: Wed Jan 06, 2016 6:07 pm
by snasui
XDoll wrote::D ลองสูตรนี้ครับ
1. ที่ C2 =SUM(IFERROR(--(((MID(B2,ROW(INDIRECT("1:"&LEN(B2))),1))+0)>=0),0)) Ctrl+Shift+Enter > คอปปี้ลงมา

2.ที่ G2 = =SUM(--(CODE((MID(F2,ROW(INDIRECT("1:"&LEN(F2))),1)))>=161)*--(CODE((MID(F2,ROW(INDIRECT("1:"&LEN(F2))),1)))<=206)) Ctrl+Shift+Enter > คอปปี้ลงมา

3.ที่ K2 =SUM(--(CODE((MID(F2,ROW(INDIRECT("1:"&LEN(F2))),1)))>=161)*--(CODE((MID(F2,ROW(INDIRECT("1:"&LEN(F2))),1)))<=238)) Ctrl+Shift+Enter > คอปปี้ลงมา
:D มาช่วยเสริมครับ

หากใช้ * เข้ามาเป็นตัวดำเนินการคำนวณแล้วไม่จำเป็นต้องใช้ -- เข้ามาช่วยอีกครับ

สำหรับกรณีนี้สามารถใช้ Sumproduct เข้ามาช่วยแทนการใช้ Sum จะได้ไม่ต้องกดแป้นด้วย Ctrl+Shift+Enter

ตัวอย่างสูตรจะได้เป็นเช่นด้านล่างครับ

G2 =Sumproduct(--(CODE((MID(F2,ROW(INDIRECT("1:"&LEN(F2))),1)))>=161),--(CODE((MID(F2,ROW(INDIRECT("1:"&LEN(F2))),1)))<=206))

Re: การนับจำนวนตัวอักษร/สระ/ตัวเลข/ฯลฯ ในแต่ละเซล

Posted: Wed Jan 06, 2016 9:11 pm
by XDoll
snasui wrote: :D มาช่วยเสริมครับ

หากใช้ * เข้ามาเป็นตัวดำเนินการคำนวณแล้วไม่จำเป็นต้องใช้ -- เข้ามาช่วยอีกครับ

สำหรับกรณีนี้สามารถใช้ Sumproduct เข้ามาช่วยแทนการใช้ Sum จะได้ไม่ต้องกดแป้นด้วย Ctrl+Shift+Enter

ตัวอย่างสูตรจะได้เป็นเช่นด้านล่างครับ

G2 =Sumproduct(--(CODE((MID(F2,ROW(INDIRECT("1:"&LEN(F2))),1)))>=161),--(CODE((MID(F2,ROW(INDIRECT("1:"&LEN(F2))),1)))<=206))
ขอบคุณครับอาจารย์ที่ช่วยชี้แนะ :mrgreen: :idea:

Re: การนับจำนวนตัวอักษร/สระ/ตัวเลข/ฯลฯ ในแต่ละเซล

Posted: Thu Jan 07, 2016 2:15 pm
by pongpang
เรียน อาจารย์ และสมาชิก ทุกท่าน ครับ
ขอบคุณมากครับ แต่ผมมีข้อสงสัย เกี่ยวกับตัวเลขในสูตร ครับ ขอเรียนถามครับ
XDoll wrote::D ลองสูตรนี้ครับ

2.ที่ G2 = =SUM(--(CODE((MID(F2,ROW(INDIRECT("1:"&LEN(F2))),1)))>=161)*--(CODE((MID(F2,ROW(INDIRECT("1:"&LEN(F2))),1)))<=206)) Ctrl+Shift+Enter > คอปปี้ลงมา

3.ที่ K2 =SUM(--(CODE((MID(F2,ROW(INDIRECT("1:"&LEN(F2))),1)))>=161)*--(CODE((MID(F2,ROW(INDIRECT("1:"&LEN(F2))),1)))<=238)) Ctrl+Shift+Enter > คอปปี้ลงมา
snasui wrote: :D มาช่วยเสริมครับ

หากใช้ * เข้ามาเป็นตัวดำเนินการคำนวณแล้วไม่จำเป็นต้องใช้ -- เข้ามาช่วยอีกครับ

สำหรับกรณีนี้สามารถใช้ Sumproduct เข้ามาช่วยแทนการใช้ Sum จะได้ไม่ต้องกดแป้นด้วย Ctrl+Shift+Enter

ตัวอย่างสูตรจะได้เป็นเช่นด้านล่างครับ

G2 =Sumproduct(--(CODE((MID(F2,ROW(INDIRECT("1:"&LEN(F2))),1)))>=161),--(CODE((MID(F2,ROW(INDIRECT("1:"&LEN(F2))),1)))<=206))
เลข ที่ขีดเส้นใต้ในสูตร คือ 161,206,238 มีที่มาอย่างไร ครับ

Re: การนับจำนวนตัวอักษร/สระ/ตัวเลข/ฯลฯ ในแต่ละเซล

Posted: Thu Jan 07, 2016 2:32 pm
by XDoll
ดูไฟล์แนบจะเข้าใจครับ :D

Re: การนับจำนวนตัวอักษร/สระ/ตัวเลข/ฯลฯ ในแต่ละเซล

Posted: Thu Jan 07, 2016 2:43 pm
by pongpang
เรียน อาจารย์และสมาชิก ทุกท่าน
ขอบคุณมากครับ