หน้าแรก บทความ Microsoft
Microsoft

ทำยอดสะสม (Running Total) ใน Excel หลายวิธี

เผยแพร่ 29 ส.ค. 69

ยอดสะสม (running total) คือการบวกค่าสะสมลงมาเรื่อยๆ ในคอลัมน์ เช่น ยอดใช้จ่ายสะสม จำนวนคนลงทะเบียนสะสม หรือสต็อกคงเหลือหลังแต่ละรายการ ทำได้ด้วยเทคนิค “ช่วงขยาย” ของ SUM เป็นหลัก บทความนี้รวมทั้งวิธีคลาสสิก วิธี SCAN ตัวใหม่ และยอดสะสมที่รีเซ็ตทุกเดือน

วิธีที่ 1: ช่วงขยายด้วย SUM (ใช้ได้ทุกเวอร์ชัน)

C2fx=SUM($B$2:B2)
A B C
1 วันที่ ใช้จ่าย สะสม
2 1 ส.ค. 250 250
3 2 ส.ค. 180 430
4 3 ส.ค. 320 750

กุญแจอยู่ที่ $B$2:B2 — หัวช่วงล็อกไว้ที่ B2 ด้วย Absolute Reference ส่วนปลายช่วงปล่อยให้ขยับตามแถว พอคัดลอกลงไป C3 ช่วงจะกลายเป็น $B$2:B3 และ C4 เป็น $B$2:B4 ยอดจึงสะสมเพิ่มขึ้นเรื่อยๆ

วิธีที่ 2: เอายอดสะสมก่อนหน้า + ค่าปัจจุบัน

C3fx=C2+B3
B C
2 250 250
3 180 430
4 320 750

C2 ใส่ =B2 ตรงๆ แล้ว C3 เป็นต้นไปใช้ =C2+B3 วิธีนี้คำนวณเบากว่าเมื่อข้อมูลยาวเป็นพันแถว แต่ถ้าลบแถวกลางทางสูตรจะขาด

วิธีที่ 3: SCAN (Microsoft 365) — สูตรเดียวล้นทั้งคอลัมน์

C2fx=SCAN(0, B2:B10, LAMBDA(a,b, a+b))
B C
2 250 250
3 180 430
4 320 750

SCAN เริ่มจาก 0 แล้วบวกสะสมทีละค่า ล้นผลลัพธ์ออกมาเองทั้งคอลัมน์ ไม่ต้องคัดลอกสูตร ข้อมูลเพิ่มแถวก็ขยายตาม (ปรับช่วง B2:B10 ให้ครอบข้อมูล)

วิธีที่ 4: ยอดคงเหลือ (รับ − จ่าย)

D3fx=D2+B3-C3
A B C D
1 รายการ รับเข้า จ่ายออก คงเหลือ
2 ยกมา 5,000 0 5,000
3 ซื้อของ 0 1,200 3,800
4 รับเงิน 2,000 0 5,800

รูปแบบเดียวกับ statement ธนาคาร: ยอดคงเหลือ = ยอดก่อนหน้า + รับ − จ่าย

วิธีที่ 5: ยอดสะสมที่รีเซ็ตทุกเดือน

C2fx=SUMIFS($B$2:B2, $A$2:A2, ">="&EOMONTH(A2,-1)+1)
A B C
1 วันที่ ยอด สะสมในเดือน
2 30/07/2026 100 100
3 02/08/2026 50 50
4 10/08/2026 70 120

SUMIFS รวมเฉพาะแถวที่วันที่อยู่ตั้งแต่วันแรกของเดือนนั้นถึงแถวปัจจุบัน พอข้ามเดือนตัวเลขจึงเริ่มนับใหม่

ข้อควรรู้

หมายเหตุ: บทความนี้เขียนและเรียบเรียงโดย AI

← กลับหน้าบทความ
Line