ยอดสะสม (running total) คือการบวกค่าสะสมลงมาเรื่อยๆ ในคอลัมน์ เช่น ยอดใช้จ่ายสะสม จำนวนคนลงทะเบียนสะสม หรือสต็อกคงเหลือหลังแต่ละรายการ ทำได้ด้วยเทคนิค “ช่วงขยาย” ของ SUM เป็นหลัก บทความนี้รวมทั้งวิธีคลาสสิก วิธี SCAN ตัวใหม่ และยอดสะสมที่รีเซ็ตทุกเดือน
วิธีที่ 1: ช่วงขยายด้วย SUM (ใช้ได้ทุกเวอร์ชัน)
=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: เอายอดสะสมก่อนหน้า + ค่าปัจจุบัน
=C2+B3| B | C | |
|---|---|---|
| 2 | 250 | 250 |
| 3 | 180 | 430 |
| 4 | 320 | 750 |
C2 ใส่ =B2 ตรงๆ แล้ว C3 เป็นต้นไปใช้ =C2+B3 วิธีนี้คำนวณเบากว่าเมื่อข้อมูลยาวเป็นพันแถว แต่ถ้าลบแถวกลางทางสูตรจะขาด
วิธีที่ 3: SCAN (Microsoft 365) — สูตรเดียวล้นทั้งคอลัมน์
=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: ยอดคงเหลือ (รับ − จ่าย)
=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: ยอดสะสมที่รีเซ็ตทุกเดือน
=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 รวมเฉพาะแถวที่วันที่อยู่ตั้งแต่วันแรกของเดือนนั้นถึงแถวปัจจุบัน พอข้ามเดือนตัวเลขจึงเริ่มนับใหม่
ข้อควรรู้
- ลืมล็อกหัวช่วง — ถ้าเขียน
=SUM(B2:B2)โดยไม่มี$พอคัดลอกลงจะกลายเป็นSUM(B3:B3)ได้แค่ค่าตัวเดียว ไม่สะสม - ข้อมูลหลายพันแถว — ช่วงขยายจะคำนวณช้าลงเรื่อยๆ ใช้วิธีที่ 2 หรือ SCAN แทน
- ไม่อยากเขียนสูตร — PivotTable มีตัวเลือก Show Values As → Running Total In