ตัวอย่างที่ 1: เฉลี่ยเฉพาะค่าที่มากกว่า 50
– สูตรจะหาค่าเฉลี่ยของคะแนนทั้งหมดที่มีค่ามากกว่า 50 เท่านั้น
=AVERAGEIF(Scores, ">50")
75
หาค่าเฉลี่ยของข้อมูลที่ตรงตามเงื่อนไขเดียว
หาค่าเฉลี่ยโดยระบุเงื่อนไข 1 ข้อ
=AVERAGEIF(range, criteria, [average_range])
=AVERAGEIF(range, criteria, [average_range])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| range | Range | Yes | ช่วงข้อมูลที่ต้องการตรวจสอบเงื่อนไข | |
| criteria | Text/Number | Yes | เงื่อนไขที่กำหนด (เช่น “>0”, “Apple”, “*East*”) | |
| average_range | Range | Optional | range | ช่วงข้อมูลที่ต้องการนำมาหาค่าเฉลี่ย (ถ้าไม่ระบุ จะใช้ช่วง range มาคำนวณแทน) |
หาว่าสินค้าในหมวด "เครื่องใช้ไฟฟ้า" มีราคาเฉลี่ยเท่าไหร่
คำนวณคะแนนเฉลี่ยของนักเรียนที่ได้คะแนนมากกว่า 50 คะแนนขึ้นไป
หายอดขายเฉลี่ยของเดือน "มกราคม" จากข้อมูลหลายปี
=AVERAGEIF(Scores, ">50")
75
=AVERAGEIF(DepartmentCol, "Sales", SalaryCol)
25,000
=AVERAGEIF(ProductNames, "*Apple*", SalesAmounts)
ยอดขายเฉลี่ยของสินค้า Apple
AVERAGEIF ใช้ได้แค่ 1 เงื่อนไข ส่วน AVERAGEIFS ใช้ได้หลายเงื่อนไข (เช่น หาค่าเฉลี่ยยอดขาย ของสินค้า A ในภาคเหนือ)
จะแสดง Error #DIV/0! (หารด้วยศูนย์) แนะนำให้ครอบด้วย IFERROR เพื่อจัดการกรณีนี้
ฟังก์ชัน AVERAGEIF ใช้สำหรับหาค่าเฉลี่ย (Average) ของตัวเลขในช่วงข้อมูลที่ตรงตามเงื่อนไขที่กำหนดเพียงเงื่อนไขเดียว เช่น หาคะแนนเฉลี่ยของนักเรียนที่สอบผ่าน หรือหาราคาเฉลี่ยของสินค้าประเภทใดประเภทหนึ่ง