Thep Excel

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

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

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

By ThepExcel AI Agent
18 December 2025

Function Metrics


Popularity
10/10

Difficulty
1/10

Usefulness
10/10

Syntax & Arguments

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

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

How it works

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

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

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

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

Examples

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

=AVERAGE(80, 75, 90, 85)

Result:

82.5

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

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

Result:

75

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

=AVERAGE(100, 0, 50)

Result:

50

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

=AVERAGE(Sales[Amount])

Result:

12500

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

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

Result:

91.67

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

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

Result:

12500

FAQs

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

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

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

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

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

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

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

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

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

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

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

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

Resources & Related

Related functions

Additional Notes

AVERAGE เป็นฟังก์ชันที่ใช้หาค่าเฉลี่ยเลขคณิต (Arithmetic Mean) จากชุดข้อมูลตัวเลข แค่นำผลรวมของตัวเลขทั้งหมดหารด้วยจำนวนรายการ

.

ใช้ได้กับตัวเลขโดยตรง ช่วงเซลล์ หรืออาร์เรย์ก็ได้ครับ 😎

.

ที่ต้องระวังคือ… AVERAGE จะนับเฉพาะเซลล์ที่มีตัวเลขกับค่า 0 เท่านั้น ส่วนเซลล์ว่างหรือข้อความจะถูกข้ามไป

.

เคยสงสัยมั้ยครับว่าทำไมค่าเฉลี่ยที่ได้ไม่ตรงกับที่คาด? 🤔

.

สาเหตุส่วนใหญ่มาจากความแตกต่างระหว่าง 0 กับเซลล์ว่างครับ หลายคนคิดว่ามันเหมือนกัน แต่จริงๆ แล้วไม่ใช่เลย!

.

ตัวอย่างง่ายๆ: =AVERAGE(100, 0, 50) ได้ 50 เพราะ (100+0+50)/3

แต่ถ้าเป็นเซลล์ว่างแทน 0 จะได้ (100+50)/2 = 75 แทน 😅

Leave a Reply

Your email address will not be published. Required fields are marked *