snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบ Power Query, PivotTable, Power Pivot, Data Model, Chart, Dashboard
Xcelvba
Silver
Posts: 604 Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019
#1
Post
by Xcelvba » Thu Oct 02, 2025 5:04 pm
ชีท settings คอลัมน์ H คือรายชื่อของคนที่ทำงาน ก็คือ ถ้าพนักงานคนใดก็ตาม ที่ทำงานใน list นี้ ก็ถือว่ามีงาน
แต่ที่นี้อยากทราบว่า วันนี้ (Today) มีใครบ้างที่ ไม่ได้ทำ 1 ใน list นั้นๆ ครับ
Attachments
draft.xlsx
(35.86 KiB) Downloaded 7 times
snasui
Site Admin
Posts: 31205 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#2
Post
by snasui » Thu Oct 02, 2025 9:42 pm
Xcelvba wrote: Thu Oct 02, 2025 5:04 pm
ชีท settings คอลัมน์ H คือรายชื่อของคนที่ทำงาน
น่าจะเป็นรายชื่อของงานไม่ใช่รายชื่อคนที่ทำงานครับ
Xcelvba wrote: Thu Oct 02, 2025 5:04 pm
อยากทราบว่า วันนี้ (Today) มีใครบ้างที่ ไม่ได้ทำ 1 ใน list นั้นๆ
ช่วยแสดงคำตอบพร้อมอธิบายว่าพิจารณาอย่างไรจึงแสดงคำตอบเช่นนั้น จะได้สะดวกต่อการทำความเข้าใจครับ
Xcelvba
Silver
Posts: 604 Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019
#3
Post
by Xcelvba » Fri Oct 03, 2025 9:24 am
snasui wrote: Thu Oct 02, 2025 9:42 pm
Xcelvba wrote: Thu Oct 02, 2025 5:04 pm
ชีท settings คอลัมน์ H คือรายชื่อของคนที่ทำงาน
น่าจะเป็นรายชื่อของงานไม่ใช่รายชื่อคนที่ทำงานครับ
Xcelvba wrote: Thu Oct 02, 2025 5:04 pm
ใช่ครับเป็นรายชื่องานครับ สมมติว่า พนักงานคนไหนที่ทำงาน 1 ใน คอลัมน์ H ถือว่าไม่ว่างครับในวันนั้นๆ ตามรูปแนบที่ 1 ครับ
อยากทราบว่า วันนี้ (Today) มีใครบ้างที่ ไม่ได้ทำ 1 ใน list นั้นๆ
ช่วยแสดงคำตอบพร้อมอธิบายว่าพิจารณาอย่างไรจึงแสดงคำตอบเช่นนั้น จะได้สะดวกต่อการทำความเข้าใจครับ
เลข 1 คือคำตอบที่ตองการครับ โดยวันที่จะเปลี่ยนจากการเลือกเดือน และ ปี ที่ C2 และ D2
โดยดูจากรหัส พนักงาน ในวันที่ไหน พนักงานคนใดว่าง ก็จะมาแสดงใน B5 -- Bxx และ ชื่อใน C5--Cxx
ถ้าทำงานใดก็ได้ใน (ประเภทของงาน) ถือว่่าวันนั้นไม่ว่างครับ
**อันนี้เป็นการกรองด้วยสายตาด้วยตัวเองครับ อยากได้สูตรที่หามาให้เลยครับ
Attachments
attachment.jpg (45.02 KiB) Viewed 344 times
draft.xlsx
(72.07 KiB) Downloaded 10 times
snasui
Site Admin
Posts: 31205 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#4
Post
by snasui » Fri Oct 03, 2025 12:52 pm
ผมสรุปมาให้ด้วย PowerPivot ตามไฟล์แนบ ลองนำไปต่อยอดเพื่อให้ออกมาในรูปแบบของรายงานที่ต้องการ
สงสัยประเด็นไหนใน PowerPivot สอบถามมาได้เลยครับ
Attachments
draft.xlsx
(429.5 KiB) Downloaded 16 times
Xcelvba
Silver
Posts: 604 Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019
#5
Post
by Xcelvba » Fri Oct 03, 2025 1:26 pm
snasui wrote: Fri Oct 03, 2025 12:52 pm
ผมสรุปมาให้ด้วย PowerPivot ตามไฟล์แนบ ลองนำไปต่อยอดเพื่อให้ออกมาในรูปแบบของรายงานที่ต้องการ
สงสัยประเด็นไหนใน PowerPivot สอบถามมาได้เลยครับ
1.จากไฟล์แนบเข้าใจว่า power pivot คือการนำเข้าข้อมูล หลายๆ ตารางเข้าด้วยกัน แล้วมาทำคล้ายๆ pivot table ใช่ไหมครับ
2.รบกวนอาจารย์
ช่วยอธิบายเพิ่มเติมให้หน่อยได้ไหมครับ ว่า add data เข้ายังไงบ้างครับ โดยเฉพาะ ในส่วนของที่เป็น Calender ที่เรียงวันที่นำเข้าอย่างไร อ้างอิงอย่างไร ไม่เข้าใจเลยครับ ทำไมถึงสามารถ เลือกเดือนได้ อิสระ
ถ้าเป็นไปได้อันนี้สามารถ กรองเป็นปีได้ด้วยไหมครับ
snasui
Site Admin
Posts: 31205 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#6
Post
by snasui » Fri Oct 03, 2025 1:40 pm
Xcelvba wrote: Fri Oct 03, 2025 1:26 pm
1.จากไฟล์แนบเข้าใจว่า power pivot คือการนำเข้าข้อมูล หลายๆ ตารางเข้าด้วยกัน แล้วมาทำคล้ายๆ pivot table ใช่ไหมครับ
ถูกต้องครับ
Xcelvba wrote: Fri Oct 03, 2025 1:26 pm
ช่วยอธิบายเพิ่มเติมให้หน่อยได้ไหมครับ ว่า add data เข้ายังไงบ้างครับ
เปิด Add-in ที่ชื่อว่า Microsoft Power Pivot for Excel ขึ้นมาก่อน จะมีเมนู Power Pivot แสดงขึ้นมา คลิกในตารางที่เกี่ยวข้อง เข้าเมนู Power Pivot แล้วคลิกเมนู Add to Data Model หากโปรแกรมขึ้นกล่องโต้ตอบให้เลือก My data has header ให้เลือกด้วย
เมื่อทำครบทุกตารางแล้วให้เพิ่ม Date Table โดยเข้าเมนู Power Pivot แล้วเลือกเมนู Manage > เข้าเมนู Design > เมนู Date Table > New โปรแกรมจะสร้าง Date table ให้เองจากข้อมูลที่มี
สร้าง Relation ระหว่าง Table จากนั้นสร้างรายงานตามที่ต้องการ สามารถเพิ่มลด Field ใด ๆ เพื่อแสดงรายงานในมิติที่ต้องการ นอกจากนี้ยังสามารถสร้าง Chart ควบคู่ไปด้วยได้
ในส่วนของการกรองปีคิดว่าสามารถทำได้ไม่ยาก หากจำเป็นเราสามารถสร้างปีในตาราง Date Table ขึ้นมารองรับได้ครับ
Xcelvba
Silver
Posts: 604 Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019
#7
Post
by Xcelvba » Fri Oct 03, 2025 1:56 pm
snasui wrote: Fri Oct 03, 2025 1:40 pm
Xcelvba wrote: Fri Oct 03, 2025 1:26 pm
1.จากไฟล์แนบเข้าใจว่า power pivot คือการนำเข้าข้อมูล หลายๆ ตารางเข้าด้วยกัน แล้วมาทำคล้ายๆ pivot table ใช่ไหมครับ
ถูกต้องครับ
Xcelvba wrote: Fri Oct 03, 2025 1:26 pm
ช่วยอธิบายเพิ่มเติมให้หน่อยได้ไหมครับ ว่า add data เข้ายังไงบ้างครับ
เปิด Add-in ที่ชื่อว่า Microsoft Power Pivot for Excel ขึ้นมาก่อน จะมีเมนู Power Pivot แสดงขึ้นมา คลิกในตารางที่เกี่ยวข้อง เข้าเมนู Power Pivot แล้วคลิกเมนู Add to Data Model หากโปรแกรมขึ้นกล่องโต้ตอบให้เลือก My data has header ให้เลือกด้วย
เมื่อทำครบทุกตารางแล้วให้เพิ่ม Date Table โดยเข้าเมนู Power Pivot แล้วเลือกเมนู Manage > เข้าเมนู Design > เมนู Date Table > New โปรแกรมจะสร้าง Date table ให้เองจากข้อมูลที่มี
สร้าง Relation ระหว่าง Table จากนั้นสร้างรายงานตามที่ต้องการ สามารถเพิ่มลด Field ใด ๆ เพื่อแสดงรายงานในมิติที่ต้องการ นอกจากนี้ยังสามารถสร้าง Chart ควบคู่ไปด้วยได้
ในส่วนของการกรองปีคิดว่าสามารถทำได้ไม่ยาก หากจำเป็นเราสามารถสร้าง ปีในตาราง Date Table ขึ้นมารองรับได้ครับ
แสดงว่าเราต้องสร้าง ตารางเปล่าที่เป็นวันที่ เรียงลงมาตามจำนวนที่เราต้องการ ไม่สามารถ เพิ่ม อัติโนมัติได้ใช่ไหมครับ
snasui
Site Admin
Posts: 31205 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#8
Post
by snasui » Fri Oct 03, 2025 2:00 pm
ตามที่ผมตอบไปด้านบนคือสร้างอัตโนมัติ
หากจะสร้างเองแล้วเพิ่มเข้าไปใน Data Model ก็ทำได้เช่นกันครับ
Xcelvba
Silver
Posts: 604 Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019
#9
Post
by Xcelvba » Fri Oct 03, 2025 2:02 pm
snasui wrote: Fri Oct 03, 2025 2:00 pm
ตามที่ผมตอบไปด้านบนคือสร้างอัตโนมัติ
หากจะสร้างเองแล้วเพิ่มเข้าไปใน Data Model ก็ทำได้เช่นกันครับ
ที่อาจารย์ทำมาให้ดูเป็นตัวอย่าง ใน ส่วนของ ตาราง calender add มาจากตารางไหนครับ (อันนี้วันที่ อัติโนมัติใช้ไหมครับ)
snasui
Site Admin
Posts: 31205 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#10
Post
by snasui » Fri Oct 03, 2025 2:06 pm
snasui wrote: Fri Oct 03, 2025 2:00 pm
อันนี้วันที่ อัติโนมัติใช้ไหมครับ
ถูกต้องครับ
Xcelvba
Silver
Posts: 604 Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019
#11
Post
by Xcelvba » Fri Oct 03, 2025 3:07 pm
ผมลองเพิ่มการทำงานในปี 2026 แล้ว ในตัวกรองไม่มีของ 2026 เลย ครับ หรือว่า วันที่ ปัจจุบันต้อง เป็น ปี 2026 วันที่ถึงเปลี่ยนตาม เป็นปี 2026 ครับ
snasui
Site Admin
Posts: 31205 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#12
Post
by snasui » Fri Oct 03, 2025 3:58 pm
ดูตัวอย่างการกำหนดค่าตามภาพครับ
Attachments
DateTable1.png (144.72 KiB) Viewed 306 times
DateTable2.png (220.94 KiB) Viewed 306 times
Xcelvba
Silver
Posts: 604 Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019
#13
Post
by Xcelvba » Fri Oct 03, 2025 4:08 pm
snasui wrote: Fri Oct 03, 2025 3:58 pm
ดูตัวอย่างการกำหนดค่าตามภาพครับ
ขอบคุณครับ อาจารย์ ตั้งค่าได้แบบอาจารย์ แล้ว ทีนี้ ผมลองลาก power pivot filed แล้ว ทำไม โชว์เฉพาะ ข้อมูลที่มี ไม่โชว์ เป็นยาวๆ วันที่ แบบอาจารย์ครับ
Attachments
12.png (44.74 KiB) Viewed 305 times
draft-ask.rar
(209.26 KiB) Downloaded 7 times
snasui
Site Admin
Posts: 31205 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#14
Post
by snasui » Fri Oct 03, 2025 4:19 pm
ขั้นตอนนี้น่าจะเป็นเคล็ดลับที่สุดของการแสดงผลของคำถามในกระทู้นี้ ทำตามภาพครับ
Attachments
Pvopt1.png (142.7 KiB) Viewed 290 times
Pvopt2.png (114.15 KiB) Viewed 290 times
Xcelvba
Silver
Posts: 604 Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019
#15
Post
by Xcelvba » Fri Oct 03, 2025 4:27 pm
snasui wrote: Fri Oct 03, 2025 4:19 pm
ขั้นตอนนี้น่าจะเป็นเคล็ดลับที่สุดของการแสดงผลของคำถามในกระทู้นี้ ทำตามภาพครับ
คำถามสดท้ายครับ อาจารย์ Power pivot table นับว่าเป็น pivot table ไหมครับ ถ้าใช้ โค็ด refresh ตามอันนี้ได้ไหมครับ
Code: Select all
Sub RefreshPivotSheet()
Dim pt As PivotTable
' Error handling in case the sheet doesn't exist
On Error GoTo ErrorHandler
' Loop through all PivotTables on the specified sheet
For Each pt In Sheets("pivot").PivotTables
pt.RefreshTable ' Refreshes the individual PivotTable
Next pt
Exit Sub
ErrorHandler:
MsgBox "The sheet named 'pivot' was not found.", vbCritical
End Sub
ขอบคุณครับ อาจารย์ที่ช่วย สละเวลามาตอบนะครับ
snasui
Site Admin
Posts: 31205 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#16
Post
by snasui » Fri Oct 03, 2025 4:33 pm
นับว่าเป็น PivotTable ด้วย ลอง Update ข้อมูล แล้วรัน Code ดูครับ
Xcelvba
Silver
Posts: 604 Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019
#17
Post
by Xcelvba » Fri Oct 03, 2025 4:41 pm
snasui wrote: Fri Oct 03, 2025 4:33 pm
นับว่าเป็น PivotTable ด้วย ลอง Update ข้อมูล แล้วรัน Code ดูครับ
ได้แล้วครับ ขอบคุณมากครับ