SUBTOTAL
อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด บางช่องใช้ผลจาก LibreOffice และตรงกับตัวคำนวณของหน้าเว็บ
SUBTOTAL คืออะไร
รวม เฉลี่ย นับ หรือหาค่าสูงสุด-ต่ำสุด โดยไม่นับแถวที่ถูกกรองออก และเลือกข้ามแถวที่ซ่อนได้
ใช้เมื่อไหร่
- สรุปยอดเฉพาะแถวที่เหลือหลังกรองข้อมูลด้วย Filter
- ทำบรรทัดรวมย่อยและรวมใหญ่ในรายงานโดยไม่นับซ้ำ
- ทำแถวสรุปท้ายตาราง (Total Row) ที่เปลี่ยนตามการกรองหรือการซ่อนแถว
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| function_num | จำเป็น | 1–11 รวมแถวที่ซ่อนเองด้วย · 101–111 ข้ามแถวที่ซ่อน ใช้บอกว่าจะสรุปแบบไหน |
| ref1 | จำเป็น | ช่วงหรือชื่อช่วงแรกที่ต้องการสรุป |
| [ref2], … | ไม่บังคับ | ช่วงถัดไป ใส่ได้สูงสุด 254 ช่วง |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
เลขตัวแรก (function_num) บอกว่าจะรวม เฉลี่ย นับ หรือหาค่าสูงสุด ลองเลือกเลขใน I4
| แถว | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| 4 | เลขที่คำสั่งซื้อ | ภูมิภาค | ช่องทาง | สินค้า | พนักงานขาย | ยอดสุทธิ (บาท) | ||
| 5 | SF-2025-0734 | ตะวันออก | Traditional Trade | น้ำปลาแท้ 700 มล. (ลัง 12) | สุภาพร หงษ์ทอง | 355,320 | ||
| 6 | SF-2025-0738 | ใต้ | Modern Trade | น้ำมะพร้าว 100% 330 มล. (แพ็ค 12) | กมลชนก พงษ์พานิช | 1,235,098 | ||
| 7 | SF-2025-0739 | กลาง | Traditional Trade | น้ำดื่มสยามเฟรช 600 มล. (แพ็ค 12) | นันทิดา กิจเจริญ | 22,878 | ||
| 8 | SF-2025-0741 | กลาง | Traditional Trade | โซดาสยามเฟรช 325 มล. (แพ็ค 24) | นันทิดา กิจเจริญ | 298,740 | ||
| 9 | SF-2025-0746 | กลาง | Online | บะหมี่กึ่งสำเร็จรูป รสต้มยำกุ้ง (ลัง 30) | อรทัย พิทักษ์วงศ์ | 51,062 | ||
| 10 | SF-2025-0753 | กลาง | Food Service | แกงเขียวหวานไก่พร้อมทาน (กล่อง 12) | อรทัย พิทักษ์วงศ์ | 910,714 | ||
| 11 | SF-2025-0756 | ตะวันออก | Modern Trade | เวเฟอร์ช็อกโกแลต 100 ก. (กล่อง 24) | สุภาพร หงษ์ทอง | 1,057,572 | ||
| 12 | SF-2025-0757 | ตะวันออกเฉียงเหนือ | Online | น้ำจิ้มไก่ 350 มล. (ลัง 24) | ธีรพงษ์ ฉัตรแก้ว | 100,296 | ||
| 13 | SF-2025-0771 | กลาง | Online | กาแฟพร้อมดื่ม เอสเปรสโซ 240 มล. (แพ็ค 24) | สุภาพร หงษ์ทอง | 126,000 | ||
| 14 | SF-2025-0784 | เหนือ | Modern Trade | น้ำส้มคั้น 100% 350 มล. (แพ็ค 12) | กมลชนก พงษ์พานิช | 289,275 | ||
| 15 | ||||||||
| 16 | ||||||||
| 17 | ||||||||
| 18 | ||||||||
| 19 |
ขั้นตอนการคำนวณ (4)
- อ่านสูตร: เลขตัวแรกบอกวิธีสรุป 9 = SUM, 1 = AVERAGE, 3 = COUNTA แล้วตามด้วยช่วงข้อมูล
- ลองเลือก 4 หรือ 5 ใน I4 แล้วดูยอดสูงสุดและต่ำสุดของคอลัมน์ F
- ระวัง: I7 นับเลขที่คำสั่งซื้อซึ่งเป็นข้อความ จึงต้องใช้ 3 (COUNTA) ถ้าใช้ 2 (COUNT) จะได้ 0
ตัวอย่างทั้งหมด 3 แบบ
- 1สรุปยอดท้ายรายงานด้วยเลขเดียว · เลขตัวแรก (function_num) บอกว่าจะรวม เฉลี่ย นับ หรือหาค่าสูงสุด ลองเลือกเลขใน I4
- 2รวมเฉพาะแถวที่มองเห็นด้วย 109 · แถว 6, 11 และ 14 (ช่องทาง Modern Trade) ถูกซ่อนในไฟล์ฝึก บนเว็บแสดงเป็นแถวสีจาง
- 3บรรทัดรวมย่อยและรวมใหญ่ที่ไม่นับซ้ำ · สรุปยอดรายช่องทางใน I4:I9 โดยบรรทัดรวมย่อยใช้ SUBTOTAL บรรทัดรวมใหญ่จึงข้ามบรรทัดรวมย่อยเอง
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|---|
| SUBTOTAL |
SUBTOTAL ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก
แต่ละสูตรนับอะไรบ้าง
| สูตร | แถวที่ซ่อนเอง | แถวที่ถูกกรองออก | ค่า Error ในช่วง |
|---|---|---|---|
| =SUM(F5:F14) | นับ | นับ | ได้ Error |
| =SUBTOTAL(9,F5:F14) | นับ | ไม่นับ | ได้ Error |
| =SUBTOTAL(109,F5:F14) | ไม่นับ | ไม่นับ | ได้ Error |
| =AGGREGATE(9,7,F5:F14) | ไม่นับ | ไม่นับ | ข้ามไป |
ใน Power BI ใช้อะไร
ยอดรวมใน Matrix คำนวณ Measure ใหม่โดยไม่มีตัวกรองของแถว สัดส่วนต่อยอดที่เลือกใช้ ALLSELECTED
ไฟล์ฝึก SUBTOTAL
9Expert-SUBTOTAL-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1ยอดเฉลี่ยต่อคำสั่งซื้อ
- ข้อ 2ยอดสุทธิสูงสุด
- ข้อ 3ยอดสุทธิต่ำสุด
- ข้อ 4นับจำนวนคำสั่งซื้อจากคอลัมน์เลขที่คำสั่งซื้อ (G) ซึ่งเป็นข้อความ
- ข้อ 5รวมยอดของ 5 คำสั่งซื้อแรก (แถว 6–10) แบบไม่นับแถวที่ซ่อน
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. ซ่อนแถวด้วยคำสั่ง Hide แล้วต้องการรวมเฉพาะแถวที่มองเห็น ใช้สูตรใด
101–111 ข้ามแถวที่ซ่อน ส่วน 1–11 ยังรวมแถวที่ซ่อนด้วยคำสั่ง Hide
2. แถวที่ถูกกรองออกด้วย Filter ถูกนับใน =SUBTOTAL(9,F5:F14) ไหม
Microsoft ระบุว่า SUBTOTAL ข้ามแถวที่ไม่อยู่ในผลการกรองเสมอ ไม่ว่า function_num เป็นเลขใด
3. ในช่วงมีบรรทัดรวมย่อยที่เป็นสูตร SUBTOTAL อยู่ด้วย =SUBTOTAL(9,ช่วงนั้น) จะทำอย่างไร
SUBTOTAL ข้ามช่องที่เป็นสูตร SUBTOTAL ในช่วง เพื่อไม่ให้นับซ้ำ
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)