: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 ไฟล์ใน folder เข้าด้วยกันด้วย Power Query

ฟอรัมถาม-ตอบ Power Query, PivotTable, Power Pivot, Data Model, Chart, Dashboard
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query

#1

Post by yodpao.b »

การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query
1.PNG
1.PNG (27.01 KiB) Viewed 61 times
ผมไดศีกษาจาก https://www.youtube.com/watch?v=RWcDrZ7 ... A&index=30
เขาได้กล่าวถึงการรวมไฟล์ที่มีขนาดใหญ่ด้วยแต่ไม่ได้ทำให้ดู
ก่อนที่จะถามอาจารย์ถึงปัญหาที่ผมลองทำและเจอมาขอถามคำสำคัญก่อน

อธิบาย ข้อมูลนี้เมื่อรวมแล้วจะมีข้อมูลเกิน 1 ล้านบรรทัด
ข้อมูลในไฟล์มี คอลัมที่เหมือนกันทุกไฟล์ ต่างกันที่ข้อมูลในบรรทัดอื่น ดังรูปด้านล่าง
3.PNG
3.PNG (29.08 KiB) Viewed 61 times
คงต้องทำในรูปแบบของ add model ตามรูปด้านล่างครับ
2.PNG
2.PNG (19.22 KiB) Viewed 61 times

คำถาม
เมื่อมีการรวมไฟล์ได้แล้ว สามารถทำ pivot table ได้หรือไม่ โดยไม่ต้องใช้ Power pivot สร้าง
(ไม่มีการสร้างความสัมพันธ์กันระหว่างคอลัมใดๆ)
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query

#2

Post by snasui »

:D การรวมไฟล์ที่เหมือนกันให้ใช้หลักการที่ผมเคยนำ Link ของผมจาก Youtube มาให้ดู ซึ่งเป็นการนำข้อมูลมา Merge ด้วย Power Query ก่อนที่จะนำเข้า Data Model ครับ

หากเป็นตารางเดี่ยว ๆ ก็ไม่ต้องสร้าง Relation แต่อย่างใด จากนั้นค่อยนำมาสร้าง Report ด้วย Power Pivot ครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query

#3

Post by yodpao.b »

โพสต์ 2 ยังไม่ได้ลองแต่ขอข้ามไปก่อนนะครับ
จากที่คิด ถ้าผมมี 50 ไฟล์ ในแต่ละเดือนผมต้อง Merge 50 ครั้ง ซึ่งโอกาสผิดพลาดสูง
ที่ต้องการ หลบจากการใช้ Merge หรือ Power pivot เป็นเพราะเมื่อข้อมูลมามากเครื่องมักจะคำนวณไม่ไหว(บรรทัดนี้เป็นการคลาดการ)
ซึ่งผมไม่มั่นใจว่าเป็นที่ Merge หรือ Power pivot ที่เวลาผมเปลี่ยนข้อมูลเป็นเดือนอื่น เครื่องจะทำการ รีเฟช ช้ามากและส่วนใหญ่จะไม่คำนวณ
เพราะเครื่องฟ้องว่าทรัพยากรจำกัด ครับ
ผมจึงต้องหาวิธีอื่นในการร่วมไฟล์
จึงมาได้วิธีแบบในข้อ 1
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query

#4

Post by yodpao.b »

จากที่ลองทำ ..... สำเร็จ ได้ตามต้องการ
แต่ที่สำเร็จเป็นข้อมูลจากของยูทูปที่สอน
เมื่อนำข้อมูลของตนเองมาใช้กลับเจอปัญหา
เข้าใจว่าน่าจะเป็นที่ข้อมูอเยอะหรือมีเวลาเข้ามาเกี่ยวข้อง จึงทำการลบออก
ผลที่ได้เหมือนเดิมข้อมูลของตนเองใช้ไม่ได้เกิอ Error
ไม่ทราบเป็นเพราะอะไร

ขั้นตอนที่ผมทำดังนี้ครับ
1.เรียก From folder จาก Power Query
2.คลิก browse ไปที่ " D:\energy_EV\ex_test\kiz " ok
11.PNG
11.PNG (4.01 KiB) Viewed 50 times
3. เลือก combine & edit
12.PNG
12.PNG (17.8 KiB) Viewed 50 times
4.ok
5.เลือก data_C1 ตามรูป เลือก ok
13.PNG
13.PNG (7.81 KiB) Viewed 50 times
ขอโทษครับ add รูปไม่ได้
...มีต่อ...
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query

#5

Post by yodpao.b »

6.หน้าต่างใหม่ขึ้นมา ลบคอลัมแรกที่บอกชื่อไฟล์
7.คลิก close & Load to
8.ทำตามรูปด้านล่าง 1,2,3
3.PNG
3.PNG (12.02 KiB) Viewed 50 times
ผลที่ได้คือ
1.PNG
1.PNG (20.01 KiB) Viewed 50 times
ในวงกลม eeror มาจากไฟล์ของผม
สีเหลืองสามารถนำมาทำ Pivot table ได้ครับ มาจากไฟล์ของผู้สอนครับ

คำถาม ไม่ทราบเป็นเพราะอะไรครับ
ไฟล์ที่เอามาจากผู้สอน รวมได้
แต่ไฟล์ของตนเองรวมไม่ได้
ไฟล์ excel แนบเป็นของผู้สอนครับ
Attachments
east.xlsx
(11.58 KiB) Not downloaded yet
Last edited by yodpao.b on Sat Apr 11, 2020 11:36 pm, edited 1 time in total.
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query

#6

Post by yodpao.b »

แนบไฟล์ใหม่
ไฟล์เหล่านี้เป็นของผู้สอนครับ
Attachments
east.xlsx
(11.58 KiB) Not downloaded yet
north.xlsx
(11.53 KiB) Not downloaded yet
south.xlsx
(11.56 KiB) Not downloaded yet
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query

#7

Post by yodpao.b »

แนบไฟล์
ไฟล์เหล่านี้เป็นของผมครับ
ซึ่งไม่รู้ว่ามีปัญหาตรงไหน

รบกวนอาจารย์ช่วยดูให้ด้วยครับ

ถ้าทำแบบนี้สำเร็จ ผมละ ดีใจมากเลยครับ
คิดว่าการคำนวณน่าจะเร็วขึ้น ที่สำคัญไม่ eeror
แบบเก่าที่เคยทำมันคำนวณไม่ได้เลยครับ
หมดคำถาม
Attachments
F1.xlsx
(9.46 KiB) Downloaded 1 time
F2.xlsx
(8.68 KiB) Downloaded 1 time
F3.xlsx
(8.67 KiB) Downloaded 1 time
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query

#8

Post by yodpao.b »

ขั้นตอนนำไฟล์มาใช้งานทั้งของตนเองและของผู้สอน
ทำเหมือนกันทุกขั้นตอน
แต่ก็ยังผิด

รบกวนด้วยครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query

#9

Post by yodpao.b »

กราบเรียนอาจารย์ คำตอบนี้ไม่ต้องตอบแล้วครับ
เจอสาเหตุแล้ว แต่ไม่รู้ว่าทำไหมเพราะอะไร
สาเหตุ คือ ผมนำไฟล์ข้อมูลเก่ามาคัดลอกหรือย้าย (ย้ายชีตไปไฟล์ใหม่ มันทำให้เกิดปัหาครับ)

ลองคัดลอกแล้ววาง ใช้ได้ครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query

#10

Post by yodpao.b »

เจอแล้วครับหน้าจะเป็นที่ชื่อ ชีพที่ไม่เหมือนกัน แน่นอน

ผมต้องกับไปแก้ code ที่ให้ใส่ชื่อ ชิต ตาม เซล ไม่รู้จะมีผลต่อไฟล์อื่นรึเปล่า

ขอบคุณมากครับแก้ปัญหาได้แล้วครับ
อาจารย์น่าจะแนะนำในหัวข้อที่เหมือนของผมนะครับ ง่ายดีด้วย
อย่าเลยครับผมว่าต้องมีปัญหาเกี่ยวกับการย้ายหรือเปลี่ยนชื่อ Folder แน่เลย
ขอผมลองทำก่อนดีกว่า
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query

#11

Post by yodpao.b »

เจอปัญหาดังที่คลาดการ
1.PNG
1.PNG (6.09 KiB) Viewed 43 times
จากรูป
เมื่อผมทำข้อมูลเสร็จเรียบร้อยแล้วผมต้องการคัดลอก Folder(ที่วงกลม) แล้วจึงเปลี่ยนเป็นชื่ออื่น(ที่เป็นสีเหลือง)
พอมีการเปลี่ยนข้อมูล ไฟล์ที่นำมารวมหรือไฟลน้อยลง ภายใน Folder " ex_test " และพอ รีเฟรชแล้ว ไฟล์ที่อยู่ภายในแก้ไขข้อมูลได้ถูกต้องตามปกติ

แต่พอมาลองกับ Folder "abcde" พอหลังจากรีเฟรชไฟล์ที่อยู่ภายใน Folder "abcde" แล้ว มันกับไปมองข้อมูลที่อยู่ใน Folder " ex_test "

ความต้องการคือให้มันมองใน Folder "abcde" ของมันเองครับ จะแก่ไขอย่างไรดีครับ
ลองแก้ที่เปลี่ยนแหล่งข้อมูล เข้าไปดูแล้วงงมากครับไม่กล้าทำอะไร

หรือว่าผิดตอนที่ผมไปเรียกข้อมูลจากแหล่งภายนอกมาทำ Pivot table
แสดงขั้นตอนการเรียกข้อมูลจากแหล่งภายนอกมาทำ Pivot table
3.PNG
3.PNG (42.08 KiB) Viewed 43 times
รบกวนด้วยครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query

#12

Post by snasui »

yodpao.b wrote: Sat Apr 11, 2020 10:26 pm โพสต์ 2 ยังไม่ได้ลองแต่ขอข้ามไปก่อนนะครับ
จากที่คิด ถ้าผมมี 50 ไฟล์ ในแต่ละเดือนผมต้อง Merge 50 ครั้ง ซึ่งโอกาสผิดพลาดสูง
:lol: กรณีนี้ผมไม่ได้หมายถึงไฟล์แต่หมายถึง Folder หากนำเข้ามาหลาย Folder ก็ต้อง Merge กันเสียก่อน ยกเว้นข้อมูลต่างประเภทกัน

สำหรับการ Change Source หากมีการเปลี่ยน Folder ดูตัวอย่างในภาพครับ
Attachments
ChangeSource.png
ChangeSource.png (99.68 KiB) Viewed 41 times
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query

#13

Post by yodpao.b »

ขอบคุณมากครับสุดยอดเลย
ขอถามอีกข้อครับ
ถ้าเรา คัดลอกไปทั้ง folder ไปไว้ที่เครื่องอื่นในไดรฟ D: เหมือนกัน
มันก็จะเรียกข้อมูลของเครื่องใหม่ใช่ไม่ครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query

#14

Post by snasui »

:D หาก Path เหมือนกันทุกประการโดยปกติแล้วควรเป็นเช่นนั้น แต่ถึงจะผิดปกติก็น่าจะตรวจสอบได้ไม่ยากครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query

#15

Post by yodpao.b »

ขอบคุณมากเลยครับ

การทำแบบนี้ ข้อมูลเกิน 2 ล้านบรรทัดผมก็ไม่กลัวแล้ว
เพราะตอนนี้ก็ 1 ล้านบรรทัด เครื่องยังคำนวณไว้เลย
ถ้าเป็นไฟล์เก่าละก็ถ้าคำนวณได้ก็ครึ่งวันหรือไม่ก็ error

ขอบคุณมากครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query

#16

Post by yodpao.b »

สอบถามเพิ่มเติมหน่อยครับ
Power Query สามารถเพิ่ม คอลัมและใส่สูตรได้ไหมครับ
สูตรที่ว่า คอลัม 1+ คอลัม 2 เป็นต้น
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query

#17

Post by snasui »

:D สามารถเพิ่มได้ครับ

ใน Power Query มีเมนู Add Column เตรียมไว้ให้เรียบร้อยแล้วสามารถเลือกวิธี Add Column ได้มากมาย รวมถึง Add ด้วย M Functions ด้วย https://docs.microsoft.com/en-us/powerq ... -reference
Post Reply