snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
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 นั้นๆ ครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31143 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019, 365
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
ถ้าทำงานใดก็ได้ใน (ประเภทของงาน) ถือว่่าวันนั้นไม่ว่างครับ
**อันนี้เป็นการกรองด้วยสายตาด้วยตัวเองครับ อยากได้สูตรที่หามาให้เลยครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31143 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019, 365
Contact:
#4
Post
by snasui » Fri Oct 03, 2025 12:52 pm
ผมสรุปมาให้ด้วย PowerPivot ตามไฟล์แนบ ลองนำไปต่อยอดเพื่อให้ออกมาในรูปแบบของรายงานที่ต้องการ
สงสัยประเด็นไหนใน PowerPivot สอบถามมาได้เลยครับ
You do not have the required permissions to view the files attached to this post.
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: 31143 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019, 365
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: 31143 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019, 365
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: 31143 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019, 365
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: 31143 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019, 365
Contact:
#12
Post
by snasui » Fri Oct 03, 2025 3:58 pm
ดูตัวอย่างการกำหนดค่าตามภาพครับ
You do not have the required permissions to view the files attached to this post.
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 แล้ว ทำไม โชว์เฉพาะ ข้อมูลที่มี ไม่โชว์ เป็นยาวๆ วันที่ แบบอาจารย์ครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31143 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019, 365
Contact:
#14
Post
by snasui » Fri Oct 03, 2025 4:19 pm
ขั้นตอนนี้น่าจะเป็นเคล็ดลับที่สุดของการแสดงผลของคำถามในกระทู้นี้ ทำตามภาพครับ
You do not have the required permissions to view the files attached to this post.
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: 31143 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019, 365
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 ดูครับ
ได้แล้วครับ ขอบคุณมากครับ