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

# DSTDEV – หาส่วนเบี่ยงเบนมาตรฐาน (Sample) จากฐานข้อมูล

> DSTDEV คำนวณส่วนเบี่ยงเบนมาตรฐาน (Sample) จากฐานข้อมูลที่ตรงกับเงื่อนไขที่กำหนด ใช้เมื่อต้องการวิเคร

## คำอธิบาย

DSTDEV คำนวณส่วนเบี่ยงเบนมาตรฐาน (Sample) จากฐานข้อมูลที่ตรงกับเงื่อนไขที่กำหนด ใช้เมื่อต้องการวิเคราะห์ความแปรปรวนของกลุ่มตัวอย่างจากข้อมูลขนาดใหญ่

## Syntax

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

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| database | Yes | Range |  | ช่วงเซลล์ที่เป็นฐานข้อมูล โดยแถวแรกต้องเป็นหัวคอลัมน์ (Field names) และแถวถัดไปเป็นข้อมูล |
| field | Yes | Text หรือ Number |  | ระบุคอลัมน์ที่ต้องการคำนวณ โดยใช้ชื่อหัวคอลัมน์ในเครื่องหมายคำพูด เช่น "Score" หรือใช้หมายเลขลำดับ เช่น 1, 2, 3 |
| criteria | Yes | Range |  | ช่วงเซลล์ที่ระบุเงื่อนไข ต้องมีหัวคอลัมน์ (Field name) อย่างน้อย 1 อันและเซลล์ใต้นั้นเป็นค่าเงื่อนไข |

## ตัวอย่าง

### 1. หาส่วนเบี่ยงเบนมาตรฐาน (Sample) ของสินค้ากลุ่มหนึ่ง

```excel
=DSTDEV(A5:E11, "Yield", A1:A3)
```

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

Database: A5:E11 (ข้อมูลแอปเปิลและลูกแพร์) หาค่า SD (Sample) ของ Yield ตรงตามเงื่อนไขใน A1:A3 ได้ 2.97 ซึ่งแสดงความแปรปรวนของ Yield ในกลุ่มสินค้าที่เลือก

### 2. วิเคราะห์ความแปรปรวนของคะแนนนักเรียนชั้นเฉพาะ

```excel
=DSTDEV(Data, "Score", ClassCrit)
```

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

Data: ตารางข้อมูลนักเรียน (มีหัวคอลัมน์ Score) ClassCrit: ช่วงเงื่อนไขกำหนดชั้น (เช่น Class = "M.1") ผลลัพธ์ 12.54 คือ SD ของคะแนนในชั้น ม.1 โดยใช้สูตร Sample

### 3. หาความแปรปรวนของยอดขายแยกตามสาขา

```excel
=DSTDEV(Sales, "Amount", B1:B2)
```

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

Sales: ตารางข้อมูลยอดขายทั้งหมด B1:B2: เงื่อนไขกำหนดสาขา (เช่น Branch = "Bangkok") ผลลัพธ์ 8475.63 คือ SD ของยอดขายสาขาเฉพาะเป็นกลุ่มตัวอย่าง

### 4. วิเคราะห์ความแปรปรวนตามหลายเงื่อนไข

```excel
=DSTDEV(Inventory, "Price", C1:D3)
```

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

Inventory: ตารางข้อมูลสินค้า C1:D3: ระบุเงื่อนไขหลายอย่าง (เช่น Category="Electronics" และ Stock>100) ได้ SD = 125.45 สำหรับสินค้าที่ตรงเงื่อนไข

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

- ใช้ DSTDEV เมื่อข้อมูลเป็นกลุ่มตัวอย่าง (Sample) จากประชากรที่ใหญ่กว่า ถ้าเป็นประชากรทั้งหมด ให้ใช้ DSTDEVP แทน

- เงื่อนไข (Criteria) ต้องมีหัวคอลัมน์เหมือนกันกับในฐานข้อมูล ถ้าชื่อหัวไม่เหมือน DSTDEV จะหาข้อมูลไม่เจอและคืนค่า #VALUE!

- ถ้าต้องการหลายเงื่อนไขและ OR logic (ใช้ประโยคใดประโยคหนึ่ง) ให้เขียนเงื่อนไขในแถวต่างๆ กัน ไม่ต้องเขียนในแถวเดียว

- DSTDEV ไม่นับเซลล์ที่ว่างเปล่า (Empty cells) หรือข้อความ (Text) เฉพาะตัวเลขเท่านั้น

- สำหรับข้อมูลขนาดใหญ่ที่มีเงื่อนไขซับซ้อน ลองใช้ Pivot Table หรือ FILTER + STDEV เพื่อประสิทธิภาพที่ดีกว่า

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

**Q: DSTDEV และ DSTDEVP ต่างกันอย่างไร?**

DSTDEV ใช้ตัวหาร n-1 สำหรับกลุ่มตัวอย่าง ส่วน DSTDEVP ใช้ตัวหาร n สำหรับประชากรทั้งหมด ถ้าข้อมูลของคุณเป็นเพียงตัวอย่างจากประชากรที่ใหญ่กว่า ใช้ DSTDEV สำหรับตัวประมาณที่ดีขึ้น

**Q: ถ้าเงื่อนไขไม่ตรงกับข้อมูลใดเลย DSTDEV จะคืนค่าอะไร?**

DSTDEV จะคืนค่า #DIV/0! error ถ้าไม่มีข้อมูลใดตรงกับเงื่อนไข หรือจะคืนค่า #NUM! ถ้าข้อมูลตรงกับเงื่อนไขมีเพียง 1 ค่า (ต้องมี 2 ค่าขึ้นไป)

**Q: ฉันจะใช้หลายเงื่อนไขพร้อมกันได้ไหม?**

ได้ เตรียมช่วงเงื่อนไข (Criteria Range) โดยให้หัวคอลัมน์ตัวแรก จากนั้นเขียนค่าเงื่อนไขในแถวถัดไป ถ้าเขียนเงื่อนไขในแถวเดียวกัน Excel จะใช้ AND (ต้องตรงทั้งหมด) ถ้าต่างแถว จะใช้ OR

**Q: DSTDEV ต่างจาก STDEV อย่างไร?**

STDEV คำนวณ SD จากช่วงเซลล์ทั้งหมด ส่วน DSTDEV คำนวณจากฐานข้อมูลตามเงื่อนไข เมื่อต้องการกรองข้อมูลตามเงื่อนไข DSTDEV จะง่ายกว่าการใช้ STDEV กับ IF

**Q: ฉันต้องวางตำแหน่งช่วงเงื่อนไขไว้ที่ไหนดี?**

วางช่วงเงื่อนไขห่างจากฐานข้อมูลหลัก เช่นวางไปทางขวาหรือด้านล่างพอสมควร อย่าวางใต้ข้อมูลโดยตรง เพราะถ้ามีการเพิ่มข้อมูลใหม่ อาจทับซ้อนกับเงื่อนไข

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

- [AGGREGATE – คำนวณแบบละเว้น Error และแถวที่ซ่อน](https://www.thepexcel.com/functions/excel/math-and-trigonometry/aggregate/)
- [DSTDEVP – หา SD (Population) จาก Database](https://www.thepexcel.com/functions/excel/database/dstdevp/)
- [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 - DSTDEV Function](https://support.microsoft.com/en-us/office/dstdev-function-026b8c73-616d-4b5e-b072-241871c4ab96) _(official)_
- [Excel Database Functions Overview](https://support.microsoft.com/en-us/office/database-functions-reference-bc317f33-8aab-46d8-8639-c4dff5628995) _(official)_
- [Understanding Standard Deviation in Excel](https://support.microsoft.com/en-us/office/stdev-function-8b915fa9-2816-4004-a18b-b15cfd66060a) _(official)_

---

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