Page 1 of 1
การนำข้อมูลจากหลาย Sheet มาต่อกันใน Sheet เดียว
Posted: Mon Jun 27, 2011 9:43 pm
by anny happy
รบกวนช่วยดูให้หน่อยนะค่ะ ฝากชีทตัวอย่างมาแล้วค่ะ ลองทำแล้ว แต่ทำไม่ได้ค่ะ ลำบากมากค่ะ เพราะ มี ชีทจริง จริง ประมาณห้าร้อยก่าก่าค่ะ ใช้ตัดแปะเอาค่ะ แค่อยากให้มันมาต่อกันเฉย เฉยที่หน้าเดียวกันนะค่ะ
Re: การนำข้อมูลจากหลาย Sheet มาต่อกันใน Sheet เดียว
Posted: Mon Jun 27, 2011 10:25 pm
by snasui

ดูตัวอย่างตามไฟล์แนบครับ เนื่องจาก Database ของตัวอย่างไม่เป็น Database อย่างที่ควรจะเป็น ปกติ Database จะไม่มีการเว้นว่างเช่นนั้น จะต้องเติมให้เต็มเหมือนข้อความที่อยู่ด้านบนถึงจะนำไปใช้ต่อได้ง่าย ผมจึงปรับสูตรในชีท 3 เพื่อให้เติมข้อมูลให้ด้วย
สำหรับสูตรที่เขียนมาคุณ anny happy สับสนการคีย์ " กับ ' ลองสังเกตดูสูตรที่ผมเขียนว่าผิดตรงไหนครับ สูตรทุกอย่างมีต้นแบบมาจากที่นี่ครับ
http://snasui.blogspot.com/2009/12/sheet-sheet.html
Re: การนำข้อมูลจากหลาย Sheet มาต่อกันใน Sheet เดียว
Posted: Tue Jun 28, 2011 11:24 am
by anny happy
ขอบพระคุณมากเลยค่ะ ที่ช่วยชี้แนะ สำหรับไฟล์นี้ได้มาจากการแปลง PDF เป็น Excel ค่ะ เลยแบ่งมาเป็นหน้า หน้า หลายร้อยหน้า แล้วถ้าอยากได้แบบที่เอาข้อมูลมาต่อ ต่อ กันเฉย นี่ จะพอทำได้ไหมค่ะ ต้องตัดส่วนไหนออกบ้างค่ะ จะลองทำดูค่ะ
Re: การนำข้อมูลจากหลาย Sheet มาต่อกันใน Sheet เดียว
Posted: Tue Jun 28, 2011 5:44 pm
by snasui

ตามวิธีนี้ก็นำมาต่อกันเฉย ๆ ครับ ข้อมูลที่เพิ่มเข้าไปก็เพื่อให้เป็น Database เท่านั้น แต่หากต้องการดูเหมือนจากต้นแหล่งก็สามารถเปลี่ยนสูตรที่ A2 จาก
=IF($I2="","",IF(INDIRECT("'"&$I2&"'!"&SUBSTITUTE(ADDRESS(1,COLUMN()),1,"")&COUNTIF($I$2:$I2,$I2)+1)="",
A1,INDIRECT("'"&$I2&"'!"&SUBSTITUTE(ADDRESS(1,COLUMN()),1,"")&COUNTIF($I$2:$I2,$I2)+1)))
เป็น
=IF($I2="","",IF(INDIRECT("'"&$I2&"'!"&SUBSTITUTE(ADDRESS(1,COLUMN()),1,"")&COUNTIF($I$2:$I2,$I2)+1)="",
"",INDIRECT("'"&$I2&"'!"&SUBSTITUTE(ADDRESS(1,COLUMN()),1,"")&COUNTIF($I$2:$I2,$I2)+1)))
Enter > Copy ไปด้านขวาและลงด้านล่าง
Re: การนำข้อมูลจากหลาย Sheet มาต่อกันใน Sheet เดียว
Posted: Wed Nov 22, 2017 6:21 pm
by kparat.s
นำสูตรจากตัวอย่างการนำข้อมูลจากหลาย Sheet มาต่อกันใน Sheet เดียว ด้วยสูตร =IF($N12<>"",INDIRECT("'"&$N12&"'!"&SUBSTITUTE(ADDRESS(1,COLUMN()),10,"")&COUNTIF($N$3:$N12,$N12)+1),"") แต่พอ Copy ลงมาแล้ว ข้อมูลที่ขึ้น ได้แค่ 8 บรรทัดต่อ Sheet ทั้งที่บาง Sheet มีจำนวนแถวถึง 17 แถวค่ะ ตั้งแต่แถวที่ 9 ของทุก Sheet จะขึ้นเป็น 0 หมดเลยค่ะ รบกวนชี้แจงวิธีแก้ไขให้ด้วยค่ะ
Re: การนำข้อมูลจากหลาย Sheet มาต่อกันใน Sheet เดียว
Posted: Wed Nov 22, 2017 7:24 pm
by parakorn
kparat.s wrote:นำสูตรจากตัวอย่างการนำข้อมูลจากหลาย Sheet มาต่อกันใน Sheet เดียว ด้วยสูตร =IF($N12<>"",INDIRECT("'"&$N12&"'!"&SUBSTITUTE(ADDRESS(1,COLUMN()),10,"")&COUNTIF($N$3:$N12,$N12)+1),"") แต่พอ Copy ลงมาแล้ว ข้อมูลที่ขึ้น ได้แค่ 8 บรรทัดต่อ Sheet ทั้งที่บาง Sheet มีจำนวนแถวถึง 17 แถวค่ะ ตั้งแต่แถวที่ 9 ของทุก Sheet จะขึ้นเป็น 0 หมดเลยค่ะ รบกวนชี้แจงวิธีแก้ไขให้ด้วยค่ะ
มีไฟล์ตัวอย่างไหมครับ จะได้เข้าถึงปัญหาได้ครับ
Re: การนำข้อมูลจากหลาย Sheet มาต่อกันใน Sheet เดียว
Posted: Thu Nov 23, 2017 10:36 am
by kparat.s
ไฟล์แนบไม่ได้ค่ะ ระบบแจ้งว่าไฟล์ใหญ่เกินไป แนบไม่ได้ค่ะ
Re: การนำข้อมูลจากหลาย Sheet มาต่อกันใน Sheet เดียว
Posted: Fri Nov 24, 2017 4:58 pm
by snasui

ตัดมาเฉพาะเท่าที่พอเป็นตัวอย่างได้ก็พอครับ
Re: การนำข้อมูลจากหลาย Sheet มาต่อกันใน Sheet เดียว
Posted: Fri Nov 24, 2017 5:16 pm
by kparat.s
ข้อมูลตั้งแต่บรรทัดที่ 9 ไม่แสดงในหน้าสรุปค่ะ
ข้อมูลเงินใช้ไป คงเหลือ.xlsb
Re: การนำข้อมูลจากหลาย Sheet มาต่อกันใน Sheet เดียว
Posted: Fri Nov 24, 2017 7:55 pm
by puriwutpokin
ลองดูตามไฟล์แนบครับ หน้าชีทที่จะมารวมต้องมีหัวบรรทัดที่แถวเดียวกันครับ ที่ข้อมูลจริงต้องปรับตามไฟล์นี้ด้วยครับ
ส่วนที่ ขึ้น #ref เมื่อใส่ชื่อชีทครบจะหายไปเองครับ
Re: การนำข้อมูลจากหลาย Sheet มาต่อกันใน Sheet เดียว
Posted: Mon Nov 27, 2017 6:51 pm
by kparat.s
ตอนนี้ ข้อมูลในหน้าสรุป ไฟล์จริง ใช้ได้แล้วค่ะ หาข้อผิดพลาดพบแล้ว ขอบคุณ ทุก ๆ ท่านมาก ๆ ค่ะ