---
title: SUBTOTAL – คำนวณผลรวมย่อยพร้อม Filter
url: https://www.thepexcel.com/functions/excel/math-and-trigonometry/subtotal/
type: function-explainer
program: Excel
syntax: "=SUBTOTAL(function_num, ref1, [ref2], ...)"
date: 2025-12-02
updated: 2025-12-24
scores:
  popularity: 6
  difficulty: 3
  usefulness: 6
---

# SUBTOTAL – คำนวณผลรวมย่อยพร้อม Filter

> SUBTOTAL คำนวณผลรวมย่อยหรือสถิติอื่นๆ ที่สามารถ "ตัดแถวซ่อนออก" ได้อัตโนมัติ ต่างจาก SUM ที่รวมทุกอย

## คำอธิบาย

SUBTOTAL คำนวณผลรวมย่อยหรือสถิติอื่นๆ ที่สามารถ "ตัดแถวซ่อนออก" ได้อัตโนมัติ ต่างจาก SUM ที่รวมทุกอย่าง

## Syntax

```excel
=SUBTOTAL(function_num, ref1, [ref2], ...)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| function_num | Yes | Number (1-11 or 101-111) |  | รหัสฟังก์ชันที่บอกการคำนวณ: 1-11 (รวมแถวซ่อน), 101-111 (ไม่รวมแถวซ่อน) |
| ref1 | Yes | Range |  | ช่วงข้อมูลที่ต้องการคำนวณ (เช่น A2:A100) |
| ref2 | No | Range |  | ช่วงข้อมูลเพิ่มเติม (สามารถเพิ่มได้หลายช่วง) |

## ตัวอย่าง

### 1. ผลรวมที่ไม่รวมแถวซ่อน (ใช้บ่อยที่สุด)

```excel
=SUBTOTAL(109, B2:B100)
```

**ผลลัพธ์:** `ยอดรวมของเซลล์ที่มองเห็น (ถ้าแถวบางแถวซ่อน จะตัดออก)`

109 = SUM ที่ไม่รวมแถวซ่อน | ใช้เมื่อต้องการสรุปยอดขายแต่ละเดือนเท่านั้น

### 2. นับข้อมูลโดยไม่รวมที่ซ่อน

```excel
=SUBTOTAL(103, A2:A50)
```

**ผลลัพธ์:** `จำนวนเซลล์ที่ไม่ว่าง (ไม่รวมแถวซ่อน)`

103 = COUNTA ที่ไม่รวมซ่อน | เหมาะสำหรับนับจำนวน SKU ที่มีให้เห็น

### 3. ใช้กับ AutoFilter

```excel
=SUBTOTAL(109, Sales[Amount])
```

**ผลลัพธ์:** `ยอดรวมตามตัวกรอง (Filter ล่าสุด)`

เมื่อ User กดปุ่ม Filter ใน Ribbon เซลล์นี้จะอัพเดตอัตโนมัติ โดยรวมเฉพาะแถวที่ Filter มา

### 4. เปรียบเทียบ: Code 1 vs 101

```excel
Code 1: =SUBTOTAL(1, A2:A10) | Code 101: =SUBTOTAL(101, A2:A10)
```

**ผลลัพธ์:** `Code 1 = 50.5 (รวมแถวซ่อน) | Code 101 = 40.5 (ไม่รวมแถวซ่อน)`

ถ้าแถวที่ 5 ซ่อนไว้และมีค่า 60 → Code 1 จะรวม 60 เข้า แต่ Code 101 จะไม่รวม

## หมายเหตุเพิ่มเติม

- ใช้ Code 109 (SUM ไม่รวมซ่อน) เป็นค่าเริ่มต้น เนื่องจากเป็นรหัสที่ปลอดภัยสำหรับการทำงานกับ Filter

- SUBTOTAL จะ "ซ้อนกันไม่ได้" - ถ้าคำนวณ SUBTOTAL แล้วใส่ใน SUBTOTAL อีกที SUBTOTAL ชั้นในจะถูกตัดออก

- ใช้กับ Table (เช่น Sales[Amount]) เพื่อให้ช่วงข้อมูลอัพเดตอัตโนมัติเมื่อเพิ่มแถวใหม่

- หากต้องคำนวณค่าเฉลี่ยของเฉพาะข้อมูลที่เห็น ให้ใช้ SUBTOTAL(101) แล้วนำมาหาร SUBTOTAL(103) ได้

- SUBTOTAL ไม่สามารถใช้กับ Dynamic Arrays (เช่น FILTER, SORT) โดยตรง ต้องกำหนดช่วง Static

- สำหรับข้อมูลใหญ่ที่มี Filter หลายชั้น SUBTOTAL(109) จะ "สตาร์ท" ตรวจสอบแบบ Automatic ทำให้ User ไม่ต้องรีเฟรช

## คำถามที่พบบ่อย

**Q: ต่างกันยังไง SUBTOTAL(109) vs SUM?**

SUM รวมทั้งแถวซ่อนด้วย แต่ SUBTOTAL(109) จะตัดแถวซ่อนออก ถ้าต้องสรุปยอดขายเฉพาะ Branch ที่ Filter มา ให้ใช้ SUBTOTAL(109)

**Q: ทำไมถึงมี Code 1-11 และ 101-111?**

Code 1-11 รวมแถวที่ซ่อนด้วย (Hide Rows) | Code 101-111 ไม่รวม หลังส่วนใหญ่ใช้ เพราะข้อมูลโดยมากต้องการตัดแถวซ่อนออก

**Q: SUBTOTAL กับ Filter มีความสัมพันธ์อย่างไร?**

แม้เลือก Code 1-11 (รวมซ่อน) SUBTOTAL ยังคงไม่รวมแถว Filter ที่ถูก Hide โดยระบบ Filter จะตัดแถวออกเสมอ ไม่ว่า Code ไหน

**Q: ใช้กับ Table ได้ไหม?**

ได้ เช่น =SUBTOTAL(109, Sales[Amount]) ซึ่ง Sales[Amount] คือคอลัมน์ Amount ในตาราง Sales

**Q: SUBTOTAL vs AGGREGATE ต่างกันไง?**

AGGREGATE มีหลายตัวเลือก (รวมถึง Errors) แต่ SUBTOTAL ออกแบบง่ายกว่าและใช้กับ AutoFilter ได้ดีกว่า ส่วนใหญ่ SUBTOTAL เพียงพอ

## ฟังก์ชันที่เกี่ยวข้อง

- [COUNTA – ฟังก์ชันนับเซลล์ที่ไม่ว่าง](https://www.thepexcel.com/functions/excel/statistical/counta/)
- [FILTER – ฟังก์ชันกรองข้อมูลแบบไดนามิก](https://www.thepexcel.com/functions/excel/lookup-and-reference/filter/)
- [ROWS – นับจำนวนแถวทั้งหมด](https://www.thepexcel.com/functions/excel/lookup-and-reference/rows/)
- [SUM – ฟังก์ชันรวมตัวเลข](https://www.thepexcel.com/functions/excel/math-and-trigonometry/sum/)
- [AGGREGATE – คำนวณแบบละเว้น Error และแถวที่ซ่อน](https://www.thepexcel.com/functions/excel/math-and-trigonometry/aggregate/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Support - SUBTOTAL Function](https://support.microsoft.com/en-us/office/subtotal-function-7b027003-f060-4ade-9040-e478765b9939) _(official)_

---

_Source: [https://www.thepexcel.com/functions/excel/math-and-trigonometry/subtotal/](https://www.thepexcel.com/functions/excel/math-and-trigonometry/subtotal/)_
