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

# DPRODUCT – หาผลคูณจากฐานข้อมูลตามเงื่อนไข

> ฟังก์ชันที่คูณค่าในคอลัมน์ของฐานข้อมูลเมื่อตรงตามเงื่อนไขที่กำหนด เป็นเครื่องมือสำหรับคำนวณผลคูณแบบม

## คำอธิบาย

ฟังก์ชันที่คูณค่าในคอลัมน์ของฐานข้อมูลเมื่อตรงตามเงื่อนไขที่กำหนด เป็นเครื่องมือสำหรับคำนวณผลคูณแบบมีเงื่อนไขในข้อมูลขนาดใหญ่

## Syntax

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

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| database | Yes | Range |  | ช่วงข้อมูลฐานข้อมูล โดยแถวแรกต้องเป็นหัวข้อคอลัมน์ (Headers) |
| field | Yes | Number/Text |  | คอลัมน์ที่ต้องการหาผลคูณ สามารถระบุเป็นหมายเลขตำแหน่งคอลัมน์ (1, 2, 3...) หรือชื่อคอลัมน์ในเครื่องหมายอัญประลัษณ์ ("Unit Cost") |
| criteria | Yes | Range |  | ช่วงเกณฑ์ที่ใช้ในการกรองข้อมูล แถวแรกต้องเป็นหัวข้อคอลัมน์ที่ตรงกับฐานข้อมูล และแถวถัดไปเป็นค่าหรือเงื่อนไขที่ต้องการ |

## ตัวอย่าง

### 1. หาผลคูณจากเงื่อนไขเดียว

```excel
=DPRODUCT(A4:D8, "Unit Cost", A1:B2)
```

**ผลลัพธ์:** `14.95`

จากตารางข้อมูลในช่วง A4:D8 หาผลคูณของค่า Unit Cost ที่ตรงกับเงื่อนไขในช่วง A1:B2 ผลลัพธ์คือ 14.95

### 2. คูณปริมาณสินค้าตามเงื่อนไข

```excel
=DPRODUCT(A4:D8, "Quantity", A1:A2)
```

**ผลลัพธ์:** `180`

นำค่า Quantity จากทุกแถวที่ตรงกับเงื่อนไขในช่วง A1:A2 มาคูณกัน ผลลัพธ์เท่ากับ 180 (อาจมาจากการคูณ 10 × 18 = 180)

### 3. คูณค่าใช้งานทั้งหมดด้วย Named Range

```excel
=DPRODUCT(orders, "Total Cost", criteria_range)
```

**ผลลัพธ์:** `19455.93`

ใช้ Named Range 'orders' แทนการพิมพ์ช่วงข้อมูล จะได้ผลคูณของ Total Cost ที่ตรงกับเงื่อนไขในช่วง criteria_range ผลลัพธ์คือ 19,455.93

### 4. หาผลคูณของค่าเฉพาะด้วยเงื่อนไขหลายเกณฑ์

```excel
=DPRODUCT(Sales!A1:E100, 3, CriteriaRange)
```

**ผลลัพธ์:** `ผลคูณของคอลัมน์ที่ 3`

ใช้ตำแหน่งคอลัมน์ (3) แทนชื่อเพื่อระบุคอลัมน์ที่ 3 ในช่วง Sales!A1:E100 และนำมาคูณเมื่อตรงกับเงื่อนไขหลายอย่าง

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

- ใช้ Named Range เพื่อให้สูตรอ่านง่ายขึ้น เช่น =DPRODUCT(orders, "Sales", region_criteria) แทนการพิมพ์ช่วงยาวๆ

- ตรวจสอบค่าศูนย์ในคอลัมน์ที่จะคูณ เพราะถ้ามีค่าศูนย์แม่แต่ตัวเดียว ผลลัพธ์จะกลายเป็นศูนย์ทั้งหมด

- ใช้เครื่องหมายตัวแทน (*) ในเงื่อนไขเพื่อค้นหาข้อมูลที่บางส่วน เช่น Cri>0 หรือ "A*" ใช้ได้กับข้อมูลที่เป็นข้อความ

- สำหรับตัวเลขเปรียบเทียบ เช่น >100 หรือ <=50 ต้องใส่ไว้ในเซลล์เงื่อนไขอย่างถูกต้อง

- ถ้าต้องการผลคูณแบบมีเงื่อนไขหลายชั้น ลองใช้ SUMPRODUCT กับ array formulas ซึ่งอาจยืดหยุ่นมากกว่า

- ตัวเลขลบแม้แต่ตัวเดียวจะผลิตผลคูณที่เป็นลบ ดังนั้นตรวจสอบข้อมูลให้ครบถ้วน

- ฐานข้อมูลสามารถมี Headers ได้มากกว่าหนึ่งแถว แต่ DPRODUCT จะใช้เฉพาะแถวแรกเท่านั้น

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

**Q: ผลต่างระหว่าง DPRODUCT กับ PRODUCT คืออะไร**

PRODUCT คูณค่าทั้งหมดในช่วงที่ระบุ ส่วน DPRODUCT คูณเฉพาะค่าที่ตรงกับเงื่อนไข ถ้าต้องการกรองข้อมูลก่อนคูณ ให้ใช้ DPRODUCT

**Q: ใช้เลขหมายตำแหน่งคอลัมน์แทนชื่อคอลัมน์ได้ไหม**

ได้ เช่น =DPRODUCT(A4:D8, 3, A1:B2) จะใช้คอลัมน์ที่ 3 (คอลัมน์ C) ในการคูณแทนการพิมพ์ชื่อคอลัมน์

**Q: ถ้าตรงเงื่อนไขมีค่าศูนย์จะเกิดอะไรขึ้น**

ผลคูณจะเป็นศูนย์ เพราะการคูณจำนวนใดก็ได้ด้วยศูนย์ย่อมได้ผลลัพธ์เป็นศูนย์

**Q: จะใช้เงื่อนไขสองแบบพร้อมกันได้ไหม (AND กับ OR)**

ได้ แต่ต้องวางหัวข้อและเงื่อนไขในตำแหน่งที่ถูกต้อง หากตั้งเงื่อนไขในแถวเดียวกันใช้ AND และแถวต่างกันใช้ OR

**Q: ถ้าไม่มีแถวไหนตรงเงื่อนไขจะได้ผลลัพธ์อะไร**

จะได้ผลลัพธ์เป็น 1 (เอกลักษณ์การคูณ) เพราะการคูณจำนวนใดก็ได้ด้วย 1 ไม่เปลี่ยนค่า

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

- [AGGREGATE – คำนวณแบบละเว้น Error และแถวที่ซ่อน](https://www.thepexcel.com/functions/excel/math-and-trigonometry/aggregate/)
- [DAVERAGE – หาค่าเฉลี่ยจาก Database](https://www.thepexcel.com/functions/excel/database/daverage/)
- [DSUM – หาผลรวมจากฐานข้อมูลตามเงื่อนไข](https://www.thepexcel.com/functions/excel/database/dsum/)
- multiply
- [PRODUCT – หาผลคูณของตัวเลข](https://www.thepexcel.com/functions/excel/math-and-trigonometry/product/)
- [SUBTOTAL – คำนวณผลรวมย่อยพร้อม Filter](https://www.thepexcel.com/functions/excel/math-and-trigonometry/subtotal/)
- [Table.SelectRows – กรองแถวตามเงื่อนไขใน Power Query](https://www.thepexcel.com/functions/power-query/table-functions/table-selectrows/)

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

- [Microsoft Support - DPRODUCT Function](https://support.microsoft.com/en-us/office/dproduct-function-4f96b13e-d49c-47a7-b769-22f6d017cb31) _(official)_
- [Tech on the Net - DPRODUCT Function Guide](https://www.techonthenet.com/excel/formulas/dproduct.php) _(article)_
- [ExtendOffice - DPRODUCT Function](https://www.extendoffice.com/excel/functions/excel-dproduct-function.html) _(article)_
- [Get Digital Help - How to Use DPRODUCT](https://www.get-digital-help.com/how-to-use-the-dproduct-function/) _(article)_

---

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