Page 1 of 1
ต้องการวมหลาย Sheet ใน Sheet เดียว
Posted: Thu Nov 22, 2018 6:50 pm
by rada
คือต้องการรวมหลายๆ ชีท ที่อยู่ในไฟล์เดียว มาไว้ในสรุปด้วยชีทเดียวคะ
แต่ปัญหาที่พบคือ ข้อมูลบางในชีท Code ซ้ำๆกัน แตกต่างกันตรงวันที่จึงไม่สามารถทำได้ ทำได้เฉพาะ 1 Code Location เท่านั้น
พอมีสูตรแนะนำไหมคะ
ขอบคุณคะ
Re: ต้องการวมหลาย Sheet ใน Sheet เดียว
Posted: Thu Nov 22, 2018 8:50 pm
by snasui

ต้องการให้แสดงคำตอบในชีตไหน กรุณากรอกตัวอย่างคำตอบด้วยมือมาด้วยจะได้สะดวกในการทำความเข้าใจครับ
Re: ต้องการวมหลาย Sheet ใน Sheet เดียว
Posted: Thu Nov 22, 2018 8:55 pm
by puriwutpokin
ลองดูครับ ที่ D7=IF(INDEX(INDIRECT("'"&C7&"'!E1:E1000"),MATCH($B7,INDIRECT("'"&C7&"'!B1:B1000"),0))=0,"",INDEX(INDIRECT("'"&C7&"'!D1:D1000"),MATCH($B7,INDIRECT("'"&C7&"'!B1:B1000"),0)+COUNTIF($B$7:$B7,$B7)-1))
ที่ E7=INDEX(INDIRECT("'"&C7&"'!E1:E1000"),MATCH($B7,INDIRECT("'"&C7&"'!B1:B1000"),0)+COUNTIF($B$7:$B7,$B7)-1) ทั้งหมดคัดลอกลงครับ
Re: ต้องการวมหลาย Sheet ใน Sheet เดียว
Posted: Fri Nov 23, 2018 8:58 am
by rada
snasui wrote: Thu Nov 22, 2018 8:50 pm

ต้องการให้แสดงคำตอบในชีตไหน กรุณากรอกตัวอย่างคำตอบด้วยมือมาด้วยจะได้สะดวกในการทำความเข้าใจครับ
ต้องให้ให้ข้อมูลชีท ชื่อ มาแสดง ใน ชีท Consol คะ
ขอโทษคะที่ไม่แสดงคำตอบ และได้แนบไฟล์ที่เป็นแบบที่อยากได้มาให้แล้วคะ
Re: ต้องการวมหลาย Sheet ใน Sheet เดียว
Posted: Fri Nov 23, 2018 9:09 am
by rada
puriwutpokin wrote: Thu Nov 22, 2018 8:55 pm
ลองดูครับ ที่ D7=IF(INDEX(INDIRECT("'"&C7&"'!E1:E1000"),MATCH($B7,INDIRECT("'"&C7&"'!B1:B1000"),0))=0,"",INDEX(INDIRECT("'"&C7&"'!D1:D1000"),MATCH($B7,INDIRECT("'"&C7&"'!B1:B1000"),0)+COUNTIF($B$7:$B7,$B7)-1))
ที่ E7=INDEX(INDIRECT("'"&C7&"'!E1:E1000"),MATCH($B7,INDIRECT("'"&C7&"'!B1:B1000"),0)+COUNTIF($B$7:$B7,$B7)-1) ทั้งหมดคัดลอกลงครับ
สอบถามเพิ่มคะ ตอนนี้ติดอยู่ตรง ช่อง B7 เนื่องจากว่าต้องการให้มันไปอ่านตาม Sheet ชื่อ เหมือนกันกับ D7 และ E7 แต่ติดตรงที่ไม่รู้จะ ไป Match กับตัวไหนหรือใช้สูตรอะไร พอมีแนะนำไม่คะ
Re: ต้องการวมหลาย Sheet ใน Sheet เดียว
Posted: Fri Nov 23, 2018 8:51 pm
by snasui

ตัวอย่างสูตรครับ
- O1:Q1 คีย์หัวคอลัมน์ ShName, Items, StartNum
- O2:O3 คีย์ชื่อชีต หากมีเพิ่มให้คีย์ลงด้านล่างจนครบทุกชีตและต้องปรับสูตรต่อไปนี้ให้ครอบคลุมข้อมูลที่มีจริง
- ที่ P2 คีย์
=COUNT(INDIRECT("'"&O2&"'!B7:B120"))
Enter > Copy ลงด้านล่างถึง P3
- ที่ P4 คีย์
=SUM(P2:P3)
Enter
- ที่ Q2 คีย์
=SUM(P$2:P2)-P2+1
Enter > Copy ลงด้านล่างถึง Q3
- ที่ C7 คีย์
=IF(ROWS(C$7:C7)>$P$4,"",LOOKUP(ROWS(C$7:C7),$Q$2:$Q$3,$O$2:$O$3))
Enter > Copy ลงด้านล่าง
- ที่ A7 คีย์
=IFERROR(OFFSET(INDIRECT("'"&$C7&"'!A7"),COUNTIF($C$7:$C7,$C7)-1,COLUMNS($A7:A7)-1),"")
Enter > Copy ไปด้านขวาถึง B7 แล้ว Copy ลงด้านล่าง
- ที่ D7 คีย์
=IFERROR(OFFSET(INDIRECT("'"&$C7&"'!D7"),COUNTIF($C$7:$C7,$C7)-1,COLUMNS($D7:D7)-1),"")
Enter > Copy ไปด้านขวาถึง G7 แล้ว Copy ลงด้านล่าง
Re: ต้องการวมหลาย Sheet ใน Sheet เดียว
Posted: Mon Nov 26, 2018 9:30 am
by rada
snasui wrote: Fri Nov 23, 2018 8:51 pm

ตัวอย่างสูตรครับ
- O1:Q1 คีย์หัวคอลัมน์ ShName, Items, StartNum
- O2:O3 คีย์ชื่อชีต หากมีเพิ่มให้คีย์ลงด้านล่างจนครบทุกชีตและต้องปรับสูตรต่อไปนี้ให้ครอบคลุมข้อมูลที่มีจริง
- ที่ P2 คีย์
=COUNT(INDIRECT("'"&O2&"'!B7:B120"))
Enter > Copy ลงด้านล่างถึง P3
- ที่ P4 คีย์
=SUM(P2:P3)
Enter
- ที่ Q2 คีย์
=SUM(P$2:P2)-P2+1
Enter > Copy ลงด้านล่างถึง Q3
- ที่ C7 คีย์
=IF(ROWS(C$7:C7)>$P$4,"",LOOKUP(ROWS(C$7:C7),$Q$2:$Q$3,$O$2:$O$3))
Enter > Copy ลงด้านล่าง
- ที่ A7 คีย์
=IFERROR(OFFSET(INDIRECT("'"&$C7&"'!A7"),COUNTIF($C$7:$C7,$C7)-1,COLUMNS($A7:A7)-1),"")
Enter > Copy ไปด้านขวาถึง B7 แล้ว Copy ลงด้านล่าง
- ที่ D7 คีย์
=IFERROR(OFFSET(INDIRECT("'"&$C7&"'!D7"),COUNTIF($C$7:$C7,$C7)-1,COLUMNS($D7:D7)-1),"")
Enter > Copy ไปด้านขวาถึง G7 แล้ว Copy ลงด้านล่าง
สูตรนี้ใช้ได้คะ แต่ตอนนี้ติดที่ Column B "Location Code" คะ คือต้องการให้ข้อมูลมาเหมือนกัน แต่ติดที่ Code บาง จะซ้ำกันคะ
Re: ต้องการวมหลาย Sheet ใน Sheet เดียว
Posted: Mon Nov 26, 2018 10:14 am
by rada
rada wrote: Mon Nov 26, 2018 9:30 am
snasui wrote: Fri Nov 23, 2018 8:51 pm

ตัวอย่างสูตรครับ
- O1:Q1 คีย์หัวคอลัมน์ ShName, Items, StartNum
- O2:O3 คีย์ชื่อชีต หากมีเพิ่มให้คีย์ลงด้านล่างจนครบทุกชีตและต้องปรับสูตรต่อไปนี้ให้ครอบคลุมข้อมูลที่มีจริง
- ที่ P2 คีย์
=COUNT(INDIRECT("'"&O2&"'!B7:B120"))
Enter > Copy ลงด้านล่างถึง P3
- ที่ P4 คีย์
=SUM(P2:P3)
Enter
- ที่ Q2 คีย์
=SUM(P$2:P2)-P2+1
Enter > Copy ลงด้านล่างถึง Q3
- ที่ C7 คีย์
=IF(ROWS(C$7:C7)>$P$4,"",LOOKUP(ROWS(C$7:C7),$Q$2:$Q$3,$O$2:$O$3))
Enter > Copy ลงด้านล่าง
- ที่ A7 คีย์
=IFERROR(OFFSET(INDIRECT("'"&$C7&"'!A7"),COUNTIF($C$7:$C7,$C7)-1,COLUMNS($A7:A7)-1),"")
Enter > Copy ไปด้านขวาถึง B7 แล้ว Copy ลงด้านล่าง
- ที่ D7 คีย์
=IFERROR(OFFSET(INDIRECT("'"&$C7&"'!D7"),COUNTIF($C$7:$C7,$C7)-1,COLUMNS($D7:D7)-1),"")
Enter > Copy ไปด้านขวาถึง G7 แล้ว Copy ลงด้านล่าง
สูตรนี้ใช้ได้คะ แต่ตอนนี้ติดที่ Column B "Location Code" คะ คือต้องการให้ข้อมูลมาเหมือนกัน แต่ติดที่ Code บาง จะซ้ำกันคะ
ขอโทษนะคะ พอดีว่าทำได้แล้วคะ โดยปรับสูตรจากที่เขียนไว้ให้ ขอบคุณมากคะ