snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
การใช้ Power Query จัดการงานนี้ ดูแล้วมีหลายขั้นตอน เช่นต้องสร้าง Logic ให้แสดง Group ของแต่ละชุดที่รวมกันไม่เกิน 50000 ออกมาเพื่อใช้ในการหายอดสะสม ผมยังไม่มีเวลาคิดและค้นหาวิธีการดังกล่าวใน Power Query
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
Rtotal = List.Generate(()=>[i = 1, s = Source[Value]{0}], each [i] <= Table.RowCount(Source),
each [i = [i]+1, s = if [s] + Source[Value]{[i]} >50000 then Source[Value]{[i]} else [s] + Source[Value]{[i]} ],
each [s] )
in
Rtotal