หน้าเว็บ

วันพุธที่ 9 ธันวาคม พ.ศ. 2552

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

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

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

MergeMultipleSheet01

ภาพ Sheet ที่ 1 

MergeMultipleSheet02

ภาพ Sheet ที่ 2 

MergeMultipleSheet03

ภาพ Sheet ที่ 3 

MergeMultipleSheet04

จากภาพด้านบนเป็นการนำข้อมูล 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 มาต่อกันนั้น ไม่ใช่เรื่องยากอีกต่อไปสำหรับพวกเราครับ Winking smile

17 ความคิดเห็น:

ann กล่าวว่า...

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

ann กล่าวว่า...

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

คนควน กล่าวว่า...

ช่วยส่งตัวอย่างไฟล์ไปที่ http://www.snasuicom/ จะช่วยดูให้ครับ

คนควน กล่าวว่า...

แก้ไขชื่อเวบเป็น http://www.snasui.com/ ครับ

s กล่าวว่า...

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

คนควน กล่าวว่า...

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

สำหรับการสอบถามเกี่ยวกับปัญหา Excel ให้ถามที่ http://www.snasui.com/ ครับ

narongc กล่าวว่า...

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

คนควน กล่าวว่า...

สามารถสอบถามได้ที่ http://www.snasui.com จะได้สะดวกในการถามตอบ แนบไฟล์ แนบภาพได้

narongc กล่าวว่า...

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

Baikao T กล่าวว่า...

ขอโทษนะคะ ลองเข้ามาอ่านและทำตามหลายรอบ ยังไม่ได้เลย ตรง คอลัมน์ H1 ใส่สูตรแล้ว มันไม่ได้ Link ไปที่ Sheet 1 ค่ะ ต้องทำยังงัยคะ Baikao33@gmail.com / ขอบคุณค่ะ

Santipong Nasui กล่าวว่า...

แนบไฟล์ตัวอย่างมาที่ http://www.snasui.com เพื่อสะดวกในการตอบครับ

jarunre cHaijokkia กล่าวว่า...

นำประยุกต์ใช้งานจริงทำได้จริงตามที่สอนไว้เลยค่ะ

ขอบคุณมากๆค่ะ

แต่นิดนึงจ๊ะ

ทำมัยมันคำนวณนานมาก ...นานมากจริงๆค่ะ
ข้อมูลรวมทั้งหมด 4 sheet ข้อมูลประมาณ 1800 (ละเพิ่มขึ้นเรื่อยๆค่ะ
เวลาเราดึงไปแยกรายงานเฉพาะยิ่งช้า
ทำงัยดีค่ะ

Santipong Nasui กล่าวว่า...

:) ข้อมูลจำนวนมากคงจะเร็วไม่ได้ครับ เนืองจากสูตรพวกนี้เป็น Volatile Function การรวมกันลักษณะนี้เป็นการรวมในลักษณะที่ช่วยทำงานเป็นครั้งคราว ไม่ควรนำไปใช้ในชีวิตประจำวันที่ต้องทำอยู่ตลอดไป หากต้องทำอยู่ตลอดไปและข้อมูลเพิ่มขึ้นเรือย ๆ ควรเลือกใช้วิธีอื่นเช่น VBA ครับ

I'm Don กล่าวว่า...

ผมอยากได้ตัวอย่างการตัดสต็อกของ Excel ครับ พอจะมีไหมครับ

Santipong Nasui กล่าวว่า...

ลองทำมาเองก่อนแล้วสอบถามปัญหากันได้ที่ http://www.snasui.com ครับ

ปกติการตัด Stock หากเป็น FIFO, LIFO จะอาศัย VBA เข้ามาช่วย ลำพังสูตรทำได้ยากครับ

annsan กล่าวว่า...

ถ้าต้องการรวมข้อมูลในลักษณะเดียวกันนี้ เเต่เป็นการรวมข้อมูลจากไฟล์หลายๆ ไฟล์ จะต้องเปลี่ยนสูตรอย่างไรบ้างคะ รบกวนแนะนำให้ด้วยนะคะ
devil_d@windowslive.com
ขอบคุณค่ะ

annsan กล่าวว่า...

ถ้าต้องการรวมข้อมูลในลักษณะเดียวกันนี้ เเต่เป็นการรวมข้อมูลจากไฟล์หลายๆ ไฟล์ จะต้องเปลี่ยนสูตรอย่างไรบ้างคะ รบกวนแนะนำให้ด้วยนะคะ
devil_d@windowslive.com
ขอบคุณค่ะ