Page 1 of 2
การรวมข้อมูลจากหลายชีท
Posted: Sat Nov 28, 2015 6:26 pm
by janesit
สวัสดีค่ะ
รบกวนสอบถามการรวมชีท จากไฟลที่แนบมานะคะ
ใน PO1511036727 เป็นไฟลต้นฉบับจากลูกค้าค่ะ
ส่วนไฟลชื่อ ผลลัพธ์ที่ต้องการ ....
เป็นการรวมข้อมูลเพื่อ VLOOKUP แล้วนำข้อมูลเข้าระบบค่ะ
หมายเหตุ ขอโทษที่เป็น PO คนละหมายเลขนะคะ
เนื่องจาก ต้นฉบับที่แนบมา มีชีทงานถึง 35 ชีท รวมไม่ทันค่ะ
ขอบคุณมาก ๆ ค่ะ
Re: การรวมข้อมูลจากหลายชีท
Posted: Sat Nov 28, 2015 6:38 pm
by snasui

ให้ลองทำมาก่อนตาม Link นี้ ติดแล้วค่อยถามกันต่อครับ
wordpress/multiple-sheets-to-one-sheet/ ควรเปิดด้วย Internet Explorer เพื่อจะได้เห็นสูตรทั้งหมด
สำหรับข้อมูลต้นทาง ควรวางข้อมูลให้เริ่มที่บรรทัดเดียวกันและเป็นข้อมูลที่มีรูปแบบเหมือนกันและควรวางข้อมูลต่อเนื่องกันไม่ใช่มีการเว้นบรรทัด หากมีบางชีตเว้นบรรทัด จะต้องจัดการลบบรรทัดว่างทิ้งไปก่อนเพื่อให้รูปแบบเหมือนกับชีตอื่นๆ ครับ
Re: การรวมข้อมูลจากหลายชีท
Posted: Sat Nov 28, 2015 6:50 pm
by janesit
เรียนอาจารค่ะ
ลองทำตามก่อนจะมาตั้งกระทู้แล้ว
ทำไม่ได้ค่ะ
ขอบคุณค่ะ
Re: การรวมข้อมูลจากหลายชีท
Posted: Sat Nov 28, 2015 6:51 pm
by snasui

เอาสิ่งที่ลองแล้วมาถามกัน ทำแล้วติดตรงไหนให้แจ้งมาด้วยครับ
Re: การรวมข้อมูลจากหลายชีท
Posted: Sat Nov 28, 2015 7:00 pm
by janesit
ติดตั้งแต่ ตรงนี้เลยคะ ไม่ยอมให้ ENTER คล้ายสูตรผิด ก็ทำตามที่เขียนไว้แล้วค่ะ
=COUNTA(INDIRECT(“‘”&G1&”‘!”&”A2:A65536”))
=IF(ROWS($E$2:E2)>$H$4,””,LOOKUP(ROWS($E$2:E2),$I$1:$I$3,$G$1:$G$3))
Enter แล้ว Copy ไปด้านล่าง
เซลล์ A2 คีย์สูตรเพื่อนำข้อมูลใน Sheet ต่าง ๆ มาแสดงต่อกัน
=IF($E2<>””,INDIRECT(“‘”&$E2&”‘!”&SUBSTITUTE(ADDRESS(1,COLUMN()),1,””)&COUNTIF($E$2:$E2,$E2)+1),””)
ยังไม่เคยใช้สูตร COUNTA และ INDIRECT, SUBSTITUTE
ขอบคุณค่ะ
Re: การรวมข้อมูลจากหลายชีท
Posted: Sat Nov 28, 2015 7:06 pm
by snasui

แนบไฟล์นั้นมาด้วยจะได้ช่วยดูได้ครับ
Re: การรวมข้อมูลจากหลายชีท
Posted: Sat Nov 28, 2015 8:02 pm
by janesit
อาจารย์ค่ะ
ได้แล้วนะคะ แต่ ยังติดจุดท้ายค่ะ
=IF($E2<>””,INDIRECT(“‘”&$E2&”‘!”&SUBSTITUTE(ADDRESS(1,COLUMN()),1,””)&COUNTIF($E$2:$E2,$E2)+1),””)
ตรงนี้ไม่เข้าใจเลยค่ะ
รบกวนด้วยนะคะ แนบไฟลมาแล้วค่ะ ขอบคุณค่ะ
Re: การรวมข้อมูลจากหลายชีท
Posted: Sat Nov 28, 2015 8:12 pm
by janesit
นั่งดูผลลัพธ์ อีกครั้ง ไม่น่าจะถูกนะคะ แค่ใส่สูตรได้ค่ะ

Re: การรวมข้อมูลจากหลายชีท
Posted: Sat Nov 28, 2015 8:30 pm
by snasui

ต้องแก้เครื่องหมาย " ในสูตรใหม่ทั้งหมดโดยการคีย์เข้าไปใหม่ เพราะที่นำมาใช้นั้นเป็นการ Copy มาใช้ ไม่ได้เขียนขึ้นมาใหม่ การ Copy จากเว็บมาใช้จะมีปัญหากับบางอักขระเช่นเครื่องหมาย " ครับ
ตัวอย่างสูตรตามด้านล่างครับ
- เซลล์ H1
=IF(ISERR(INDIRECT("'"&G1&"'!"&"C3:C2230")),0,COUNTA(INDIRECT("'"&G1&"'!"&"C3:C2230")))
Enter > Copy ลงด้านล่าง
- เซลล์ E2
=IF(ROWS($E$2:E2)>$H$40,"",LOOKUP(ROWS($E$2:E2),$I$1:$I$39,$G$1:$G$39))
Enter > Copy ลงด้านล่าง
- เซลล์ A2
=IF($E2<>"",INDIRECT("'"&$E2&"'!"&SUBSTITUTE(ADDRESS(1,COLUMN()+1),1,"")&COUNTIF($E$2:$E2,$E2)+2),"")
Enter > Copy ไปด้านขวาจนถึง D2 > Copy ลงด้านล่าง
Re: การรวมข้อมูลจากหลายชีท
Posted: Sat Nov 28, 2015 8:58 pm
by janesit
ทำไม่ได้ค่ะ แนบไฟล?มาให้ด้วยแล้วค่ะ
ไม่ไหวแล้ว ปวดหัวมากมาก พรุ่งนี้มาต่อใหม่ค่ะ
ขอบคุณนะคะ
Re: การรวมข้อมูลจากหลายชีท
Posted: Sat Nov 28, 2015 9:04 pm
by snasui

ปรับสูตรที่ A2 เป็นด้านล่างครับ
=IF($E2<>"",INDIRECT("'"&$E2&"'!"&SUBSTITUTE(ADDRESS(1,
COLUMN()),1,"")&COUNTIF($E$2:$E2,$E2)+2),"")
Enter > Copy ไปด้านขวาถึง D2 > Copy ลงด้านล่าง
ส่วนของสูตรที่ต้องปรับคือที่ผมระบายสีเอาไว้ครับ
การจะใช้สูตรลักษณะนี้ได้จะต้องมีความรู้เกียวกับฟังก์ชั่นพื้นฐานมาค่อนข้างดี ไม่เช่นนั้นจะไม่สามารถปรับเปลียนได้เองแม้จะเป็นการปรับเพียงเล็กน้อยครับ
Re: การรวมข้อมูลจากหลายชีท
Posted: Sun Nov 29, 2015 2:26 pm
by janesit
สวัสดีค่ะ
ที่A2 ไม่มีปัญหาแล้วนะคะ ติดที่ column H การแสดงผลของข้อมูลไม่ถูกต้องนะคะ
เพราะทุก ๆ ชีต จะมีข้อมูลอยู่ อย่างน้อยก็หนึ่งรายการค่ะ
รบกวนอีกครั้งนะคะ ขอบคุณค่ะ
Re: การรวมข้อมูลจากหลายชีท
Posted: Sun Nov 29, 2015 2:45 pm
by snasui

ตัวอย่างการปรับสูตรตามด้านล่างครับ
เซลล์ H1 ปรับสูตรใหม่เป็น
=IF(ISERR(COUNTIF(INDIRECT("'"&G1&"'!"&"C2:C2230"),"<>")),0,COUNTIF(INDIRECT("'"&G1&"'!"&"C2:C2230"),"<>"))
Enter > Copy ลงด้านล่าง
เซลล์ A2 ปรับเป็น
=IF($E2<>"",INDIRECT("'"&$E2&"'!"&SUBSTITUTE(ADDRESS(1,COLUMN()),1,"")&COUNTIF($E$2:$E2,$E2)
+1),"")
Enter > Copy ไปถึง D2 แล้ว Copy ลงด้านล่าง
เมื่อมีการแก้ไขบรรทัดข้อมูลในชีตต่าง ๆ ก็ต้องปรับสูตรใหม่ให้สอดคล้องกันไปด้วยครับ
Re: การรวมข้อมูลจากหลายชีท
Posted: Sun Nov 29, 2015 3:05 pm
by janesit
สำเร็จแล้วค่ะ อาจารย์ ไปวัดได้อย่างสบายใจ
กลับมาก็ลุยงานต่อได้อย่างไม่ต้องหักโหม
ขอบคุณมาก ๆ ค่ะ
Re: การรวมข้อมูลจากหลายชีท
Posted: Tue Dec 01, 2015 3:32 pm
by janesit
รบกวนนะคะ ** ไม่สามารถปรับสูตรด้วยตัวเองได้จริง ๆ ค่ะ
พอ COPY สูตรไป และปรับใช้ ใน COLUMN H AND I ผลรวมของตัวเลขไม่เท่ากันค่ะ
และไม่มีการดึงข้อมูลที่เพิ่มจากสูตรเดิม ไปอยู่ใน A-E
ขอบคุณค่ะ
Re: การรวมข้อมูลจากหลายชีท
Posted: Tue Dec 01, 2015 4:20 pm
by EX2010
ถ้าเพิ่ม Sheet ผลรวมไม่ต้องแก้สูตรหลายครั้ง ให้ย้ายออกมาอีกเซลล์จะได้ง่ายต่อการ Copy สูตรลงมา
ลองตามไฟล์แนบครับ
Re: การรวมข้อมูลจากหลายชีท
Posted: Tue Dec 01, 2015 4:54 pm
by janesit
ย้ายไปแล้วค่ะ ใช้ไฟล์ต้นฉบับเลยค่ะ แต่ในกรณีที่ข้อมูลน้อยกว่าต้นฉบับที่คุยกับอาจารย์ ไม่มีปัญหาค่ะ
แต่พอชีต เยอะกว่า ต้นฉบับ ที่ได้จากอาจารย์ การรวมข้อมูลไม่สมบูรณ์ ทั้งที่ตัวเลขที่มีการเปลี่ยนแปลงแล้วค่ะ
Re: การรวมข้อมูลจากหลายชีท
Posted: Tue Dec 01, 2015 5:04 pm
by janesit
EX2010 wrote:ถ้าเพิ่ม Sheet ผลรวมไม่ต้องแก้สูตรหลายครั้ง ให้ย้ายออกมาอีกเซลล์จะได้ง่ายต่อการ Copy สูตรลงมา
ลองตามไฟล์แนบครับ
ขอบคุณนะคะ
กำลังทดลองใหม่อีกครั้งค่ะ
Re: การรวมข้อมูลจากหลายชีท
Posted: Tue Dec 01, 2015 6:07 pm
by EX2010
แก้สูตร SCORCE ตามช่วงข้อมูล คอลัมน์ G กับ คอลัมน์ I ที่เพิ่มขึ้นเช่นช่วงข้อมูลมีถึง 100 ก็ให้ตรงตามช่วงข้อมูลที่เพิ่มขึ้น
IF(ROWS($E$2:E2)>$K$2,"",LOOKUP(ROWS($E$2:E2),$I$2:$I$100,$G$2:$G$100))
Re: การรวมข้อมูลจากหลายชีท
Posted: Tue Dec 01, 2015 7:03 pm
by janesit
EX2010 wrote:แก้สูตร SCORCE ตามช่วงข้อมูล คอลัมน์ G กับ คอลัมน์ I ที่เพิ่มขึ้นเช่นช่วงข้อมูลมีถึง 100 ก็ให้ตรงตามช่วงข้อมูลที่เพิ่มขึ้น
IF(ROWS($E$2:E2)>$K$2,"",LOOKUP(ROWS($E$2:E2),$I$2:$I$100,$G$2:$G$100))
ตามตัวอย่างนี้ ข้อมูลถูกต้อง สมบูรณ์ค่ะ
ขอบคุณค่ะ