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

ขอสูตรจับคู่ช่วงข้อมูลครับ

ฟอรั่มถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถาม-ตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบ ต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. อธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. ควรแนบตัวอย่างไฟล์มาที่ฟอรั่มนี้เพื่อเพิ่มความสะดวกในการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่น นอกจากนี้ไม่ควรแนบไฟลที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. สำหรับคำถามเกี่ยวกับ VBA ให้ลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน ควรโพสต์ Code ให้แสดงเป็น Code เพื่อสะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. แจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
yangkodza
Member
Member
Posts: 217
Joined: Tue Feb 10, 2015 10:37 am

ขอสูตรจับคู่ช่วงข้อมูลครับ

#1

Postby yangkodza » Sun Oct 15, 2017 10:56 pm

แผ่นงานข้อมูลคะแนน
01.GIF


แผ่นงานรายชื่อนักเรียน
02.GIF


จากแผ่นงาน ข้อมูลคะแนน นักเรียนแต่ละคนมีคะแนนอยู่ และบางคนก็ไม่มีคะแนน
และที่สำคัญรายชื่อนักเรียนใน แผ่นงาน ข้อมูลคะแนน ไม่ได้เรียงกัน

จุดประสงค์อยากให้ทำการดึงค่าคะแนนทั้ง 5 วิชา ไปใส่ ในแผ่นงานรายชื่อนักเรียน
โดยอ้างอิงจาก เลขประจำตัว :flw:

คะแนน Summer.xlsx
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 22225
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: ขอสูตรจับคู่ช่วงข้อมูลครับ

#2

Postby snasui » Mon Oct 16, 2017 6:42 am

:D ใช้ Vlookup มาช่วยได้ ดูการใช้งานที่นี่ครับ wordpress/vlookup/

yangkodza
Member
Member
Posts: 217
Joined: Tue Feb 10, 2015 10:37 am

Re: ขอสูตรจับคู่ช่วงข้อมูลครับ

#3

Postby yangkodza » Mon Oct 16, 2017 9:58 am

snasui wrote::D ใช้ Vlookup มาช่วยได้ ดูการใช้งานที่นี่ครับ http://snasui.com/wordpress/vlookup/

ผมลองทำตามนี้ครับ
ค่าต้นทางจำเป็นต้องเรียงจากน้อยไปมากก่อน (เลขประจำตัว)
และผมใส่สูตรแบบนี้
F3=VLOOKUP($B3,ข้อมูลคะแนน!$A$3:$H$146,4,TRUE)
จากนั้นคัดลอกไปทางขวา และต้องเปลี่ยนค่า Col_Index_Num เพิ่มที่ละ1
แล้วลากลง

การที่เราเพิ่มค่า Col_Index_Num มีวิธีไหนที่ลากไปทางขวาแล้ว ค่าเพิ่มเองไหมครับ
บางงานผมใช้ ค่า Col_Index_Num หลายค่ามากครับ :flw:

logic
Silver
Silver
Posts: 540
Joined: Thu Mar 18, 2010 1:57 pm

Re: ขอสูตรจับคู่ช่วงข้อมูลครับ

#4

Postby logic » Mon Oct 16, 2017 11:18 am

่ลองใช้ Columns ช่วยดูครับ

F3 =VLOOKUP($B3,ข้อมูลคะแนน!$A$3:$H$146,Columns($f3:f3)+3,TRUE)

yangkodza
Member
Member
Posts: 217
Joined: Tue Feb 10, 2015 10:37 am

Re: ขอสูตรจับคู่ช่วงข้อมูลครับ

#5

Postby yangkodza » Mon Oct 16, 2017 11:30 am

logic wrote:่ลองใช้ Columns ช่วยดูครับ

F3 =VLOOKUP($B3,ข้อมูลคะแนน!$A$3:$H$146,Columns($f3:f3)+3,TRUE)


ยอดครับ ใช้การได้ดีเลยครับ
แบบนี้กรณีลง เราก็ใช้ Row ใช่ไหมครับ
ปกติต้องมานั่งเปลี่ยนค่าเอาเอง 20 กว่าค่า
ขอบคุณมากครับ :rz:

รบกวนช่วยอธิบาย Columns($f3:f3)+3

logic
Silver
Silver
Posts: 540
Joined: Thu Mar 18, 2010 1:57 pm

Re: ขอสูตรจับคู่ช่วงข้อมูลครับ

#6

Postby logic » Mon Oct 16, 2017 11:44 am

Columns($f3:f3) คือจำนวนคอลัมน์จาก f3 ถึง f3 ผลลัพธ์คือ 1 คอลัมน์ ที่บวกกับเลข 3 เพราะต้องการให้กลายเป็น 4

สำคัญอยู่ที่เครื่องหมาย $ ในสูตร จะเห็นว่ามีอยู่ที่ f3 ตัวแรกเพื่อตรึงตำแหน่ง พอคัดลอกไปขวามือ 1 ช่องมันก็จะเป็น Columns($f3:g3) ผลลัพธ์มันจะเพิ่ม 1 ค่า คัดลอกไปกี่ช่องมันก็เพิ่มค่าไปเท่านั้นครับ

ในทางบรรทัดจะใช้ rows ไม่ใช่ row ครับ

yangkodza
Member
Member
Posts: 217
Joined: Tue Feb 10, 2015 10:37 am

Re: ขอสูตรจับคู่ช่วงข้อมูลครับ

#7

Postby yangkodza » Mon Oct 16, 2017 1:21 pm

ตอนนี้ จากข้อมูลของผม ถ้าลากสูตรไปทางขวา ทำได้แล้ว
จากสูตร AB4=VLOOKUP($Z4,$C$4:$W$53,COLUMNS($D4:D4)+1,TRUE)
ข้อมูลจะถูกดึงเรียงกันต่อไปทางขวามือ

แต่อยากจะให้ ลากลง แล้วข้อมูลเรียงลงมาแทนทำไม่ได้สักที
ช่วยชี้แนะทีครับ :flw:


Vlookup.xlsx
You do not have the required permissions to view the files attached to this post.

logic
Silver
Silver
Posts: 540
Joined: Thu Mar 18, 2010 1:57 pm

Re: ขอสูตรจับคู่ช่วงข้อมูลครับ

#8

Postby logic » Mon Oct 16, 2017 1:25 pm

ในไฟล์ที่ส่งมาด้วยยัผมงไม่พบว่ามีปัญหา ไม่ทราบว่าพบปัญหาที่เซลล์ไหนครับ

yangkodza
Member
Member
Posts: 217
Joined: Tue Feb 10, 2015 10:37 am

Re: ขอสูตรจับคู่ช่วงข้อมูลครับ

#9

Postby yangkodza » Mon Oct 16, 2017 1:28 pm

logic wrote:ในไฟล์ที่ส่งมาด้วยยัผมงไม่พบว่ามีปัญหา ไม่ทราบว่าพบปัญหาที่เซลล์ไหนครับ


แทนที่จะวิ่งไปทางขวา อยากให้วิ่งลงล่างแทนครับ :flw:
You do not have the required permissions to view the files attached to this post.

logic
Silver
Silver
Posts: 540
Joined: Thu Mar 18, 2010 1:57 pm

Re: ขอสูตรจับคู่ช่วงข้อมูลครับ

#10

Postby logic » Mon Oct 16, 2017 1:32 pm

ผมดูไฟล์เทียบกับภาพที่แนบมา ถึงบางอ้อเลยครับ

ง่าย ๆ ลองสังเกตว่าที่เห็นว่าได้ผลลัพธ์มันไปอ้างอิงเซลล์ไหน ที่ไม่ได้ผลลัพธ์มันไปอ้างอิงเซลล์ไหน

ตรงนี้เรื่องพื้นฐานเลยนะครับ ผมขอแนะนำให้ไปอ่าน link ที่อาจารย์โพสต์ด้านบนอย่างละเอียด เข้าใจไม่ยากครับ :)

yangkodza
Member
Member
Posts: 217
Joined: Tue Feb 10, 2015 10:37 am

Re: ขอสูตรจับคู่ช่วงข้อมูลครับ

#11

Postby yangkodza » Mon Oct 16, 2017 6:43 pm

ตอนนี้ทำได้แล้วครับ
ผมใช้ AB7=VLOOKUP($Z$7,$C$4:$W$53,ROWS(D$4:D4)+1,0)

ขอบคุณครับ :P

User avatar
snasui
Site Admin
Site Admin
Posts: 22225
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: ขอสูตรจับคู่ช่วงข้อมูลครับ

#12

Postby snasui » Mon Oct 16, 2017 6:58 pm

:D เข้ามาอธิบายเพิ่มเติมเรื่องการตรึงตำแหน่งเซลล์ครับ

การตรึงตำแหน่งเซลล์เป็น $Z$7 แสดงว่าให้คอลัมน์และบรรทัดคงที่ไว้เช่นนั้นไม่ว่าจะคัดลอกสูตรไปทิศทางใด กรณีต้องการ Lookup หลายค่าต่อเนื่องกันไปจะให้ผลที่ไม่ถูกต้อง เพราะผลลัพธ์จะได้ค่าเดียวไม่ว่าจะคัดลอกสูตรลงไปมากน้อยเพียงใด

สูตรนั้นเป็นการ Lookup จากคอลัมน์ Z ดังนั้น คอลัมน์ Z จะต้องเป็นคอลัมน์หลักที่จะต้องมีข้อมูลทุกเซลล์แตกต่างกันไป ไม่ใช่ค่าเดียวกันและไม่ใช่ค่าว่าง ไม่เว้นเป็นช่วง เช่นนี้เป็นต้น

การตรึงตำแหน่งเป็นสิ่งที่จะต้องทำความเข้าใจและใช้ให้เป็น ศึกษาเพิ่มเติมจาก Link นี้ครับ wordpress/beginner-knowledge/

yangkodza
Member
Member
Posts: 217
Joined: Tue Feb 10, 2015 10:37 am

Re: ขอสูตรจับคู่ช่วงข้อมูลครับ

#13

Postby yangkodza » Mon Oct 16, 2017 7:39 pm

snasui wrote::D เข้ามาอธิบายเพิ่มเติมเรื่องการตรึงตำแหน่งเซลล์ครับ

การตรึงตำแหน่งเซลล์เป็น $Z$7 แสดงว่าให้คอลัมน์และบรรทัดคงที่ไว้เช่นนั้นไม่ว่าจะคัดลอกสูตรไปทิศทางใด กรณีต้องการ Lookup หลายค่าต่อเนื่องกันไปจะให้ผลที่ไม่ถูกต้อง เพราะผลลัพธ์จะได้ค่าเดียวไม่ว่าจะคัดลอกสูตรลงไปมากน้อยเพียงใด

สูตรนั้นเป็นการ Lookup จากคอลัมน์ Z ดังนั้น คอลัมน์ Z จะต้องเป็นคอลัมน์หลักที่จะต้องมีข้อมูลทุกเซลล์แตกต่างกันไป ไม่ใช่ค่าเดียวกันและไม่ใช่ค่าว่าง ไม่เว้นเป็นช่วง เช่นนี้เป็นต้น

การตรึงตำแหน่งเป็นสิ่งที่จะต้องทำความเข้าใจและใช้ให้เป็น ศึกษาเพิ่มเติมจาก Link นี้ครับ http://snasui.com/wordpress/beginner-knowledge/


ขอบคุณมากครับอาจาร์ย
ที่แห่งนี้ไม่เคยทำให้ผิดหวังเลย :thup:


Return to “Excel”

Who is online

Users browsing this forum: No registered users and 29 guests