ดึงข้อมูลนักเรียนข้ามชีท Excel จาก 10 คอลัมน์ เหลือ 5 คอลัมน์
ไม่ต้องคัดลอกข้อมูลทีละช่อง! เรียนรู้สูตร Excel ที่ช่วยเลือกเฉพาะข้อมูลที่ต้องการ พร้อมตัวอย่างนักเรียน 10 คน และทดลองสร้างสูตรด้วยตัวเอง
หากมีฐานข้อมูลนักเรียน 10 คอลัมน์ แต่ต้องการนำไปทำบัญชีรายชื่อเพียง 5 คอลัมน์ เราสามารถใช้สูตร Excel ดึงข้อมูลข้ามชีทได้ทันที และเมื่อข้อมูลต้นฉบับเปลี่ยน ผลลัพธ์ก็อัปเดตตามการคำนวณของ Excel
📋 1. ตัวอย่างข้อมูลนักเรียนใน Sheet1
สมมติว่า Sheet1 เป็นฐานข้อมูลนักเรียน จำนวน 10 คน โดยมีข้อมูลทั้งหมด 10 คอลัมน์ ตั้งแต่ A ถึง J
| A ที่ | B รหัสประจำตัว | C คำนำหน้า | D ชื่อ | E นามสกุล | F ชั้น | G ห้อง | H เพศ | I วันเกิด | J สถานะ |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 1001 | เด็กชาย | สมชาย | ใจดี | ป.4 | 1 | ชาย | 12/03/2559 | กำลังศึกษา |
| 2 | 1002 | เด็กหญิง | สมหญิง | รักเรียน | ป.4 | 1 | หญิง | 25/05/2559 | กำลังศึกษา |
| 3 | 1003 | เด็กชาย | มานะ | ขยันดี | ป.4 | 1 | ชาย | 08/07/2559 | กำลังศึกษา |
| 4 | 1004 | เด็กหญิง | มาลี | มีสุข | ป.4 | 1 | หญิง | 19/09/2559 | กำลังศึกษา |
| 5 | 1005 | เด็กชาย | กิตติ | ตั้งใจ | ป.4 | 1 | ชาย | 30/11/2559 | กำลังศึกษา |
| 6 | 1006 | เด็กหญิง | ปรียา | แสนดี | ป.4 | 1 | หญิง | 14/01/2559 | กำลังศึกษา |
| 7 | 1007 | เด็กชาย | ธนกร | พัฒนา | ป.4 | 1 | ชาย | 22/02/2559 | กำลังศึกษา |
| 8 | 1008 | เด็กหญิง | สุชาดา | สุขใจ | ป.4 | 1 | หญิง | 06/06/2559 | กำลังศึกษา |
| 9 | 1009 | เด็กชาย | ณัฐพล | มั่นคง | ป.4 | 1 | ชาย | 17/08/2559 | กำลังศึกษา |
| 10 | 1010 | เด็กหญิง | อรทัย | รุ่งเรือง | ป.4 | 1 | หญิง | 09/10/2559 | กำลังศึกษา |
↔ เลื่อนตารางไปทางขวาเพื่อดูข้อมูลทั้งหมด 10 คอลัมน์ (ข้อมูลสมมติสำหรับฝึกใช้งาน)
✅ 2. ผลลัพธ์ที่ต้องการใน Sheet2
ต้องการดึงข้อมูลเฉพาะ 5 คอลัมน์ ได้แก่ ที่ รหัสประจำตัว คำนำหน้า ชื่อ และนามสกุล
| ที่ | รหัสประจำตัว | คำนำหน้า | ชื่อ | นามสกุล |
|---|---|---|---|---|
| 1 | 1001 | เด็กชาย | สมชาย | ใจดี |
| 2 | 1002 | เด็กหญิง | สมหญิง | รักเรียน |
| 3 | 1003 | เด็กชาย | มานะ | ขยันดี |
| 4 | 1004 | เด็กหญิง | มาลี | มีสุข |
| 5 | 1005 | เด็กชาย | กิตติ | ตั้งใจ |
| 6 | 1006 | เด็กหญิง | ปรียา | แสนดี |
| 7 | 1007 | เด็กชาย | ธนกร | พัฒนา |
| 8 | 1008 | เด็กหญิง | สุชาดา | สุขใจ |
| 9 | 1009 | เด็กชาย | ณัฐพล | มั่นคง |
| 10 | 1010 | เด็กหญิง | อรทัย | รุ่งเรือง |
🔗 3. วิธีที่ 1 ดึงข้อมูลแบบอ้างอิงเซลล์
วิธีนี้เหมาะสำหรับผู้เริ่มต้น โดยใส่สูตรใน Sheet2 ตามตำแหน่งดังนี้
| เซลล์ | ข้อมูล | สูตร |
|---|---|---|
| A2 | ที่ | =Sheet1!A2 |
| B2 | รหัสประจำตัว | =Sheet1!B2 |
| C2 | คำนำหน้า | =Sheet1!C2 |
| D2 | ชื่อ | =Sheet1!D2 |
| E2 | นามสกุล | =Sheet1!E2 |
🚀 4. วิธีที่ 2 ใช้ CHOOSECOLS สูตรเดียวจบ!
สำหรับ Excel 365 หรือ Excel 2024 สามารถดึงข้อมูลทั้ง 5 คอลัมน์ พร้อมกันได้ด้วยสูตรเดียว
=CHOOSECOLS(Sheet1!A2:J11,1,2,3,4,5)
ความหมายของสูตร
Sheet1!A2:J11คือช่วงข้อมูลต้นฉบับ 10 แถว 10 คอลัมน์1,2,3,4,5คือเลือกคอลัมน์ลำดับที่ 1 ถึง 5
🔄 5. เพิ่มรายชื่อใหม่แล้วอัปเดตอัตโนมัติ
หากต้องการให้ Sheet2 ดึงรายชื่อใหม่ เมื่อมีการเพิ่มข้อมูลใน Sheet1 สามารถใช้ FILTER ร่วมกับ CHOOSECOLS
=CHOOSECOLS(FILTER(Sheet1!A2:J1000,Sheet1!B2:B1000<>""),1,2,3,4,5)
สูตรนี้จะเลือกเฉพาะแถวที่มีรหัสประจำตัวนักเรียน และดึงข้อมูล 5 คอลัมน์มาแสดง โดยรองรับข้อมูลถึงแถว 1000 ตามช่วงที่กำหนด
🎯 6. ทดลองเลือกคอลัมน์และสร้างสูตรเอง
ลองเลือกข้อมูลที่ต้องการจากทั้งหมด 10 คอลัมน์ โดยเลือกได้สูงสุด 5 คอลัมน์ ระบบจะแสดงตัวอย่างผลลัพธ์และสร้างสูตรให้อัตโนมัติ
=CHOOSECOLS(Sheet1!A2:J11,1,2,3,4,5)
📝 7. ถ้าชีทต้นฉบับเป็นชื่อภาษาไทย
หากเปลี่ยนชื่อ Sheet1 เป็น ทะเบียนนักเรียน สามารถเปลี่ยนสูตรเป็น
=CHOOSECOLS('ทะเบียนนักเรียน'!A2:J11,1,2,3,4,5)
ควรใส่เครื่องหมายอัญประกาศเดี่ยว ครอบชื่อชีท โดยเฉพาะชื่อชีทที่มีช่องว่าง
🏫 8. ประยุกต์ใช้กับงานในโรงเรียน
- จัดทำบัญชีรายชื่อนักเรียน
- สร้างตารางคะแนนและบันทึกผลการเรียน
- จัดทำบัญชีลงเวลานักเรียน
- จัดทำรายชื่อผู้เข้าสอบ
- จัดทำข้อมูลผู้เข้าร่วมกิจกรรม
- เตรียมข้อมูลสำหรับพิมพ์เกียรติบัตร
⚠️ 9. ข้อควรระวัง
สูตร CHOOSECOLS จะขยายผลลัพธ์ไปยังหลายเซลล์ จึงควรเว้นพื้นที่ปลายทางให้ว่าง เพื่อป้องกันข้อผิดพลาด #SPILL!
หากต้องการแก้ไขรายชื่อนักเรียน ควรแก้ไขที่ชีทต้นฉบับ เพื่อให้ข้อมูลทุกชีทเชื่อมโยงกันอย่างถูกต้อง



