การนำข้อมูลจากหลาย Sheet มาต่อกันใน Sheet เดียว

 ปัญหาหนึ่งสำหรับการทำรายงานคือข้อมูลแยกกันอยู่หลายชีตแทนที่จะเรียงต่อกันในชีตเดียว ทำให้เกิดความยุ่งยากลำบากในการใช้สูตรสรุปข้อมูลเพื่อทำรายงาน ในกรณีที่ข้อมูลมีรูปแบบเหมือนกันแต่แต่แยกเป็นหลาย Sheet และต้องการนำมาต่อกันเป็นฐานข้อมูลใน Sheet เดียวกันนั้น สามารถใช้สูตรทำได้ครับ แต่อาจจะมีวิธีการหลายขั้นตอน ดังจะแสดงตามด้านล่าง

ภาพ Sheet ที่ใช้รวมข้อมูล

ภาพ 1 รวมข้อมูลใน Sheet4

ภาพ Sheet ที่ 3

MergeMultipleSheet02
ภาพ 2 ข้อมูลใน Sheet3

ภาพ Sheet ที่ 2

MergeMultipleSheet03
ภาพ 3 ข้อมูลใน Sheet2

ภาพ Sheet ที่ 1

MergeMultipleSheet04
ภาพ 4 ข้อมูลใน Sheet1

วิธีการนำข้อมูล Sheet1, 2, 3 มาต่อกัน ให้ทำตามลำดับดังนี้

  1. เขียนชื่อชีทเรียงกันไว้ตามต้องการที่ G1:G3
  2. เซลล์ H1 คีย์สูตรเพื่อนับว่ามีข้อมูลใน Sheet1 เท่าไร
    =COUNTA(INDIRECT("'"&G1&"'!"&"A2:A65536"))
    Enter แล้ว Copy ลงด้านล่าง
  3. เซลล์ H4 รวมจำนวนจากด้านบน คีย์
    =SUM(H1:H3)
    Enter
  4. เซลล์ I1 ใช้สูตรในการ Run ข้อมูลใหม่เพื่อใช้ในสูตร Lookup
    =SUM($H$1:H1)-H1+1
    Enter แล้ว Copy ลงด้านล่าง
  5. เซลล์ E2 คีย์สูตรเพื่อ List รายชื่อ Sheet
    =IF(ROWS($E$2:E2)>$H$4,"",LOOKUP(ROWS($E$2:E2),$I$1:$I$3,$G$1:$G$3))
    Enter แล้ว Copy ไปด้านล่าง
  6. เซลล์ A2 คีย์สูตรเพื่อนำข้อมูลใน Sheet ต่าง ๆ มาแสดงต่อกัน
    =IF($E2<>"",INDIRECT("'"&$E2&"'!"&SUBSTITUTE(ADDRESS(1,COLUMN()),1,"")&
    COUNTIF($E$2:$E2,$E2)+1),"")

    Enter แล้ว Copy ไปทางขวาและลงด้านล่าง

จะเห็นว่าการนำข้อมูลจากหลาย ๆ Sheet มาต่อกันนั้น ไม่ใช่เรื่องยากอีกต่อไปสำหรับพวกเราครับ สามารถดาวน์โหลดไฟล์ Excel ตาม Link ด้านล่างไปศึกษาได้ตามสะดวกครับ Winking smile

Revised: January 28, 2017 at 16:16

11 thoughts on “การนำข้อมูลจากหลาย Sheet มาต่อกันใน Sheet เดียว”

  1. ทำไม่ด้ค่ะ รู้สึกว่าข้อมูลไม่ลิงค์มาให้ค่ะ ช่วยรวบกวนส่งรายละเอียดให้หน่อยค่ะ ขอบคุณมากมากเลยค่ะ

  2. ลืมบอกอีเมล์ค่ะ annrujipas@hotmail.com มีชีททั้งหมด ห้าร้อยกว่าหน้าได้ค่ะ ลำบากมาก อยากรบกวนขอความช่วยเหลือหน่อยค่ะ

  3. เราสามารถเขียน โค้ด vba เพื่อดึงข้อมูล stock จากระบบ SAP ได้หรือไม่ครับรบกวนขอ ไฟตัวอย่างด้วยครับ อาจารย์s_nootian2528@hotmail.comsamrit.nootian@tetrapak.comตอนนี้กำลังปวดหัวกับ Stock มากครับ อยากลดงานลงบ้าง

  4. ดึงจาก SAP เลยคงยุ่งยากครับ เพราะ SAP มักจะไม่ยอมให้ใครเข้าไปดึงข้อมูลจาก Table ใน SAP ได้ตามต้องการ ปกติจะต้อง Export ข้อมูลออกมาก่อน การเขียนให้ดึงข้อมูลจาก SAP จะต้องผ่านตัวโปรแกรมคำสั่งของ SAP ที่เรียกกันว่า BAPI ซึ่งก็ต้องถามทาง IT ว่าใช้ Program ตัวใดแล้วค่อยเขียน Code ไปเรียกใช้ Program นั้น ขอบอกว่าไม่ง่ายครับสำหรับการสอบถามเกี่ยวกับปัญหา Excel ให้ถามที่ http://www.snasui.com/ ครับ

  5. ผมกำลังต้องการใช้งานรวมข้อมูลลักษณะนี้พอดีครับ แต่ลองทำแล้วไม่ได้ตามตัวอย่าง จึงรบกวนช่วยชี้แนะเพิ่มเติมด้วยนะครับส่งข้อมูลตัวอย่างมาด้วยครับhttp://www.mediafire.com/?772sk0qkyi3z16c

  6. ต้องการรวบรวมข้อมูลหลายๆ ไฟล์ และแต่ละไฟล์มีหลาย Sheet รบกวนแนะนำวิธีที่สะดวกและทำได้รวดเร็วให้ผมด้วยนะครับ ขอบคุณครับ

  7. Pingback: collecting data from all files

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Scroll to Top