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
:D ให้ลองทำมาก่อนตาม 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
:D เอาสิ่งที่ลองแล้วมาถามกัน ทำแล้วติดตรงไหนให้แจ้งมาด้วยครับ

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
:D แนบไฟล์นั้นมาด้วยจะได้ช่วยดูได้ครับ

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
:D ต้องแก้เครื่องหมาย " ในสูตรใหม่ทั้งหมดโดยการคีย์เข้าไปใหม่ เพราะที่นำมาใช้นั้นเป็นการ Copy มาใช้ ไม่ได้เขียนขึ้นมาใหม่ การ Copy จากเว็บมาใช้จะมีปัญหากับบางอักขระเช่นเครื่องหมาย " ครับ

ตัวอย่างสูตรตามด้านล่างครับ
  1. เซลล์ H1
    =IF(ISERR(INDIRECT("'"&G1&"'!"&"C3:C2230")),0,COUNTA(INDIRECT("'"&G1&"'!"&"C3:C2230")))
    Enter > Copy ลงด้านล่าง
  2. เซลล์ E2
    =IF(ROWS($E$2:E2)>$H$40,"",LOOKUP(ROWS($E$2:E2),$I$1:$I$39,$G$1:$G$39))
    Enter > Copy ลงด้านล่าง
  3. เซลล์ 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
:D ปรับสูตรที่ 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
:D ตัวอย่างการปรับสูตรตามด้านล่างครับ

เซลล์ 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
:cp: :D :tt:
สำเร็จแล้วค่ะ อาจารย์ ไปวัดได้อย่างสบายใจ
กลับมาก็ลุยงานต่อได้อย่างไม่ต้องหักโหม :lol:

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

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))
ตามตัวอย่างนี้ ข้อมูลถูกต้อง สมบูรณ์ค่ะ

ขอบคุณค่ะ