คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

SUBTOTAL

คณิตศาสตร์และผลรวมระดับกลางทุกเวอร์ชัน

อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด บางช่องใช้ผลจาก LibreOffice และตรงกับตัวคำนวณของหน้าเว็บ

SUBTOTAL คืออะไร

รวม เฉลี่ย นับ หรือหาค่าสูงสุด-ต่ำสุด โดยไม่นับแถวที่ถูกกรองออก และเลือกข้ามแถวที่ซ่อนได้

ใช้เมื่อไหร่

  • สรุปยอดเฉพาะแถวที่เหลือหลังกรองข้อมูลด้วย Filter
  • ทำบรรทัดรวมย่อยและรวมใหญ่ในรายงานโดยไม่นับซ้ำ
  • ทำแถวสรุปท้ายตาราง (Total Row) ที่เปลี่ยนตามการกรองหรือการซ่อนแถว

รูปแบบสูตร

=SUBTOTAL(function_num, ref1, [ref2], …)

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
function_numจำเป็น1–11 รวมแถวที่ซ่อนเองด้วย · 101–111 ข้ามแถวที่ซ่อน ใช้บอกว่าจะสรุปแบบไหน
ref1จำเป็นช่วงหรือชื่อช่วงแรกที่ต้องการสรุป
[ref2], …ไม่บังคับช่วงถัดไป ใส่ได้สูงสุด 254 ช่วง

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

เลขตัวแรก (function_num) บอกว่าจะรวม เฉลี่ย นับ หรือหาค่าสูงสุด ลองเลือกเลขใน I4

I5
=SUBTOTAL(I4,F5:F14)
เลือกฟังก์ชัน (function_num) I4 = 9 คือ SUM (1–11 นับแถวที่ซ่อนด้วย)
แถวABCDEFGH
4เลขที่คำสั่งซื้อภูมิภาคช่องทางสินค้าพนักงานขายยอดสุทธิ (บาท)
5SF-2025-0734ตะวันออกTraditional Tradeน้ำปลาแท้ 700 มล. (ลัง 12)สุภาพร หงษ์ทอง355,320
6SF-2025-0738ใต้Modern Tradeน้ำมะพร้าว 100% 330 มล. (แพ็ค 12)กมลชนก พงษ์พานิช1,235,098
7SF-2025-0739กลางTraditional Tradeน้ำดื่มสยามเฟรช 600 มล. (แพ็ค 12)นันทิดา กิจเจริญ22,878
8SF-2025-0741กลางTraditional Tradeโซดาสยามเฟรช 325 มล. (แพ็ค 24)นันทิดา กิจเจริญ298,740
9SF-2025-0746กลางOnlineบะหมี่กึ่งสำเร็จรูป รสต้มยำกุ้ง (ลัง 30)อรทัย พิทักษ์วงศ์51,062
10SF-2025-0753กลางFood Serviceแกงเขียวหวานไก่พร้อมทาน (กล่อง 12)อรทัย พิทักษ์วงศ์910,714
11SF-2025-0756ตะวันออกModern Tradeเวเฟอร์ช็อกโกแลต 100 ก. (กล่อง 24)สุภาพร หงษ์ทอง1,057,572
12SF-2025-0757ตะวันออกเฉียงเหนือOnlineน้ำจิ้มไก่ 350 มล. (ลัง 24)ธีรพงษ์ ฉัตรแก้ว100,296
13SF-2025-0771กลางOnlineกาแฟพร้อมดื่ม เอสเปรสโซ 240 มล. (แพ็ค 24)สุภาพร หงษ์ทอง126,000
14SF-2025-0784เหนือModern Tradeน้ำส้มคั้น 100% 350 มล. (แพ็ค 12)กมลชนก พงษ์พานิช289,275
15
16
17
18
19
F5:F14
ช่องกรอกและผลลัพธ์
ผลสรุปของคอลัมน์ F I5
ยอดเฉลี่ยต่อคำสั่งซื้อ (1) I6
จำนวนคำสั่งซื้อ (3) I7
ขั้นตอนการคำนวณ (4)
คลิกตัวเลขหรือข้อความในตารางเพื่อแก้ค่า แล้วดูผลเปลี่ยนทันที · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 เลือกฟังก์ชัน” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร: เลขตัวแรกบอกวิธีสรุป 9 = SUM, 1 = AVERAGE, 3 = COUNTA แล้วตามด้วยช่วงข้อมูล
  • ลองเลือก 4 หรือ 5 ใน I4 แล้วดูยอดสูงสุดและต่ำสุดของคอลัมน์ F
  • ระวัง: I7 นับเลขที่คำสั่งซื้อซึ่งเป็นข้อความ จึงต้องใช้ 3 (COUNTA) ถ้าใช้ 2 (COUNT) จะได้ 0

ตัวอย่างทั้งหมด 3 แบบ

  1. 1สรุปยอดท้ายรายงานด้วยเลขเดียว · เลขตัวแรก (function_num) บอกว่าจะรวม เฉลี่ย นับ หรือหาค่าสูงสุด ลองเลือกเลขใน I4
  2. 2รวมเฉพาะแถวที่มองเห็นด้วย 109 · แถว 6, 11 และ 14 (ช่องทาง Modern Trade) ถูกซ่อนในไฟล์ฝึก บนเว็บแสดงเป็นแถวสีจาง
  3. 3บรรทัดรวมย่อยและรวมใหญ่ที่ไม่นับซ้ำ · สรุปยอดรายช่องทางใน I4:I9 โดยบรรทัดรวมย่อยใช้ SUBTOTAL บรรทัดรวมใหญ่จึงข้ามบรรทัดรวมย่อยเอง

ข้อผิดพลาดที่พบบ่อย

#VALUE!สาเหตุ: function_num ไม่ใช่ 1–11 หรือ 101–111 หรืออ้างช่วงข้ามหลายชีต (3-D)แก้: ใช้เลขจากตาราง function_num และอ้างช่วงในชีตเดียว
ซ่อนแถวแล้วยอดไม่ลดสาเหตุ: ใช้ 1–11 ซึ่งรวมแถวที่ซ่อนด้วยคำสั่ง Hideแก้: เปลี่ยนเป็น 101–111 เช่น 109
ได้ Error ทั้งช่องสาเหตุ: ในช่วงมีค่า Error ซึ่ง SUBTOTAL ข้ามไม่ได้แก้: แก้ต้นทาง หรือใช้ AGGREGATE options 7 ซึ่งข้ามทั้งค่า Error และแถวที่ซ่อนหรือถูกกรองออก (options 6 ข้ามแค่ Error แถวที่ถูกกรองออกจะกลับมาถูกนับ)
ซ่อนคอลัมน์แล้วผลไม่เปลี่ยนสาเหตุ: SUBTOTAL ออกแบบมาสำหรับข้อมูลแนวตั้ง การซ่อนคอลัมน์ไม่มีผลแก้: จัดข้อมูลเป็นแนวตั้ง แล้วซ่อนหรือกรองเป็นแถว

เคล็ดลับจากห้องเรียน

สร้าง Table (Ctrl + T) แล้วติ๊ก Total Row ที่แท็บ Table Design (หรือกด Ctrl + Shift + T) Excel ใส่ =SUBTOTAL(109,…) ให้เอง ยอดจึงเปลี่ยนตามการกรอง
ใช้ SUBTOTAL ทั้งบรรทัดรวมย่อยและรวมใหญ่ แล้วรวมใหญ่จะไม่นับบรรทัดรวมย่อยซ้ำ
Data > Subtotal สร้างบรรทัดรวมย่อยตามกลุ่มให้อัตโนมัติ ต้องเรียงข้อมูลตามกลุ่มก่อน และใช้กับ Table ไม่ได้

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 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 · 24/9/2026 · 26 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 เลือกฟังก์ชัน2 ซ่อนแถว 9 กับ 1093 รวมย่อยไม่นับซ้ำแบบฝึกหัดเฉลยสรุปย่อ

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1ยอดเฉลี่ยต่อคำสั่งซื้อ
  2. ข้อ 2ยอดสุทธิสูงสุด
  3. ข้อ 3ยอดสุทธิต่ำสุด
  4. ข้อ 4นับจำนวนคำสั่งซื้อจากคอลัมน์เลขที่คำสั่งซื้อ (G) ซึ่งเป็นข้อความ
  5. ข้อ 5รวมยอดของ 5 คำสั่งซื้อแรก (แถว 6–10) แบบไม่นับแถวที่ซ่อน

วิดีโอประกอบ

คลิปเรื่อง SUBTOTAL จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. ซ่อนแถวด้วยคำสั่ง Hide แล้วต้องการรวมเฉพาะแถวที่มองเห็น ใช้สูตรใด

2. แถวที่ถูกกรองออกด้วย Filter ถูกนับใน =SUBTOTAL(9,F5:F14) ไหม

3. ในช่วงมีบรรทัดรวมย่อยที่เป็นสูตร SUBTOTAL อยู่ด้วย =SUBTOTAL(9,ช่วงนั้น) จะทำอย่างไร

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม