snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
yangkodza
Bronze
Posts: 372 Joined: Tue Feb 10, 2015 10:37 am
Excel Ver: 2021
#1
Post
by yangkodza » Sun Oct 15, 2017 10:56 pm
แผ่นงานข้อมูลคะแนน
01.GIF
แผ่นงานรายชื่อนักเรียน
02.GIF
จากแผ่นงาน ข้อมูลคะแนน นักเรียนแต่ละคนมีคะแนนอยู่ และบางคนก็ไม่มีคะแนน
และที่สำคัญรายชื่อนักเรียนใน แผ่นงาน ข้อมูลคะแนน ไม่ได้เรียงกัน
จุดประสงค์อยากให้ทำการดึงค่าคะแนนทั้ง 5 วิชา ไปใส่ ในแผ่นงานรายชื่อนักเรียน
โดยอ้างอิงจาก เลขประจำตัว
คะแนน Summer.xlsx
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30741 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#2
Post
by snasui » Mon Oct 16, 2017 6:42 am
ใช้ Vlookup มาช่วยได้ ดูการใช้งานที่นี่ครับ
wordpress/vlookup/
yangkodza
Bronze
Posts: 372 Joined: Tue Feb 10, 2015 10:37 am
Excel Ver: 2021
#3
Post
by yangkodza » Mon Oct 16, 2017 9:58 am
ผมลองทำตามนี้ครับ
ค่าต้นทางจำเป็นต้องเรียงจากน้อยไปมากก่อน (เลขประจำตัว)
และผมใส่สูตรแบบนี้
F3=VLOOKUP($B3,ข้อมูลคะแนน!$A$3:$H$146,4,TRUE)
จากนั้นคัดลอกไปทางขวา และต้องเปลี่ยนค่า Col_Index_Num เพิ่มที่ละ1
แล้วลากลง
การที่เราเพิ่มค่า Col_Index_Num มีวิธีไหนที่ลากไปทางขวาแล้ว ค่าเพิ่มเองไหมครับ
บางงานผมใช้ ค่า Col_Index_Num หลายค่ามากครับ
logic
Gold
Posts: 1506 Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365
#4
Post
by logic » Mon Oct 16, 2017 11:18 am
่ลองใช้ Columns ช่วยดูครับ
F3 =VLOOKUP($B3,ข้อมูลคะแนน!$A$3:$H$146,Columns($f3:f3)+3,TRUE)
yangkodza
Bronze
Posts: 372 Joined: Tue Feb 10, 2015 10:37 am
Excel Ver: 2021
#5
Post
by 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 กว่าค่า
ขอบคุณมากครับ
รบกวนช่วยอธิบาย
Columns($f3:f3)+3
logic
Gold
Posts: 1506 Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365
#6
Post
by 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
Bronze
Posts: 372 Joined: Tue Feb 10, 2015 10:37 am
Excel Ver: 2021
#7
Post
by yangkodza » Mon Oct 16, 2017 1:21 pm
ตอนนี้ จากข้อมูลของผม ถ้าลากสูตรไปทางขวา ทำได้แล้ว
จากสูตร
AB4=VLOOKUP($Z4,$C$4:$W$53,COLUMNS($D4:D4)+1,TRUE)
ข้อมูลจะถูกดึงเรียงกันต่อไปทางขวามือ
แต่อยากจะให้ ลากลง แล้วข้อมูลเรียงลงมาแทนทำไม่ได้สักที
ช่วยชี้แนะทีครับ
Vlookup.xlsx
You do not have the required permissions to view the files attached to this post.
logic
Gold
Posts: 1506 Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365
#8
Post
by logic » Mon Oct 16, 2017 1:25 pm
ในไฟล์ที่ส่งมาด้วยยัผมงไม่พบว่ามีปัญหา ไม่ทราบว่าพบปัญหาที่เซลล์ไหนครับ
yangkodza
Bronze
Posts: 372 Joined: Tue Feb 10, 2015 10:37 am
Excel Ver: 2021
#9
Post
by yangkodza » Mon Oct 16, 2017 1:28 pm
logic wrote: ในไฟล์ที่ส่งมาด้วยยัผมงไม่พบว่ามีปัญหา ไม่ทราบว่าพบปัญหาที่เซลล์ไหนครับ
แทนที่จะวิ่งไปทางขวา อยากให้วิ่งลงล่างแทนครับ
You do not have the required permissions to view the files attached to this post.
logic
Gold
Posts: 1506 Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365
#10
Post
by logic » Mon Oct 16, 2017 1:32 pm
ผมดูไฟล์เทียบกับภาพที่แนบมา ถึงบางอ้อเลยครับ
ง่าย ๆ ลองสังเกตว่าที่เห็นว่าได้ผลลัพธ์มันไปอ้างอิงเซลล์ไหน ที่ไม่ได้ผลลัพธ์มันไปอ้างอิงเซลล์ไหน
ตรงนี้เรื่องพื้นฐานเลยนะครับ ผมขอแนะนำให้ไปอ่าน link ที่อาจารย์โพสต์ด้านบนอย่างละเอียด เข้าใจไม่ยากครับ
yangkodza
Bronze
Posts: 372 Joined: Tue Feb 10, 2015 10:37 am
Excel Ver: 2021
#11
Post
by yangkodza » Mon Oct 16, 2017 6:43 pm
ตอนนี้ทำได้แล้วครับ
ผมใช้
AB7=VLOOKUP($Z$7,$C$4:$W$53,ROWS(D$4:D4)+1,0)
ขอบคุณครับ
snasui
Site Admin
Posts: 30741 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#12
Post
by snasui » Mon Oct 16, 2017 6:58 pm
เข้ามาอธิบายเพิ่มเติมเรื่องการตรึงตำแหน่งเซลล์ครับ
การตรึงตำแหน่งเซลล์เป็น $Z$7 แสดงว่าให้คอลัมน์และบรรทัดคงที่ไว้เช่นนั้นไม่ว่าจะคัดลอกสูตรไปทิศทางใด กรณีต้องการ Lookup หลายค่าต่อเนื่องกันไปจะให้ผลที่ไม่ถูกต้อง เพราะผลลัพธ์จะได้ค่าเดียวไม่ว่าจะคัดลอกสูตรลงไปมากน้อยเพียงใด
สูตรนั้นเป็นการ Lookup จากคอลัมน์ Z ดังนั้น คอลัมน์ Z จะต้องเป็นคอลัมน์หลักที่จะต้องมีข้อมูลทุกเซลล์แตกต่างกันไป ไม่ใช่ค่าเดียวกันและไม่ใช่ค่าว่าง ไม่เว้นเป็นช่วง เช่นนี้เป็นต้น
การตรึงตำแหน่งเป็นสิ่งที่จะต้องทำความเข้าใจและใช้ให้เป็น ศึกษาเพิ่มเติมจาก Link นี้ครับ
wordpress/beginner-knowledge/
yangkodza
Bronze
Posts: 372 Joined: Tue Feb 10, 2015 10:37 am
Excel Ver: 2021
#13
Post
by yangkodza » Mon Oct 16, 2017 7:39 pm
snasui wrote: เข้ามาอธิบายเพิ่มเติมเรื่องการตรึงตำแหน่งเซลล์ครับ
การตรึงตำแหน่งเซลล์เป็น $Z$7 แสดงว่าให้คอลัมน์และบรรทัดคงที่ไว้เช่นนั้นไม่ว่าจะคัดลอกสูตรไปทิศทางใด กรณีต้องการ Lookup หลายค่าต่อเนื่องกันไปจะให้ผลที่ไม่ถูกต้อง เพราะผลลัพธ์จะได้ค่าเดียวไม่ว่าจะคัดลอกสูตรลงไปมากน้อยเพียงใด
สูตรนั้นเป็นการ Lookup จากคอลัมน์ Z ดังนั้น คอลัมน์ Z จะต้องเป็นคอลัมน์หลักที่จะต้องมีข้อมูลทุกเซลล์แตกต่างกันไป ไม่ใช่ค่าเดียวกันและไม่ใช่ค่าว่าง ไม่เว้นเป็นช่วง เช่นนี้เป็นต้น
การตรึงตำแหน่งเป็นสิ่งที่จะต้องทำความเข้าใจและใช้ให้เป็น ศึกษาเพิ่มเติมจาก Link นี้ครับ
wordpress/beginner-knowledge/
ขอบคุณมากครับอาจาร์ย
ที่แห่งนี้ไม่เคยทำให้ผิดหวังเลย