สารบัญ
ในขณะที่ทำงานใน Excel เรามักจะต้องทำงานกับแผ่นงานจำนวนมากในสมุดงาน วันนี้ฉันจะแสดงให้เห็นว่าคุณสามารถดึงข้อมูลจากแผ่นงานหลายแผ่นไปยังแผ่นงานเดียวใน Excel ได้อย่างไร
ดาวน์โหลดสมุดงานแบบฝึกหัด
วิธีดึงข้อมูลจากแผ่นงานหลายแผ่น.xlsm
4 วิธีที่เหมาะสมในการดึงข้อมูลจากแผ่นงานหลายแผ่นใน Excel
ที่นี่เรามีแผ่นงานสามแผ่นในสมุดงาน มีบันทึกการขายของบางรายการในช่วงสามเดือน: มกราคม กุมภาพันธ์ และ มีนาคม ตามลำดับ
วัตถุประสงค์ของเราในวันนี้คือ เพื่อดึงข้อมูลจากแผ่นงานทั้งสามนี้มาไว้ในแผ่นงานเดียวเพื่อใช้ในการคำนวณ
1. ใช้สูตรเพื่อดึงข้อมูลจากแผ่นงานหลายแผ่น
หากคุณต้องการดำเนินการใดๆ กับข้อมูลจากแผ่นงานหลายแผ่น คุณสามารถทำได้โดยใช้สูตร นี่คือวิธีการดำเนินการดังกล่าว
ขั้นตอน:
- วางชื่อของแผ่นงาน ( Sheet_Name! ) ก่อนการอ้างอิงเซลล์ เมื่อมีการอ้างอิงเซลล์ของแผ่นงานหลายแผ่นในสูตร
- ลองหาจำนวนรวมของผลิตภัณฑ์แต่ละรายการที่ขายในช่วงสามเดือน
- เลือกเซลล์ใดก็ได้ในแผ่นงานใดก็ได้แล้วป้อน สูตรด้วยวิธีนี้:
=January!D5+February!D5+March!D5
- จากนั้นลาก Fill Handle เพื่อคัดลอกสูตรไปที่ เซลล์ที่เหลือ
ดูสิ เรามียอดขายรวมสามเดือนสำหรับแต่ละเซลล์ผลิตภัณฑ์
คำอธิบายสูตร:
- ที่นี่ มกราคม!D5 ระบุการอ้างอิงเซลล์ D5 ชื่อแผ่นงาน “มกราคม” ถ้าคุณมีชื่อแผ่นงานเป็น Sheet1 ให้ใช้ Sheet1!D5 แทน
- ในทำนองเดียวกัน February!D5 และ March!D5 ระบุเซลล์ อ้างอิง D5 ของชีตชื่อ กุมภาพันธ์ และ มีนาคม ตามลำดับ
- ดังนั้น คุณจึงสามารถดึงข้อมูลจากหลายชีตเป็นสูตรเดียวในชีตเดียว และดำเนินการตามที่ต้องการ
การใช้สูตรอ้างอิง 3 มิติ:
คุณสามารถทำได้โดยใช้สูตรที่มีการอ้างอิง 3 มิติ สูตรมีดังนี้
=SUM(January:March!D5)
คลิกที่ ลิงก์ นี้เพื่อเรียนรู้วิธีสร้างการอ้างอิง 3 มิติใน Excel
อ่านเพิ่มเติม: ดึงเซลล์เดียวกันจากหลายแผ่นไปยังคอลัมน์หลักใน Excel
2. การดึงข้อมูลจากหลายเวิร์กชีตโดยใช้คุณลักษณะการรวมข้อมูล
เราสามารถดึงข้อมูลจากหลายเวิร์กชีตและใช้ในการดำเนินการโดยใช้เครื่องมือ รวม จากแถบเครื่องมือของ Excel
ขั้นตอน:
- สร้างชุดข้อมูลเปล่าที่มีชื่อผลิตภัณฑ์และเพิ่มคอลัมน์ชื่อ ยอดขายรวม ให้เซลล์ใต้คอลัมน์นี้ว่างไว้
- ตอนนี้ C5:C19 ช่วงของเซลล์ในเวิร์กชีตใดๆ และไปที่ ข้อมูล > รวมเครื่องมือ ภายใต้ส่วน เครื่องมือข้อมูล
- คุณจะรับกล่องโต้ตอบ รวมบัญชี ภายใต้ตัวเลือก ฟังก์ชัน เลือกการดำเนินการที่คุณต้องการดำเนินการกับข้อมูลจากหลายแผ่นงาน
- เพื่อประโยชน์ของตัวอย่างนี้ เลือก ผลรวม .
- ตอนนี้ คลิกที่ไอคอน นำเข้า ทางขวาของช่อง อ้างอิง
- รวมบัญชี กล่องจะถูกบีบอัดเป็นกล่อง รวมบัญชี – อ้างอิง เลือกช่วงเซลล์ที่ต้องการจากแผ่นงานแรก จากนั้นคลิกไอคอน นำเข้า ทางด้านขวาอีกครั้ง
- คุณจะพบการอ้างอิงเซลล์ของช่วงที่เลือกซึ่งแทรกอยู่ใน ข้อมูลอ้างอิง กล่อง คลิกปุ่ม เพิ่ม ทางขวาของช่อง เพิ่มข้อมูลอ้างอิง
- คุณจะพบข้อมูลอ้างอิงของ ช่วงที่เลือกแทรกในกล่อง เพิ่มการอ้างอิง
- เลือกช่วงเซลล์อื่นๆ จากเวิร์กชีตอื่น แล้วแทรกลงในช่องเพิ่มการอ้างอิงด้วยวิธีเดียวกัน
- เพื่อประโยชน์ของตัวอย่างนี้ เลือก D5:D19 จากแผ่นงาน กุมภาพันธ์ และ D5:D19 จากแผ่นงาน มีนาคม .
- จากนั้นคลิก ตกลง คุณจะพบผลรวมของช่วงที่เลือกสามช่วงจากแผ่นงานสามแผ่นที่แทรกในช่วงว่าง
อ่านเพิ่มเติม: มาโคร Excel: แยกข้อมูลจากไฟล์ Excel หลายไฟล์ (4 วิธี)
การอ่านที่คล้ายกัน
- วิธีป้อนข้อมูลเดียวกันหลายรายการชีตใน Excel
- โค้ด VBA เพื่อแปลงไฟล์ข้อความเป็น Excel (7 วิธี)
- วิธีนำเข้าไฟล์ข้อความที่มีตัวคั่นหลายตัวลงใน Excel ( 3 วิธี)
- แปลง Notepad เป็น Excel ด้วยคอลัมน์ (5 วิธี)
- วิธีดึงข้อมูลจากรูปภาพลงใน Excel (ด้วยขั้นตอนด่วน)
3. การใช้มาโครเพื่อดึงข้อมูลจากหลายเวิร์กชีต
จนถึงตอนนี้ เราได้ดึงข้อมูลจากหลายเวิร์กชีตเพื่อดำเนินการบางอย่าง
จะทำอย่างไรหากเราไม่ต้องการดำเนินการใดๆ รวบรวมข้อมูลจากแผ่นงานหลายแผ่นและจัดเรียงตามแนวตั้งในแผ่นงานเดียวหรือไม่
ดูชุดข้อมูลด้านล่าง
ที่นี่เรามีสมุดงานใหม่ที่มีสามแผ่นงาน แต่ละแผ่นมีบันทึกการขายของ สี่สัปดาห์ของเดือนมกราคม กุมภาพันธ์ และมีนาคมตามลำดับ
วัตถุประสงค์ของเราคือการรวบรวมข้อมูลจากเวิร์กชีตทั้งสามนี้และจัดเรียงไว้ในเวิร์กชีตเดียว เราสามารถดำเนินการได้โดยการเรียกใช้มาโครต่อไปนี้ ( VBA รหัส)
รหัส VBA มีดังต่อไปนี้
5612
ไซต์นี้ ไซต์ ช่วยเรา ทำความเข้าใจและพัฒนาโค้ด
ตอนนี้ ให้ทำตามขั้นตอนด้านล่างเพื่อใช้โค้ดนี้
ขั้นตอน:
- ขั้นแรก กด Alt+F11 และไปที่ตัวแก้ไข VBA
- ตอนนี้ ไปที่แท็บ แทรก แล้วคลิกที่ โมดูล โมดูลใหม่จะเป็น เปิดแล้ว
- ตอนนี้ ให้คัดลอกโค้ดแล้ววางที่นี่
- ตอนนี้ บันทึกไฟล์ Excel โดยกด Ctrl+S .
- ดังนั้นคุณจะ หันหน้าไปทางหน้าต่างต่อไปนี้ก่อน
- คลิกที่ ไม่ และบันทึกไฟล์เป็น เปิดใช้งานมาโคร ไฟล์
- ตอนนี้ คลิกที่ปุ่ม เรียกใช้ /กด F5 หรือกด Alt+F8 .
- กล่องโต้ตอบชื่อ มาโคร จะปรากฏขึ้น เลือก มาโคร ( ดึงข้อมูลจากหลายแผ่น ) แล้วคลิก เรียกใช้ .
- คุณจะพบข้อมูลจากแผ่นงานสามแผ่นที่จัดเรียงตามแนวตั้งในแผ่นงานใหม่ที่ชื่อว่า “VBA”
อ่านเพิ่มเติม: วิธีดึงข้อมูลจากแผ่นงานหลายแผ่นใน Excel VBA
4. การใช้ Power Query เพื่อดึงข้อมูลจากแผ่นงานหลายแผ่น
นี่คืองานสุดท้ายของเราในวันนี้ เรากลับไปที่แผ่นงานเริ่มต้นของเราอีกครั้งเพื่อแสดงวิธีนี้ วัตถุประสงค์ของเราคือการรวบรวมข้อมูลจากเวิร์กชีตเหล่านี้และรวมเข้าเป็นตารางเดียว
เราจะดำเนินการให้สำเร็จโดยใช้ Power Query ของ Excel Power Query พร้อมใช้งานจาก Excel 2016 หากคุณใช้เวอร์ชันที่เก่ากว่า คุณต้องดาวน์โหลดและติดตั้งด้วยตนเอง
ขั้นตอน:
- ก่อนอื่น เราต้องแปลงข้อมูลของเราใน แต่ละแผ่นลงในตาราง เลือกเซลล์ใดก็ได้ภายในข้อมูล แล้วกด Ctrl+T จากนั้นกด ตกลง .
- ตอนนี้ ไปที่ ข้อมูล > เครื่องมือรับข้อมูล ภายใต้ รับ & ส่วนการแปลงข้อมูล จากแผ่นงานใด ๆ
- คลิกที่เมนูแบบเลื่อนลง จากตัวเลือกที่มี ให้เลือก จากแหล่งข้อมูลอื่น > ข้อความค้นหาเปล่า .
- ตัวแก้ไข Power Query จะเปิดขึ้น ในแถบสูตร เขียนสูตรนี้:
=Excel.CurrentWorkbook()
Power Query คำนึงถึงขนาดตัวพิมพ์ ดังนั้นเขียนสูตรตามที่เป็นอยู่
- คลิกที่ Enter คุณจะพบตารางสามตารางจากแผ่นงานสามแผ่นที่จัดเรียงทีละแผ่น เลือกรายการที่คุณต้องการดึง
- เพื่อประโยชน์ของตัวอย่างนี้ เลือกทั้งสามรายการ
- จากนั้นคลิกลูกศรขวาเล็กๆ ข้างชื่อ เนื้อหา .
- คุณจะได้กล่องเล็กๆ คลิกที่ ขยาย จากนั้นกาเครื่องหมาย (ใส่เครื่องหมายถูก) ทุกช่อง
- จากนั้นคลิก ตกลง . คุณจะพบรายการทั้งหมดจากสามตารางที่นำมารวมเป็นตารางเดียวใน ตัวแก้ไข Power Query .
- จากนั้นไปที่ ไฟล์ > ปิดและโหลดไปที่… ตัวเลือกใน Power Query Editor .
- คุณจะได้รับ นำเข้า กล่องโต้ตอบข้อมูล เลือก ตาราง .
- จากนั้น ถ้าคุณต้องการให้ตารางรวมอยู่ในแผ่นงานใหม่ ให้เลือก แผ่นงานใหม่ .
- มิฉะนั้น เลือก แผ่นงานที่มีอยู่ และป้อนการอ้างอิงเซลล์ของช่วงที่คุณต้องการให้ตาราง
- จากนั้นคลิก ตกลง . คุณจะค้นหาข้อมูลจากแผ่นงานสามแผ่นที่จัดเรียงเป็นตารางเดียวในแผ่นงานใหม่ที่ชื่อว่า แบบสอบถาม
อ่านเพิ่มเติม: วิธีแปลงไฟล์ข้อความเป็น Excel โดยอัตโนมัติ (3 วิธีที่เหมาะสม)
บทสรุป
เมื่อใช้วิธีการเหล่านี้ คุณสามารถดึงข้อมูลจากหลายๆ แผ่นงานไปยังแผ่นงานเดียวใน Excel คุณมีคำถามใดๆ? อย่าลังเลที่จะถามเราในส่วนความคิดเห็น