---
title: AVERAGE – หาค่าเฉลี่ยของตัวเลข
url: https://www.thepexcel.com/functions/excel/statistical/average/
type: function-explainer
program: Excel
syntax: "=AVERAGE(number1, [number2], ...)"
date: 2025-12-18
scores:
  popularity: 10
  difficulty: 1
  usefulness: 10
---

# AVERAGE – หาค่าเฉลี่ยของตัวเลข

> คำนวณค่าเฉลี่ยเลขคณิตจากกลุ่มตัวเลข

## คำอธิบาย

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

## Syntax

```excel
=AVERAGE(number1, [number2], ...)
```

**excel**

```excel
=AVERAGE(85, 90, 78, 92)
```

หาค่าเฉลี่ยจากตัวเลขโดยตรง (85 + 90 + 78 + 92) / 4 = 86.25

**excel**

```excel
=AVERAGE(Sales[Amount])
```

หาค่าเฉลี่ยจาก Table reference

**excel**

```excel
=AVERAGE(Sales[Q1]:Sales[Q4])
```

หาค่าเฉลี่ยจากหลายคอลัมน์ในตาราง

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| number1 | Yes | Number/Range |  | ตัวเลขแรก หรือช่วงเซลล์ที่ต้องการหาค่าเฉลี่ย (เช่น A1:A10) |
| number2 | No | Number/Range |  | ตัวเลขหรือช่วงเซลล์เพิ่มเติมที่ต้องการนำมารวมคำนวณ (ใส่ได้สูงสุด 255 ตัว) |

## เคสการใช้งาน

### สรุปผลงานพนักงานประจำปี

ใช้ AVERAGE หาคะแนนประเมินเฉลี่ยจาก KPI หลายๆ ด้าน เพื่อตัดเกรด A, B, C

_เหมาะกับ:_ hr-evaluation

### วิเคราะห์ราคาสินค้าในตลาด

เก็บข้อมูลราคาสินค้าคู่แข่งหลายๆ เจ้า แล้วใช้ AVERAGE หาราคากลางเพื่อกำหนดกลยุทธ์ราคาของตัวเอง

_เหมาะกับ:_ market-analysis

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: หาค่าเฉลี่ยพื้นฐาน

```excel
=AVERAGE(80, 75, 90, 85)
```

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

นำคะแนน 4 วิชามารวมกัน (80+75+90+85 = 330) หารด้วย 4 ได้ค่าเฉลี่ย 82.5
.
ง่ายมากครับ แค่ใส่ตัวเลขเข้าไป AVERAGE จะคำนวณให้เลย

### 2. ตัวอย่างที่ 2: เพิกเฉยข้อความและค่า Logic

```excel
=AVERAGE(100, "text", TRUE, 50)
```

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

นับเฉพาะ 100 และ 50 (รวม 150 / 2 = 75) เพราะ "text" และ TRUE ในช่วงอ้างอิงถูกเพิกเฉย
.
นี่คือความฉลาดของ AVERAGE ครับ มันรู้ว่าอะไรเป็นตัวเลข อะไรไม่ใช่ 😎

### 3. ตัวอย่างที่ 3: ความต่าง 0 vs เซลล์ว่าง

```excel
=AVERAGE(100, 0, 50)
```

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

0 นับเป็นตัวหาร! (100+0+50) / 3 = 50 แต่ถ้าเป็นเซลล์ว่างแทน 0 จะได้ (100+50) / 2 = 75
.
นี่คือกับดักที่หลายคนตกครับ 😅 เพราะ 0 กับเซลล์ว่างมันไม่เหมือนกัน ต้องระวังมากเลย

### 4. ตัวอย่างที่ 4: หาค่าเฉลี่ยจาก Table

```excel
=AVERAGE(Sales[Amount])
```

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

สมมติตาราง Sales มียอดขาย 10 รายการ รวม 125,000 บาท จะได้ค่าเฉลี่ย 12,500 บาทต่อรายการ
.
การใช้ Table reference แบบนี้ดีมากครับ เพราะถ้าเพิ่มข้อมูลใหม่ เดี๋ยวมันก็อัปเดตให้เอง ไม่ต้องมาแก้สูตร 💡

### 5. ตัวอย่างที่ 5: หาค่าเฉลี่ยของ Top 3

```excel
=AVERAGE(LARGE({85, 92, 78, 95, 88}, {1,2,3}))
```

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

LARGE ดึงค่าสูงสุด 3 อันดับ (95, 92, 88) แล้ว AVERAGE คำนวณ (95+92+88) / 3 = 91.67
.
เทคนิคนี้เจ๋งมากครับ ใช้ได้เวลาอยากหาค่าเฉลี่ยของ Top Performer 😎

### 6. ตัวอย่างที่ 6: ข้าม Error ด้วย AGGREGATE

```excel
=AGGREGATE(1, 6, Sales[Amount])
```

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

AGGREGATE(1, 6, ...) หาค่าเฉลี่ยโดยข้าม Error และแถวที่ซ่อน ดีกว่า AVERAGE เมื่อข้อมูลมี #N/A หรือ #DIV/0! ปน
.
ส่วนตัวผมแนะนำให้ใช้ตัวนี้แทน AVERAGE ถ้าข้อมูลมีโอกาส Error นะครับ จะได้ไม่ต้องมานั่งแก้ทีหลัง 💡

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

💡 **พฤติกรรมที่หลายคนไม่รู้:**

| กรณี | ผลลัพธ์ | เหตุผล |
|------|---------|--------|
| =AVERAGE(1, TRUE, 3) | 1.67 | TRUE พิมพ์โดยตรง = 1 → (1+1+3)/3 |
| =AVERAGE(A1:A3) ที่ A2=TRUE | 2 | TRUE ในช่วงถูกเพิกเฉย → (1+3)/2 |
| =AVERAGE(100, 0) | 50 | 0 นับเป็นตัวหาร (100+0)/2 |
| =AVERAGE(100, "") | 100 | เซลล์ว่างไม่นับ 100/1 |
.
นี่คือสิ่งที่ผมเจอบ่อยมากครับ โดยเฉพาะความแตกต่างระหว่าง 0 กับเซลล์ว่าง หลายคนคิดว่ามันเหมือนกัน แต่จริงๆ แล้วไม่ใช่เลย 😅
.
**ข้อแตกต่างระหว่าง argument โดยตรง vs ในช่วง:**
- **พิมพ์โดยตรง:** TRUE = 1, FALSE = 0 (นับเป็นตัวหาร)
- **อยู่ในช่วง:** TRUE, FALSE และ Text ถูกเพิกเฉย (ไม่นับเป็นตัวหาร)
.
**เคล็ดลับ:** ถ้าข้อมูลมี Error ใช้ **AGGREGATE(1, 6, range)** แทน AVERAGE เพื่อข้าม Error ได้ ส่วนตัวผมแนะนำให้ใช้ตัวนี้ถ้าทำงานกับข้อมูลจริง เพราะมัน Error ปนอยู่เสมอครับ 💡

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

**Q: AVERAGE ต่างจาก AVERAGEA อย่างไร?**

คำถามนี้เจอบ่อยมากครับ 😅
.
AVERAGE คิดเฉพาะตัวเลข ส่วน AVERAGEA จะนับข้อความและค่า FALSE เป็น 0 และนับ TRUE เป็น 1 ด้วย
.
ส่วนใหญ่แล้วเราจะใช้ AVERAGE มากกว่า เพราะไม่อยากให้ข้อความมายุ่งกับการคำนวณ

**Q: ทำไมได้ค่า Error #DIV/0! ?**

เกิดจากในช่วงข้อมูลไม่มีตัวเลขเลย (มีแต่ข้อความหรือเซลล์ว่าง) ทำให้ตัวหารเป็น 0
.
เคยเจอแบบนี้มั้ยครับ? ผมเคยแบบนี้เยอะเลย 😂 แก้ได้โดยเช็คว่าในช่วงที่เราเลือกมีตัวเลขอยู่จริงๆ ไหม

**Q: อยากหาค่าเฉลี่ยแบบมีเงื่อนไข (เช่น เฉพาะยอดขาย > 0)?**

ต้องใช้ฟังก์ชัน **AVERAGEIF** หรือ **AVERAGEIFS** แทนครับ เช่น =AVERAGEIF(Range, ">0")
.
AVERAGE มันไม่มีเงื่อนไขให้ครับ ถ้าอยากกรองข้อมูลก่อนหาค่าเฉลี่ย ต้องใช้ตัวที่มี IF ต่อท้าย

**Q: AVERAGE ต่างจาก MEDIAN (มัธยฐาน) อย่างไร?**

AVERAGE คือค่าเฉลี่ยเลขคณิต (ผลรวม ÷ จำนวน) ส่วน MEDIAN คือค่าตรงกลาง (ตัวที่อยู่ระหว่าง Max กับ Min)
.
ถ้าข้อมูลมี Outlier (ค่าผิดปกติ) เช่น เงินเดือน 10,000 20,000 30,000 1,000,000 บาท ตัวล้านนั่นมันจะทำให้ AVERAGE สูงผิดปกติ
กรณีนี้ MEDIAN จะแม่นยำกว่าครับ 💡

**Q: AVERAGE ทำงานกับเลขลบได้ไหม?**

ได้ครับ เช่น =AVERAGE(-5, 0, 5) ได้ 0
.
AVERAGE คำนวณเลขลบเหมือนเลขบวกทั่วไป ไม่มีปัญหาอะไร

**Q: สามารถข้าม Error (#N/A, #DIV/0!) ได้ไหม?**

ไม่ใช่ AVERAGE โดยตรง แต่ใช้ **AGGREGATE(1, 6, Range)** เพื่อหาค่าเฉลี่ยโดยข้าม Error และค่าว่างเลยทีเดียว
.
ส่วนตัวผมใช้ AGGREGATE บ่อยมากครับ เพราะข้อมูลจริงมัก Error ปนอยู่เสมอ 😅

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

- [AGGREGATE – คำนวณแบบละเว้น Error และแถวที่ซ่อน](https://www.thepexcel.com/functions/excel/math-and-trigonometry/aggregate/)
- [AVERAGEA – หาค่าเฉลี่ย (รวม Text/Logic)](https://www.thepexcel.com/functions/excel/statistical/averagea/)
- [AVERAGEIF – หาค่าเฉลี่ยแบบมีเงื่อนไข](https://www.thepexcel.com/functions/excel/statistical/averageif/)
- [AVERAGEIFS – คำนวณค่าเฉลี่ยตามหลายเงื่อนไข](https://www.thepexcel.com/functions/excel/statistical/averageifs/)
- [COUNT – ฟังก์ชันนับจำนวนตัวเลข](https://www.thepexcel.com/functions/excel/statistical/count/)
- [LARGE – หาค่าที่มากที่สุดเป็นอันดับที่ต้องการ (k)](https://www.thepexcel.com/functions/excel/statistical/large/)
- [MEDIAN – หาค่ามัธยฐาน (ค่ากลาง)](https://www.thepexcel.com/functions/excel/statistical/median/)
- [MODE – หาค่าฐานนิยม (ค่าที่ซ้ำกันมากที่สุด)](https://www.thepexcel.com/functions/excel/compatibility/mode/)
- [SMALL – หาค่าที่น้อยที่สุดเป็นอันดับที่ต้องการ (k)](https://www.thepexcel.com/functions/excel/statistical/small/)
- [SUM – ฟังก์ชันรวมตัวเลข](https://www.thepexcel.com/functions/excel/math-and-trigonometry/sum/)

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

- [Microsoft Support: AVERAGE function](https://support.microsoft.com/en-us/office/average-function-047bac88-d466-426c-a32b-8f33eb960cf6) _(official)_
- [ExcelJet: Excel AVERAGE function](https://exceljet.net/functions/average-function) _(guide)_
- [ExcelJet: How to average cells with errors](https://exceljet.net/formulas/average-cells-ignoring-errors) _(tutorial)_

---

_Source: [https://www.thepexcel.com/functions/excel/statistical/average/](https://www.thepexcel.com/functions/excel/statistical/average/)_
