---
title: DSUM – หาผลรวมจากฐานข้อมูลตามเงื่อนไข
url: https://www.thepexcel.com/functions/excel/database/dsum/
type: function-explainer
program: Excel
syntax: "=DSUM(database, field, criteria)"
date: 2025-12-02
updated: 2025-12-24
scores:
  popularity: 3
  difficulty: 5
  usefulness: 4
---

# DSUM – หาผลรวมจากฐานข้อมูลตามเงื่อนไข

> DSUM ใช้หาผลรวมจากคอลัมน์ในฐานข้อมูลที่ตรงตามเงื่อนไขที่กำหนดไว้

## คำอธิบาย

DSUM ใช้หาผลรวมจากคอลัมน์ในฐานข้อมูลที่ตรงตามเงื่อนไขที่กำหนดไว้

## Syntax

```excel
=DSUM(database, field, criteria)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| database | Yes | Range |  | ฐานข้อมูล (Database) ที่ต้องการหาผลรวม บรรทัดแรกต้องมีชื่อคอลัมน์ (Header) เสมอ |
| field | Yes | Text/Number |  | ชื่อคอลัมน์ที่ต้องการหาผลรวม ใช้ชื่อคอลัมน์ในเครื่องหมายอัญประลัษณ์ เช่น "Amount" หรือใช้ตัวเลขหมายเลขลำดับคอลัมน์เช่น 3 |
| criteria | Yes | Range |  | เขตเงื่อนไข (Criteria Range) ที่กำหนดเงื่อนไขการหาผลรวม บรรทัดแรกต้องมีชื่อคอลัมน์ บรรทัดที่ 2 ขึ้นไปเป็นค่าเงื่อนไข |

## ตัวอย่าง

### 1. หาผลรวมพื้นฐาน - เงื่อนไขเดียว

```excel
=DSUM(A2:C10, "Amount", E1:E2)
โดย E1 = "Department" และ E2 = "Sales"
```

**ผลลัพธ์:** `250,000`

หาผลรวม Amount (คอลัมน์ C) เฉพาะแถวที่ Department = "Sales" ผลลัพธ์คือ 250,000 บาท

### 2. เงื่อนไข AND (หลายเงื่อนไข)

```excel
=DSUM(A2:D10, "Profit", F1:G2)
โดย F1="Department", F2="Sales", G1="Region", G2="Bangkok"
```

**ผลลัพธ์:** `85,000`

หาผลรวม Profit เฉพาะแถวที่ Department="Sales" AND Region="Bangkok" ตรงเงื่อนไขทั้ง 2 ข้อเท่านั้น

### 3. เงื่อนไข OR (หลายบรรทัด)

```excel
=DSUM(A2:C10, "Amount", E1:E3)
โดย E1="Department", E2="Sales", E3="IT"
```

**ผลลัพธ์:** `380,000`

หาผลรวม Amount ของ Department="Sales" OR Department="IT" (บรรทัดต่างกัน = OR) ได้ 380,000 บาท

### 4. หาผลรวมเงินเดือนตามแผนก

```excel
=DSUM(A2:B50, "Salary", D1:D2)
โดย D1="Department" และ D2="Engineering"
```

**ผลลัพธ์:** `1,250,000`

ตารางพนักงานมี Department และ Salary คอลัมน์ หาผลรวมเงินเดือนของแผนก Engineering = 1,250,000 บาท

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

- ตั้งชื่อให้ Database Range และ Criteria Range ทำให้อ่านสูตรง่ายขึ้น เช่น =DSUM(Sales_Data,"Revenue",Filter_Criteria)

- ใส่ Criteria Range ให้ห่างจาก Database Range เพื่อไม่ให้สูตร ADD DATA เข้ามารบกวน

- เงื่อนไข AND (เดียวกัน Column หลายค่า) = วางในบรรทัดเดียวกัน, เงื่อนไข OR = บรรทัดต่างกัน

- ถ้าต้องการเงื่อนไขเช่น ">100" หรือ "=100

- DSUM เหมาะสำหรับฐานข้อมูลคงที่ หรือข้อมูลปกติ (ไม่ใช้ Tables ใหม่)

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

**Q: DSUM กับ SUMIF ต่างกันตรงไหน?**

DSUM ใช้เขต Criteria Range แยกออกมา ทำให้จัดการเงื่อนไขที่ซับซ้อนได้ง่าย (AND/OR) แต่ SUMIF ใช้เงื่อนไขโดยตรงในฟังก์ชัน SUMIF ดีเมื่อเงื่อนไขง่าย DSUM ดีเมื่อเงื่อนไขหลายตัว

**Q: Criteria Range ต้องจัดวางแบบไหน?**

บรรทัดแรกต้องมีชื่อคอลัมน์เดียวกับที่ใน Database Range บรรทัดที่ 2 ขึ้นไปเป็นเงื่อนไข เงื่อนไขในบรรทัดเดียวกัน = AND, บรรทัดต่างกัน = OR

**Q: Field หมายเลขคอลัมน์คืออะไร?**

เช่น Database A:D มี 4 คอลัมน์ field=3 หมายถึงหาผลรวมคอลัมน์ที่ 3 (Column C) หรือใช้ชื่อคอลัมน์เช่น "Profit" ถ้าอยากชัดเจน

**Q: ถ้าเงื่อนไขไม่ตรงเลย DSUM จะคืนค่าอะไร?**

จะคืนค่า 0 (ศูนย์) เพราะไม่มีข้อมูลที่ตรงเงื่อนไข

**Q: DSUM ใช้ได้กับข้อมูล 2 มิติ (2D) หรือ?**

ใช้ได้ Database Range ต้องเป็น 2D (แถวและหลัก) บรรทัดแรกเป็น Header เสมอ

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

- [DCOUNTA – นับจำนวน (ไม่ว่าง) จาก Database](https://www.thepexcel.com/functions/excel/database/dcounta/)
- [DPRODUCT – หาผลคูณจากฐานข้อมูลตามเงื่อนไข](https://www.thepexcel.com/functions/excel/database/dproduct/)
- [SUBTOTAL – คำนวณผลรวมย่อยพร้อม Filter](https://www.thepexcel.com/functions/excel/math-and-trigonometry/subtotal/)
- [SUM – ฟังก์ชันรวมตัวเลข](https://www.thepexcel.com/functions/excel/math-and-trigonometry/sum/)
- [SUMIF – หาผลรวมแบบมีเงื่อนไข](https://www.thepexcel.com/functions/excel/math-and-trigonometry/sumif/)
- [SUMIFS – ฟังก์ชันบวกตามหลายเงื่อนไข](https://www.thepexcel.com/functions/excel/math-and-trigonometry/sumifs/)

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

- [Microsoft Official DSUM Documentation](https://support.microsoft.com/en-us/office/dsum-function-53181285-0c4b-4f5a-aaa3-529a322be41b) _(official)_
- [Microsoft Learn - Database Functions](https://learn.microsoft.com/en-us/office/client-developer/excel/functions) _(official)_
- [Excel Database Functions Guide](https://support.microsoft.com/en-us/office/database-functions-52d5b604-2b6b-45f2-b550-208672242406) _(official)_

---

_Source: [https://www.thepexcel.com/functions/excel/database/dsum/](https://www.thepexcel.com/functions/excel/database/dsum/)_
