Page 1 of 1

การรวมข้อมูลข้ามชีท ที่มีคอลัมภ์ตรงกันทุกชีท

Posted: Tue Sep 26, 2017 1:28 pm
by Chonlakritzz
สวัสดีครับ
พอดีผมมีไฟล์ข้อมูลสรุปรายการขายแต่ละวันที่ทำไว้ทุกวัน แบบ Excel ง่าย
แล้วตอนนนี้อยากรวมข้อมูลเป็นชีทเดียว

ความต้องการ
1.นำข้อมูลใน คอลัมภ์ C-E แต่ละชีท วันที่ 1-31 มารวมในชีท "รวมข้อมูล"
แบบตัวอย่างชีทสีแดงครับ

Re: การรวมข้อมูลข้ามชีท ที่มีคอลัมภ์ตรงกันทุกชีท

Posted: Tue Sep 26, 2017 3:33 pm
by parakorn
จากตัวอย่างที่ผมทำจะยึดจากการที่มีข้อมูล จำนวนใน Column D จึงจะนำข้อมูลมาแสดงผล
ซึ่งหากไม่มีการคีย์ใน Column D ข้อมูลจะไม่มาครับ(อาจต้องคีย์เพิ่มหรือปรับสูตรเอง) ซึ่ง Column ที่ใช้ในการอ้างอิง จะนับข้อมูลที่มีอยู่ทั้ง
Column ซึ่ง Column D เหมาะสมที่สุด (ไม่มีการใส่ข้อมูลเพิ่มเติมด้านล่าง)

ไปที่ Formulas > Name Manager > New >
ช่อง Name ใส่ว่า Worksheetname
ช่อง Refer ใส่สูตร =REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),)&T(NOW())
็H1 ใส่สูตร =IF(ROW(1:1)>COUNTA(Worksheetname),"",INDEX(Worksheetname,ROW(1:1)))
Enter แล้วCopy ลากลงมาจนถึง H29
I2 ใส่สูตร =COUNTA(INDIRECT("'"&H2&"'!"&"D5:D65536")) Enter + Copy ลงมาจนถึง I27
J2 ใส่สูตร =SUM($I$2:I2)-I2+1 Enter + Copy ลากลงมาจนถึง J27
I30 ใส่สูตร =SUM(I2:I27)

A4 ใส่สูตร =IF(ROWS($A$4:A4)>$I$30,"",LOOKUP(ROWS($A$4:A4),$J$2:$J$27,$H$2:$H$27)) Enter + Copy ลงมาเรื่อยๆ จนกว่าจะขึ้นค่าว่าง
B4 =IF($A4<>"",INDIRECT("'"&$A4&"'!"&SUBSTITUTE(ADDRESS(1,COLUMN()+1),1,"")&SMALL(IF(INDIRECT("'"&$A4&"'!"&"D5:D65536")<>"",ROW(INDIRECT("'"&$A4&"'!"&"D5:D65536"))-ROW(INDIRECT("'"&$A4&"'!"&"D5"))+5),COUNTIF(รวมข้อมูล!$A$4:A4,รวมข้อมูล!$A4)))) Ctrl+Shift+Enter แล้ว Copy ไปทางขวาและลงด้านล่างจนสุดตาราง

Re: การรวมข้อมูลข้ามชีท ที่มีคอลัมภ์ตรงกันทุกชีท

Posted: Sat May 19, 2018 3:33 pm
by Chonlakritzz
ข้อมูลที่แนะนำมาใช้ได้ดีมากเลยครับ
ขออภัยที่เข้ามาตอบช้านะครับ
ตอนนั้น เข้ามาใช้งานแบบไม่ได้อ่านกฎกติกา อย่างละเอียด

วันนี้มีคำถามมาถามอีกจึงมาอ่านกติการเห็นข้อสุดท้าย คือควรมาตอบกลับทุกโพสท์ก่อน
ขออภัยและขอขอบคุณมา ณ ที่นี้ครับ