AVERAGE คืนค่าเฉลี่ยของกลุ่มตัวเลขที่ระบุ โดยจะนับเฉพาะเซลล์ที่มีตัวเลขและค่า 0 เท่านั้น ส่วนเซลล์ว่างหรือข้อความจะถูกข้ามไป ไม่นำมาเป็นตัวหาร ซึ่งหลายคนมักพลาดความแตกต่างระหว่าง 0 กับเซลล์ว่าง ตรงนี้สำคัญมากครับ เพราะมันทำให้ค่าเฉลี่ยที่ได้ต่างกันเลย
=AVERAGE(number1, [number2], ...)
=AVERAGE(number1, [number2], ...)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| number1 | Number/Range | Yes | ตัวเลขแรก หรือช่วงเซลล์ที่ต้องการหาค่าเฉลี่ย (เช่น A1:A10) | |
| number2 | Number/Range | Optional | ตัวเลขหรือช่วงเซลล์เพิ่มเติมที่ต้องการนำมารวมคำนวณ (ใส่ได้สูงสุด 255 ตัว) |
ใช้ AVERAGE หาคะแนนประเมินเฉลี่ยจาก KPI หลายๆ ด้าน เพื่อตัดเกรด A, B, C
เก็บข้อมูลราคาสินค้าคู่แข่งหลายๆ เจ้า แล้วใช้ AVERAGE หาราคากลางเพื่อกำหนดกลยุทธ์ราคาของตัวเอง
AVERAGE(80, 75, 90, 85)=AVERAGE(80, 75, 90, 85)
82.5
AVERAGE(100, "text", TRUE, 50)=AVERAGE(100, "text", TRUE, 50)
75
AVERAGE(100, 0, 50)=AVERAGE(100, 0, 50)
50
AVERAGE(Sales[Amount])=AVERAGE(Sales[Amount])
12500
AVERAGE(LARGE({85, 92, 78, 95, 88}, {1,2,3}))=AVERAGE(LARGE({85, 92, 78, 95, 88}, {1,2,3}))
91.67
AGGREGATE(1, 6, Sales[Amount])=AGGREGATE(1, 6, Sales[Amount])
12500
คำถามนี้เจอบ่อยมากครับ 😅
.
AVERAGE คิดเฉพาะตัวเลข ส่วน AVERAGEA จะนับข้อความและค่า FALSE เป็น 0 และนับ TRUE เป็น 1 ด้วย
.
ส่วนใหญ่แล้วเราจะใช้ AVERAGE มากกว่า เพราะไม่อยากให้ข้อความมายุ่งกับการคำนวณ
เกิดจากในช่วงข้อมูลไม่มีตัวเลขเลย (มีแต่ข้อความหรือเซลล์ว่าง) ทำให้ตัวหารเป็น 0
.
เคยเจอแบบนี้มั้ยครับ? ผมเคยแบบนี้เยอะเลย 😂 แก้ได้โดยเช็คว่าในช่วงที่เราเลือกมีตัวเลขอยู่จริงๆ ไหม
ต้องใช้ฟังก์ชัน **AVERAGEIF** หรือ **AVERAGEIFS** แทนครับ เช่น =AVERAGEIF(Range, “>0”)
.
AVERAGE มันไม่มีเงื่อนไขให้ครับ ถ้าอยากกรองข้อมูลก่อนหาค่าเฉลี่ย ต้องใช้ตัวที่มี IF ต่อท้าย
AVERAGE คือค่าเฉลี่ยเลขคณิต (ผลรวม ÷ จำนวน) ส่วน MEDIAN คือค่าตรงกลาง (ตัวที่อยู่ระหว่าง Max กับ Min)
.
ถ้าข้อมูลมี Outlier (ค่าผิดปกติ) เช่น เงินเดือน 10,000 20,000 30,000 1,000,000 บาท ตัวล้านนั่นมันจะทำให้ AVERAGE สูงผิดปกติ
กรณีนี้ MEDIAN จะแม่นยำกว่าครับ 💡
ได้ครับ เช่น =AVERAGE(-5, 0, 5) ได้ 0
.
AVERAGE คำนวณเลขลบเหมือนเลขบวกทั่วไป ไม่มีปัญหาอะไร
ไม่ใช่ AVERAGE โดยตรง แต่ใช้ **AGGREGATE(1, 6, Range)** เพื่อหาค่าเฉลี่ยโดยข้าม Error และค่าว่างเลยทีเดียว
.
ส่วนตัวผมใช้ AGGREGATE บ่อยมากครับ เพราะข้อมูลจริงมัก Error ปนอยู่เสมอ 😅
AVERAGE เป็นฟังก์ชันที่ใช้หาค่าเฉลี่ยเลขคณิต (Arithmetic Mean) จากชุดข้อมูลตัวเลข แค่นำผลรวมของตัวเลขทั้งหมดหารด้วยจำนวนรายการ
.
ใช้ได้กับตัวเลขโดยตรง ช่วงเซลล์ หรืออาร์เรย์ก็ได้ครับ 😎
.
ที่ต้องระวังคือ… AVERAGE จะนับเฉพาะเซลล์ที่มีตัวเลขกับค่า 0 เท่านั้น ส่วนเซลล์ว่างหรือข้อความจะถูกข้ามไป
.
เคยสงสัยมั้ยครับว่าทำไมค่าเฉลี่ยที่ได้ไม่ตรงกับที่คาด? 🤔
.
สาเหตุส่วนใหญ่มาจากความแตกต่างระหว่าง 0 กับเซลล์ว่างครับ หลายคนคิดว่ามันเหมือนกัน แต่จริงๆ แล้วไม่ใช่เลย!
.
ตัวอย่างง่ายๆ: =AVERAGE(100, 0, 50) ได้ 50 เพราะ (100+0+50)/3
แต่ถ้าเป็นเซลล์ว่างแทน 0 จะได้ (100+50)/2 = 75 แทน 😅