:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

แยกตัวเลขครับ

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

แยกตัวเลขครับ

#1

Post by วังวู ช่ง »

เรียน ท่าน อาจารย์ และทุกท่านที่รู้ครับ ผมต้องกานแยกตัวเลขแต่ทำไม่เป็นครับ ช่วยเขียนสูตรให้ผมครับ ตามไฟลที่แนบมาครับ
ขอบคุณล่วงหน้าครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31255
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: แยกตัวเลขครับ

#2

Post by snasui »

:D ลองตามนี้ครับ
  1. F11 คีย์
    =MID(RIGHT($K$1,3),COLUMNS($F11:F11),1)
    Enter > Copy ไปทางขวา
  2. F12 คีย์
    =MID(TEXT(INDEX(name!$E$2:$E$45,MATCH($K$1,ລະຫັດໂຮງຮຽນ,0)),"000"),COLUMNS($F11:F11),1)
    Enter > Copy ไปทางขวา
User avatar
tupthai
Bronze
Bronze
Posts: 302
Joined: Sat Feb 04, 2012 2:49 pm

Re: แยกตัวเลขครับ

#3

Post by tupthai »

ตอบช้ากว่าอาจารย์ ไหนๆก็ลองทำมาแล้ว เป็นทางเลือกนะครับ :D
1.ที่ F11 พิมพ์สูตร
=INDEX(MID($K$1,{6,7,8},1),COLUMN()-5)
Enter > copy ไปทางขวา

2.ที่ F12 พิมพ์สูตร
=INDEX(MID(TEXT(INDEX(name!$E$2:$E$45,MATCH($K$1,ລະຫັດໂຮງຮຽນ)),"000"),{1,2,3},1),COLUMN()-5)
Enter > copy ไปทางขวา
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: แยกตัวเลขครับ

#4

Post by วังวู ช่ง »

เรียน ท่าน อาจารย์ครับ F11:H11 ถูกต้องแล้วครับ แต่ F12:H12 ยังครับ ความต้องกานแม่นเหมือน I14:K14 เมื่อเลือก 10806002 ใน F01 Plact ครับผม รบกวนอีกทีครับ
ขอบคุณล่วงหน้าครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31255
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: แยกตัวเลขครับ

#5

Post by snasui »

:D เสริมการใช้ Column(), Row() ในการทำเป็น Dynamic เพื่อเพื่อน ๆ สมาชิกจะได้ทราบไปด้วยกันครับ

Row(), Column() จะไม่มั่นคงเท่า Rows(), Columns() กรณีใช้ Column() เพื่อให้เป็น Dynamic หากมีการแทรกเช่นแทรกคอลัมน์ A จะพบว่าสูตรให้ค่าผิดพลาดจะต้องปรับสูตรอยู่เสมอ การใช้ Row() ก็จะเป็นปัญหาเช่นเดียวกันหากมีการแทรกบรรทัดครับ :P
User avatar
snasui
Site Admin
Site Admin
Posts: 31255
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: แยกตัวเลขครับ

#6

Post by snasui »

วังวู ช่ง wrote:เรียน ท่าน อาจารย์ครับ F11:H11 ถูกต้องแล้วครับ แต่ F12:H12 ยังครับ ความต้องกานแม่นเหมือน I14:K14 เมื่อเลือก 10806002 ใน F01 Plact ครับผม รบกวนอีกทีครับ
ขอบคุณล่วงหน้าครับ
ที่ F12 เปลี่ยนสูตรเป็น

=MID(TEXT(INDEX(name!$E$2:$E$45,MATCH($K$1,ระหัดโรงเรียน,0)),"000"),COLUMNS($F11:F11),1)

กรณีเช่นนี้ถือว่าไม่ยาก พยายามสังเกตอีกนิดครับ
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: แยกตัวเลขครับ

#7

Post by วังวู ช่ง »

ขอบคุณ ท่าน อาจารย์ และท่าน tupthai มากครับ ใช้ได้ทังสองเลียครับ ขอบคุณมากอีกทแรงครับ
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: แยกตัวเลขครับ

#8

Post by วังวู ช่ง »

รบกวนอีกครับ เมื่อ Column F ใน sheet name หว่างเป่า ให้ I16:L16 ใน sheet F01 หว่างครับ เมื่อ Column F ใน sheet name มีค่าใดหนี่งใน Column B ของ sheet name ให้ดีงข้อมูลแบบนี้ครับ
1. ดึงข้อมูลเลขท้าย 3 ตัวจาก Column F ใน sheet name มาที่ I16,J16 และ K16.
2. ดึงข้อมูลใน Column G ของ sheet name ที่ Column B ใน sheet name มีค่าเหมือนค่าใน Column F ของ name.
3. ไม่นั้นให้เป็นหว่างไว้ครับ.
มีไฟลแนบมาพร้อมครับ
รบกวนมากครับ ขอบคุณล่วงหน้าครับ
You do not have the required permissions to view the files attached to this post.
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: แยกตัวเลขครับ

#9

Post by วังวู ช่ง »

ผมไม่รู้ว่าผมทำผิดกฎการใช้บอร์ดข้อไหน เป็นหยังไม่มีท่านใดช่วยครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31255
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: แยกตัวเลขครับ

#10

Post by snasui »

:D ลองเขียนสูตรให้แสดงผลลัพธ์มาที I16:K16 ให้ได้ก่อนครับ

ผมคิดว่าสูตรที่ให้ไปนั้น เพียงพอแก่การนำมาประยุกต์ใช้งาน

หลังจากนั้นหากยังคิดปัญหาการทำให้เป็นค่าว่างหากว่าคอลัมน์ F ว่างค่อยแจ้งมาอีกรอบครับ
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: แยกตัวเลขครับ

#11

Post by วังวู ช่ง »

snasui wrote::D ลองเขียนสูตรให้แสดงผลลัพธ์มาที I16:K16 ให้ได้ก่อนครับ

ผมคิดว่าสูตรที่ให้ไปนั้น เพียงพอแก่การนำมาประยุกต์ใช้งาน

หลังจากนั้นหากยังคิดปัญหาการทำให้เป็นค่าว่างหากว่าคอลัมน์ F ว่างค่อยแจ้งมาอีกรอบครับ
ครับผม ผมลองทำ่ก่อนครับ
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: แยกตัวเลขครับ

#12

Post by วังวู ช่ง »

ขอโทษครับ ท่าน อาจารย์ครับ ประยุกต์ใช้ไม่เป็นเลียครับ ทำมาตั้งนานครับ ไม่ได้จิงๆครับ ช่วยชี้แนะครับ
ขอบคุณล่วงหน้ามากครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31255
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: แยกตัวเลขครับ

#13

Post by snasui »

:D แนบไฟล์ที่ได้ลองทำเองแล้วมาด้วยครับ
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: แยกตัวเลขครับ

#14

Post by วังวู ช่ง »

snasui wrote::D แนบไฟล์ที่ได้ลองทำเองแล้วมาด้วยครับ
ผมทำแบบไฟล์ที่แนบมานี้ครับ แต่ออกเลขหน้า 3 ตัว ถ้า Column F จ่งตัวเลขไว้ 3 ตัวเหมือน Column E ผนออกมาถูกต้องครับ แต่จิงแล้วมีทังหมด 8 ตัวเลขเลียครับ และผมใช้
=RIGHT(MID(TEXT(INDEX(name!$F$2:$F$45,MATCH($K$1,ระหัดโรงเรียน,0)),"000"),COLUMNS($G11:G11),8),3) ผนออกมา 3 ตัวเลขเลียครับ ช่วยดูให้หน่อยครับ ท่าน อาจารย์ครับ
ขอบคุณล่วงหน้าครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31255
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: แยกตัวเลขครับ

#15

Post by snasui »

:D ลองเปลี่ยนสูตรเป็นด้านล่างครับ

=MID(RIGHT(INDEX(name!$F$2:$F$45,MATCH($K$1,ระหัดโรงเรียน,0)),3),COLUMNS($G11:G11),1)
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: แยกตัวเลขครับ

#16

Post by วังวู ช่ง »

snasui wrote::D ลองเปลี่ยนสูตรเป็นด้านล่างครับ

=MID(RIGHT(INDEX(name!$F$2:$F$45,MATCH($K$1,ระหัดโรงเรียน,0)),3),COLUMNS($G11:G11),1)
ok ครับ แบบนี้เลียครับ ขอบคุณมากครับ ผมจะลองใน ข้อ 2 อย่างไละรบกวนอีกครับ
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: แยกตัวเลขครับ

#17

Post by วังวู ช่ง »

snasui wrote::D ลองเปลี่ยนสูตรเป็นด้านล่างครับ

=MID(RIGHT(INDEX(name!$F$2:$F$45,MATCH($K$1,ระหัดโรงเรียน,0)),3),COLUMNS($G11:G11),1)
ในข้อ 2. ผมประยุกต์ใช้ได้แล้วครับ ขอบคุณท่านอาจารย์มากครับไฟล์ที่ผมทำเป็นแบบนี้ครับ
You do not have the required permissions to view the files attached to this post.
Post Reply