---
title: DVAR – คำนวณความแปรปรวนตัวอย่างจากฐานข้อมูล
url: https://www.thepexcel.com/functions/excel/database/dvar/
type: function-explainer
program: Excel
syntax: "=DVAR(database, field, criteria)"
date: 2025-12-02
updated: 2025-12-24
scores:
  popularity: 3
  difficulty: 5
  usefulness: 4
---

# DVAR – คำนวณความแปรปรวนตัวอย่างจากฐานข้อมูล

> ฟังก์ชันที่คำนวณความแปรปรวน (Sample Variance) จากข้อมูลในฐานข้อมูลที่ตรงกับเงื่อนไขที่ระบุ

## คำอธิบาย

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

## Syntax

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

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| database | Yes | Range |  | ช่วงของเซลล์ที่ประกอบด้วยฐานข้อมูลหรือรายการข้อมูล แถวแรกควรเป็นชื่อหัวคอลัมน์ เช่น A4:E10 |
| field | Yes | Text or Number |  | ระบุว่าจะใช้คอลัมน์ใด สามารถใช้ชื่อหัวคอลัมน์ในเครื่องหมายอัญญาฐาน เช่น "Yield" หรือระบุหมายเลขตำแหน่งคอลัมน์ เช่น 3 (คอลัมน์ที่ 3) |
| criteria | Yes | Range |  | ช่วงของเซลล์ที่ระบุเงื่อนไขในการกรองข้อมูล ต้องมีอย่างน้อยหนึ่งชื่อคอลัมน์และหนึ่งเซลล์ด้านล่างเพื่อใส่เงื่อนไข เช่น A1:A3 |

## ตัวอย่าง

### 1. คำนวณความแปรปรวนตัวอย่างพื้นฐาน

```excel
=DVAR(A4:E10, "Yield", A1:A3)
```

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

จากข้อมูลสวน (ช่วง A4:E10) หาความแปรปรวนตัวอย่างของคอลัมน์ 'Yield' โดยใช้เงื่อนไขในช่วง A1:A3 ผลลัพธ์ 8.8 แสดงว่าผลผลิตกระจัดกระจายจากค่าเฉลี่ยค่อนข้างมาก

### 2. ใช้หมายเลขตำแหน่งคอลัมน์

```excel
=DVAR(A4:D8, 3, A1:B2)
```

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

ใช้หมายเลขคอลัมน์แทนชื่อ - คอลัมน์ที่ 3 (Unit Cost) ความแปรปรวน 2.02 บ่งชี้ว่าต้นทุนต่อหน่วยมีความสม่ำเสมอพอสมควร

### 3. หาความแปรปรวนตัวอย่างพร้อมเงื่อนไขหลายตัว

```excel
=DVAR(A4:D8, "Quantity", B1:D3)
```

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

หาความแปรปรวนของ Quantity โดยใช้เงื่อนไขที่ซับซ้อนมากขึ้นในช่วง B1:D3 ความแปรปรวน 22.33 แสดงว่าปริมาณสั่งซื้อแตกต่างกันมากเมื่อเปรียบเทียบกับตัวอย่างแรก

### 4. วิเคราะห์ความแปรปรวนของคะแนนตามเพศ

```excel
=DVAR(A2:E100, "Score", F1:F2)
```

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

สมมติว่า A2:E100 เป็นฐานข้อมูลนักเรียน F1:F2 กำหนดเงื่อนไขเพศ ผลลัพธ์ 125.5 คือความแปรปรวนตัวอย่างของคะแนนกลุ่มที่เลือก บ่งชี้ว่าคะแนนมีความแตกต่างค่อนข้างมาก

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

- ใช้ชื่อช่วง (Named Range) เพื่อให้สูตรอ่านง่ายขึ้น เช่น =DVAR(sales_data, "Amount", criteria_range) แทนการใช้ A4:E10

- ความแปรปรวนที่สูงแสดงว่าข้อมูลกระจัดกระจาก ความแปรปรวนต่ำแสดงว่าข้อมูลสม่ำเสมอ อย่าสับสนกับค่าเฉลี่ยเอง

- เมื่อเงื่อนไขมีหลายตัว ให้วาง field name ในเซลล์เดียวกัน และค่าเงื่อนไขในเซลล์ด้านล่าง ถ้าหากเอาไว้ต่างแถว DVAR จะถือว่ามีหลายเงื่อนไข (AND logic)

- ระบุ field เป็นชื่อตัวอักษรมักจะปลอดภัยกว่าใช้หมายเลขคอลัมน์ เพราะหากมีการแทรกคอลัมน์ใหม่ สูตรจะยังทำงานถูกต้อง

- ตรวจสอบว่าข้อมูลในช่วง Criteria มีชื่อหัวคอลัมน์ที่ตรงกับฐานข้อมูลอย่างแน่นอน ถ้าต่างกัน DVAR จะไม่รับรู้เงื่อนไข

- ฟังก์ชัน DVAR ไม่สนใจตัวพิมพ์เล็ก-ใหญ่เมื่อค้นหาข้อมูล เช่น 'Apple' กับ 'apple' ถือว่าตรงกัน

- ถ้าต้องการ Standard Deviation ให้ใช้ DSTDEV แทน DVAR

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

**Q: DVAR กับ DVARP ต่างกันอย่างไร**

DVAR คำนวณ Sample Variance (หารด้วย n-1) ใช้เมื่อข้อมูลเป็นตัวอย่างจากประชากรที่ใหญ่กว่า ส่วน DVARP คำนวณ Population Variance (หารด้วย n) ใช้เมื่อข้อมูลเป็นประชากรทั้งหมด ค่าของ DVAR จึงมักจะสูงกว่า DVARP เล็กน้อย

**Q: เงื่อนไข (Criteria) ต้องวางไว้ที่ไหน**

วางเงื่อนไขแยกจากฐานข้อมูลหลัก ช่วง Criteria ต้องมีชื่อคอลัมน์ที่ตรงกับฐานข้อมูลในแถวแรก และแถวด้านล่างระบุค่าเงื่อนไข ต้องไม่ทับซ้อนกับฐานข้อมูลหลัก

**Q: ใช้วิลด์การ์ด (*,?) ในเงื่อนไขได้หรือไม่**

ได้ ใช้ * เพื่อแทนอักขระหลายตัว ? เพื่อแทนอักขระเดียว ถ้าต้องการค้นหา * หรือ ? ตัวจริง ให้ใช้ ~ นำหน้า เช่น ~* สำหรับการค้นหาแบบข้อความ

**Q: ฐานข้อมูลต้องเป็นช่วงต่อเนื่องหรือไม่**

ต้องเป็นช่วงต่อเนื่อง แต่ไม่จำเป็นต้องอยู่เฉพาะแถวแรก เพียงแค่ระบุช่วงที่ประกอบด้วยหัวคอลัมน์และข้อมูลทั้งหมด

**Q: ถ้าไม่มีข้อมูลตรงกับเงื่อนไขจะเกิดอะไร**

DVAR จะส่งกลับค่า #DIV/0! error เพราะไม่สามารถคำนวณความแปรปรวนจากข้อมูลว่างได้

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

- [AGGREGATE – คำนวณแบบละเว้น Error และแถวที่ซ่อน](https://www.thepexcel.com/functions/excel/math-and-trigonometry/aggregate/)
- [DSTDEVP – หา SD (Population) จาก Database](https://www.thepexcel.com/functions/excel/database/dstdevp/)
- [DVARP – หา Variance (Population) จาก Database](https://www.thepexcel.com/functions/excel/database/dvarp/)
- [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 - DVAR Function](https://support.microsoft.com/en-us/office/dvar-function-d6747ca9-99c7-48bb-996e-9d7af00f3ed1) _(official)_
- [Tech on the Net - DVAR Function](https://www.techonthenet.com/excel/formulas/dvar.php) _(article)_
- [Excel Functions - DVAR Guide](https://www.excelfunctions.net/excel-dvar-function.html) _(article)_
- [TutorialsPoint - Advanced Excel Database DVAR Function](https://www.tutorialspoint.com/advanced_excel_functions/advanced_excel_database_dvar_function.htm) _(article)_

---

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