Page 1 of 1

ต้องการรวมข้อมูลของแต่ละคอลัมภ์ที่อยู่คนละบรรทัดให้มารวมกันเป็นบรรทัดเดียว

Posted: Tue Feb 28, 2023 12:59 am
by hanuaggie61
ผมมีข้อมูลเป็นการเติมน้ำมันของรถแต่ละคันในแต่ละวัน

ต้องการรู้ว่ารถแต่ละคันเติมน้ำมันวันไหนบ้าง จึงได้ใช้ Power Query รวมไฟล์น้ำมันของแต่ละวันมาเป็นตารางเดียว
จากนั้น
- สร้าง Run No. เป็นวันที่ออกมา
- ใช้คำสั่ง Pivot เพื่อให้ Run No. ไปเป็นชื่อคอลัมภ์ใหม่ทางด้านท้ายพร้อมข้อมูลค่าน้ำมัน
จะได้ตามรูปสีเหลือง
Image

ซึ่งตอนนี้ติดปัญหาว่าทำอย่างไรถึงจะเอาค่าน้ำมันที่อยู่คนละบรรทัดในรถคันเดียวกัน
=>ให้มารวมอยู่ในบรรทัดเดียวกันได้ครับ ตามรูปสีเขียว (วันที่หลังจากรวมกันแล้วเดี๋ยวผมเอาออกได้ครับ)

* หากเป็นคำสั่งของ Power Query ได้ก็จะดีครับ หากไม่ได้ไม่เป็นไรครับ เป็นสูตรแยกมาทำต่อก็ได้ครับ
(Office 2013 แต่หากต้องใช้สูตร 365 ก็ได้ครับ ผมพยายามทำสูตร Ver.เก่าไว้ก่อน เพราะบางเครื่องของคนที่จะให้รันตัวนี้ยังไม่ได้อัพเป็น 365 ครับ)
Image

Re: ต้องการรวมข้อมูลของแต่ละคอลัมภ์ที่อยู่คนละบรรทัดให้มารวมกันเป็นบรรทัดเดียว

Posted: Tue Feb 28, 2023 5:45 am
by snasui
:D กรุณาแนบไฟล์ Excel ตัวอย่างมาด้วยจะได้สะดวกต่อการตอบของเพื่อนสมาชิกครับ

สำหรับการแนบรูป แนบไฟล์ ดูกฎการใช้บอร์ด (Forum rules) ข้อ 4 ด้านบนประกอบด้วยครับ :roll:

ต้องการรวมข้อมูลของแต่ละคอลัมภ์ที่อยู่คนละบรรทัดให้มารวมกันเป็นบรรทัดเดียว

Posted: Tue Feb 28, 2023 7:13 pm
by hanuaggie61
ผมมีข้อมูลเป็นการเติมน้ำมันของรถแต่ละคันในแต่ละวัน
ต้องการรู้ว่ารถแต่ละคันเติมน้ำมันวันไหนบ้าง จึงได้ใช้ Power Query รวมไฟล์น้ำมันของแต่ละวันมาเป็นตารางเดียว
จากนั้น
- สร้าง Run No. เป็นวันที่ออกมา
- ใช้คำสั่ง Pivot เพื่อให้ Run No. ไปเป็นชื่อคอลัมภ์ใหม่ทางด้านท้ายพร้อมข้อมูลค่าน้ำมัน

ซึ่งตอนนี้ติดปัญหาว่าทำอย่างไรถึงจะเอาค่าน้ำมันที่อยู่คนละบรรทัดในรถคันเดียวกัน
=>ให้มารวมอยู่ในบรรทัดเดียวกันได้ครับ โดยมีตัวเชื่อมเป็นทะเบียนรถครับ

* หากเป็นคำสั่งของ Power Query ได้ก็จะดีครับ หากไม่ได้ไม่เป็นไรครับ เป็นสูตรแยกมาทำต่อก็ได้ครับ
(ใช้ Office 2013 แต่หากต้องใช้สูตร 365 ก็ได้ครับ ผมพยายามทำสูตร Ver.เก่าไว้ก่อน เพราะบางเครื่องของคนที่จะให้รันตัวนี้ยังไม่ได้อัพเป็น 365 ครับ)


ข้อมูล
DATA.jpg
DATA.jpg (42.75 KiB) Viewed 49 times
โจทย์ (ผลลัพธ์จากการดึง Query แรกครับ)
โจทย์.jpg
โจทย์.jpg (42.61 KiB) Viewed 49 times
ผลลัพธ์สุดท้ายที่ต้องการ
คำตอบ.jpg
คำตอบ.jpg (28.39 KiB) Viewed 49 times

รายละเอียดตามไฟล์แนบครับ
*** ต้องขออภัยเรื่องการแนบรูปด้วยนะครับจากครั้งที่แล้ว ***

Re: ต้องการรวมข้อมูลของแต่ละคอลัมภ์ที่อยู่คนละบรรทัดให้มารวมกันเป็นบรรทัดเดียว

Posted: Tue Feb 28, 2023 7:13 pm
by hanuaggie61
ไฟล์โจทย์ครับ

Re: ต้องการรวมข้อมูลของแต่ละคอลัมภ์ที่อยู่คนละบรรทัดให้มารวมกันเป็นบรรทัดเดียว

Posted: Tue Feb 28, 2023 9:11 pm
by snasui
:D ดูตัวอย่างการสร้างรายงานด้วย PivotTable ในชีต "ชีตที่อยากได้" ตามไฟล์แนบครับ

Re: ต้องการรวมข้อมูลของแต่ละคอลัมภ์ที่อยู่คนละบรรทัดให้มารวมกันเป็นบรรทัดเดียว

Posted: Tue Feb 28, 2023 11:04 pm
by norkaz
...

แบบสูตร

A2:Cxx

=IFERROR(INDEX(โจทย์!B:B,AGGREGATE(15,6,ROW($B$2:$B$42)/(MATCH(โจทย์!$B$2:$B$38,โจทย์!$B$2:$B$38,0)=ROW($B$2:$B$42)-ROW($B$2)+1),ROWS(A$2:A2))),"")

D2:Lxx

=SUMPRODUCT(($A2=โจทย์!$B$2:$B$38)*(DAY(โจทย์!$A$2:$A$38)=--D$1)*(โจทย์!$E$2:$M$38))

** เพื่อนสมาชิกกรุณาคลิกโฆษณา หน้าเพจ เพื่อเป็นการสนับสนุนฟอรั่ม

Norkaz

Re: ต้องการรวมข้อมูลของแต่ละคอลัมภ์ที่อยู่คนละบรรทัดให้มารวมกันเป็นบรรทัดเดียว

Posted: Wed Mar 01, 2023 10:20 am
by hanuaggie61
snasui wrote: Tue Feb 28, 2023 9:11 pm :D ดูตัวอย่างการสร้างรายงานด้วย PivotTable ในชีต "ชีตที่อยากได้" ตามไฟล์แนบครับ
ขอบคุณมากครับ ได้ความรู้ใหม่เรืองการจัดรูปแบบโครงสร้าง Pivot จริงๆติดและสงสัยมามานานแล้วครับว่ามันทำได้ไหม
เพราะเวลาดึงปกติข้อมูลมาลงในแถว ถ้ามีหลายอันมันจะขึ้นบรรทัดใหม่เป็นย่อหน้า ต้องยุบถึงจะโชว์บรรทัดเดียวแต่ข้อมูลชั้นที่2+3+อื่นๆ ก็จะหายไปด้วย

พอรู้ว่าทำได้ เลยลองหาตั้งค่าดูจนได้ครับ
ขอบคุณครับ
Pivot1.jpg
Pivot1.jpg (36.5 KiB) Viewed 35 times
Pivot2.jpg
Pivot2.jpg (38.49 KiB) Viewed 35 times

Re: ต้องการรวมข้อมูลของแต่ละคอลัมภ์ที่อยู่คนละบรรทัดให้มารวมกันเป็นบรรทัดเดียว

Posted: Wed Mar 01, 2023 10:21 am
by hanuaggie61
norkaz wrote: Tue Feb 28, 2023 11:04 pm ...

แบบสูตร

A2:Cxx

=IFERROR(INDEX(โจทย์!B:B,AGGREGATE(15,6,ROW($B$2:$B$42)/(MATCH(โจทย์!$B$2:$B$38,โจทย์!$B$2:$B$38,0)=ROW($B$2:$B$42)-ROW($B$2)+1),ROWS(A$2:A2))),"")

D2:Lxx

=SUMPRODUCT(($A2=โจทย์!$B$2:$B$38)*(DAY(โจทย์!$A$2:$A$38)=--D$1)*(โจทย์!$E$2:$M$38))

** เพื่อนสมาชิกกรุณาคลิกโฆษณา หน้าเพจ เพื่อเป็นการสนับสนุนฟอรั่ม

Norkaz

ขอบคุณมากครับ
ขอศึกษาแกะสูตร เพื่อนำไปประยุกต์ใช้ครับ