:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

การรวมข้อมูลจากหลายชีท

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
janesit
Member
Member
Posts: 119
Joined: Sat Nov 28, 2015 4:33 pm

การรวมข้อมูลจากหลายชีท

#1

Post by janesit »

สวัสดีค่ะ

รบกวนสอบถามการรวมชีท จากไฟลที่แนบมานะคะ
ใน PO1511036727 เป็นไฟลต้นฉบับจากลูกค้าค่ะ
ส่วนไฟลชื่อ ผลลัพธ์ที่ต้องการ ....
เป็นการรวมข้อมูลเพื่อ VLOOKUP แล้วนำข้อมูลเข้าระบบค่ะ

หมายเหตุ ขอโทษที่เป็น PO คนละหมายเลขนะคะ
เนื่องจาก ต้นฉบับที่แนบมา มีชีทงานถึง 35 ชีท รวมไม่ทันค่ะ

ขอบคุณมาก ๆ ค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การรวมข้อมูลจากหลายชีท

#2

Post by snasui »

:D ให้ลองทำมาก่อนตาม Link นี้ ติดแล้วค่อยถามกันต่อครับ wordpress/multiple-sheets-to-one-sheet/ ควรเปิดด้วย Internet Explorer เพื่อจะได้เห็นสูตรทั้งหมด

สำหรับข้อมูลต้นทาง ควรวางข้อมูลให้เริ่มที่บรรทัดเดียวกันและเป็นข้อมูลที่มีรูปแบบเหมือนกันและควรวางข้อมูลต่อเนื่องกันไม่ใช่มีการเว้นบรรทัด หากมีบางชีตเว้นบรรทัด จะต้องจัดการลบบรรทัดว่างทิ้งไปก่อนเพื่อให้รูปแบบเหมือนกับชีตอื่นๆ ครับ
janesit
Member
Member
Posts: 119
Joined: Sat Nov 28, 2015 4:33 pm

Re: การรวมข้อมูลจากหลายชีท

#3

Post by janesit »

เรียนอาจารค่ะ

ลองทำตามก่อนจะมาตั้งกระทู้แล้ว
ทำไม่ได้ค่ะ

ขอบคุณค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การรวมข้อมูลจากหลายชีท

#4

Post by snasui »

:D เอาสิ่งที่ลองแล้วมาถามกัน ทำแล้วติดตรงไหนให้แจ้งมาด้วยครับ
janesit
Member
Member
Posts: 119
Joined: Sat Nov 28, 2015 4:33 pm

Re: การรวมข้อมูลจากหลายชีท

#5

Post 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

ขอบคุณค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การรวมข้อมูลจากหลายชีท

#6

Post by snasui »

:D แนบไฟล์นั้นมาด้วยจะได้ช่วยดูได้ครับ
janesit
Member
Member
Posts: 119
Joined: Sat Nov 28, 2015 4:33 pm

Re: การรวมข้อมูลจากหลายชีท

#7

Post by janesit »

อาจารย์ค่ะ

ได้แล้วนะคะ แต่ ยังติดจุดท้ายค่ะ

=IF($E2<>””,INDIRECT(“‘”&$E2&”‘!”&SUBSTITUTE(ADDRESS(1,COLUMN()),1,””)&COUNTIF($E$2:$E2,$E2)+1),””)

ตรงนี้ไม่เข้าใจเลยค่ะ

รบกวนด้วยนะคะ แนบไฟลมาแล้วค่ะ ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
janesit
Member
Member
Posts: 119
Joined: Sat Nov 28, 2015 4:33 pm

Re: การรวมข้อมูลจากหลายชีท

#8

Post by janesit »

นั่งดูผลลัพธ์ อีกครั้ง ไม่น่าจะถูกนะคะ แค่ใส่สูตรได้ค่ะ :(
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การรวมข้อมูลจากหลายชีท

#9

Post 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 ลงด้านล่าง
janesit
Member
Member
Posts: 119
Joined: Sat Nov 28, 2015 4:33 pm

Re: การรวมข้อมูลจากหลายชีท

#10

Post by janesit »

ทำไม่ได้ค่ะ แนบไฟล?มาให้ด้วยแล้วค่ะ

ไม่ไหวแล้ว ปวดหัวมากมาก พรุ่งนี้มาต่อใหม่ค่ะ

ขอบคุณนะคะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การรวมข้อมูลจากหลายชีท

#11

Post by snasui »

:D ปรับสูตรที่ A2 เป็นด้านล่างครับ

=IF($E2<>"",INDIRECT("'"&$E2&"'!"&SUBSTITUTE(ADDRESS(1,COLUMN()),1,"")&COUNTIF($E$2:$E2,$E2)+2),"")

Enter > Copy ไปด้านขวาถึง D2 > Copy ลงด้านล่าง

ส่วนของสูตรที่ต้องปรับคือที่ผมระบายสีเอาไว้ครับ

การจะใช้สูตรลักษณะนี้ได้จะต้องมีความรู้เกียวกับฟังก์ชั่นพื้นฐานมาค่อนข้างดี ไม่เช่นนั้นจะไม่สามารถปรับเปลียนได้เองแม้จะเป็นการปรับเพียงเล็กน้อยครับ
janesit
Member
Member
Posts: 119
Joined: Sat Nov 28, 2015 4:33 pm

Re: การรวมข้อมูลจากหลายชีท

#12

Post by janesit »

สวัสดีค่ะ

ที่A2 ไม่มีปัญหาแล้วนะคะ ติดที่ column H การแสดงผลของข้อมูลไม่ถูกต้องนะคะ
เพราะทุก ๆ ชีต จะมีข้อมูลอยู่ อย่างน้อยก็หนึ่งรายการค่ะ
รบกวนอีกครั้งนะคะ ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การรวมข้อมูลจากหลายชีท

#13

Post 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 ลงด้านล่าง

เมื่อมีการแก้ไขบรรทัดข้อมูลในชีตต่าง ๆ ก็ต้องปรับสูตรใหม่ให้สอดคล้องกันไปด้วยครับ
janesit
Member
Member
Posts: 119
Joined: Sat Nov 28, 2015 4:33 pm

Re: การรวมข้อมูลจากหลายชีท

#14

Post by janesit »

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

ขอบคุณมาก ๆ ค่ะ
You do not have the required permissions to view the files attached to this post.
janesit
Member
Member
Posts: 119
Joined: Sat Nov 28, 2015 4:33 pm

Re: การรวมข้อมูลจากหลายชีท

#15

Post by janesit »

รบกวนนะคะ ** ไม่สามารถปรับสูตรด้วยตัวเองได้จริง ๆ ค่ะ
พอ COPY สูตรไป และปรับใช้ ใน COLUMN H AND I ผลรวมของตัวเลขไม่เท่ากันค่ะ
และไม่มีการดึงข้อมูลที่เพิ่มจากสูตรเดิม ไปอยู่ใน A-E


ขอบคุณค่ะ
User avatar
EX2010
Member
Member
Posts: 68
Joined: Thu Jan 28, 2010 11:24 am

Re: การรวมข้อมูลจากหลายชีท

#16

Post by EX2010 »

ถ้าเพิ่ม Sheet ผลรวมไม่ต้องแก้สูตรหลายครั้ง ให้ย้ายออกมาอีกเซลล์จะได้ง่ายต่อการ Copy สูตรลงมา
ลองตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
janesit
Member
Member
Posts: 119
Joined: Sat Nov 28, 2015 4:33 pm

Re: การรวมข้อมูลจากหลายชีท

#17

Post by janesit »

ย้ายไปแล้วค่ะ ใช้ไฟล์ต้นฉบับเลยค่ะ แต่ในกรณีที่ข้อมูลน้อยกว่าต้นฉบับที่คุยกับอาจารย์ ไม่มีปัญหาค่ะ
แต่พอชีต เยอะกว่า ต้นฉบับ ที่ได้จากอาจารย์ การรวมข้อมูลไม่สมบูรณ์ ทั้งที่ตัวเลขที่มีการเปลี่ยนแปลงแล้วค่ะ
janesit
Member
Member
Posts: 119
Joined: Sat Nov 28, 2015 4:33 pm

Re: การรวมข้อมูลจากหลายชีท

#18

Post by janesit »

EX2010 wrote:ถ้าเพิ่ม Sheet ผลรวมไม่ต้องแก้สูตรหลายครั้ง ให้ย้ายออกมาอีกเซลล์จะได้ง่ายต่อการ Copy สูตรลงมา
ลองตามไฟล์แนบครับ

ขอบคุณนะคะ
กำลังทดลองใหม่อีกครั้งค่ะ
User avatar
EX2010
Member
Member
Posts: 68
Joined: Thu Jan 28, 2010 11:24 am

Re: การรวมข้อมูลจากหลายชีท

#19

Post 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))
janesit
Member
Member
Posts: 119
Joined: Sat Nov 28, 2015 4:33 pm

Re: การรวมข้อมูลจากหลายชีท

#20

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

ขอบคุณค่ะ
Post Reply