บทความนี้จะอธิบายเกี่ยวกับไวยากรณ์ของสูตรและการใช้ฟังก์ชัน AVERAGEIFS ใน Microsoft Excel
คำอธิบาย
ส่งกลับค่าเฉลี่ย (ค่าเฉลี่ยเลขคณิต) ของเซลล์ทั้งหมดที่ตรงกับหลายเกณฑ์
ไวยากรณ์
AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
ไวยากรณ์ของฟังก์ชัน AVERAGEIFS มีอาร์กิวเมนต์ดังนี้
- Average_range จําเป็น เซลล์อย่างน้อยหนึ่งเซลล์ที่จะหาค่าเฉลี่ย รวมถึงตัวเลขหรือชื่อ อาร์เรย์ หรือการอ้างอิงที่มีตัวเลข
- Criteria_range1, criteria_range2, ... จําเป็นต้องมี Criteria_range1 ส่วน criteria_ranges ที่ตามมาจะมีหรือไม่ก็ได้ ช่วง 1 ถึง 127 ช่วงที่จะประเมินเกณฑ์ที่สัมพันธ์กัน
- เกณฑ์ 1, เกณฑ์ 2, ... จําเป็นต้องมี Criteria1 ส่วนเกณฑ์อื่นๆ ที่ตามมาจะมีหรือไม่ก็ได้ เกณฑ์ 1 ถึง 127 เกณฑ์ในรูปแบบของตัวเลข นิพจน์ การอ้างอิงเซลล์ หรือข้อความที่กําหนดว่าเซลล์ใดที่จะถูกหาค่าเฉลี่ย ตัวอย่างเช่น เกณฑ์อาจเป็น 32, "32", ">32", "apples" หรือ B4
ข้อสังเกต
- ถ้า average_range มีค่าว่างหรือมีค่าเป็นข้อความ AVERAGEIFS จะส่งกลับ #DIV0! เป็นค่าความผิดพลาด
- ถ้าเซลล์ใดในช่วงของเกณฑ์ว่างเปล่า AVERAGEIFS จะถือว่าเซลล์นั้นมีค่าเป็น 0
- เซลล์ในช่วงที่มีค่าเป็น TRUE จะประเมินเป็น 1 และเซลล์ในช่วงที่มีค่าเป็น FALSE จะประเมินเป็น 0 (ศูนย์)
- แต่ละเซลล์ใน average_range จะถูกใช้ในการคำนวณค่าเฉลี่ยก็ต่อเมื่อเกณฑ์ที่สัมพันธ์กันทั้งหมดที่ระบุเป็นจริงสำหรับเซลล์นั้น
- ไม่เหมือนกับช่วงและอาร์กิวเมนต์ของเกณฑ์ในฟังก์ชัน AVERAGEIF ใน AVERAGEIFS แต่ละ criteria_range ต้องมีขนาดและรูปร่างเหมือนกับ average_range
- ถ้าเซลล์ใน average_range ไม่สามารถแปลให้เป็นตัวเลขได้ AVERAGEIFS จะส่งกลับ #DIV0! เป็นค่าความผิดพลาด
- ถ้าไม่มีเซลล์ใดตรงกับเกณฑ์ทั้งหมด AVERAGEIFS จะส่งกลับ #DIV/0! เป็นค่าความผิดพลาด
- คุณสามารถใช้อักขระตัวแทน เครื่องหมายคําถาม (?) และเครื่องหมายดอกจัน (*) ในเกณฑ์ได้ เครื่องหมายคําถามตรงกับอักขระตัวเดียว เครื่องหมายดอกจันใช้แทนอักขระหลายตัวติดกัน ถ้าคุณต้องการค้นหาเครื่องหมายคําถามหรือดอกจันจริงๆ ให้พิมพ์ เครื่องหมายตัวหนอน (~) ไว้หน้าอักขระ
หมายเหตุ
ฟังก์ชัน AVERAGEIFS จะวัดแนวโน้มเข้าสู่ส่วนกลาง ซึ่งเป็นตําแหน่งกึ่งกลางของกลุ่มตัวเลขในการแจกแจงทางสถิติ การวัดแนวโน้มส่วนกลางที่พบบ่อยที่สุดสามประการคือ:
- ค่าเฉลี่ย ซึ่งเป็นค่าเฉลี่ยเลขคณิต และคํานวณโดยการรวมกลุ่มตัวเลข แล้วหารด้วยจํานวนนับของตัวเลขเหล่านั้น ตัวอย่างเช่น ค่าเฉลี่ยของ 2, 3, 3, 5, 7 และ 10 คือ 30 หารด้วย 6 ซึ่งเป็น 5
- ค่ามัธยฐาน ซึ่งเป็นจํานวนตรงกลางของกลุ่มตัวเลข กล่าวคือ ครึ่งหนึ่งของตัวเลขมีค่าที่มากกว่าค่ามัธยฐาน และครึ่งหนึ่งของตัวเลขมีค่าที่น้อยกว่าค่ามัธยฐาน ตัวอย่างเช่น ค่ามัธยฐานของ 2, 3, 3, 5, 7 และ 10 คือ 4
- ฐานนิยม ซึ่งเป็นตัวเลขที่ปรากฏบ่อยที่สุดในกลุ่มตัวเลข ตัวอย่างเช่น ฐานนิยมของ 2, 3, 3, 5, 7 และ 10 คือ 3
สําหรับการแจกแจงแบบสมมาตรของกลุ่มตัวเลขการวัดแนวโน้มศูนย์กลางทั้งสามนี้จะเหมือนกันทั้งหมด สําหรับการแจกแจงแบบเบ้ของกลุ่มของตัวเลข การแจกแจงอาจแตกต่างกันได้
ตัวอย่าง
คัดลอกข้อมูลตัวอย่างในตารางต่อไปนี้ และวางในเซลล์ A1 ของเวิร์กชีต Excel ใหม่ สำหรับสูตรที่จะแสดงผลลัพธ์ ให้เลือกสูตร กด F2 แล้วกด Enter ถ้าคุณต้องการ คุณสามารถปรับความกว้างของคอลัมน์เพื่อดูข้อมูลทั้งหมดได้
| นักเรียน | ครั้งที่หนึ่ง | ครั้งที่สอง | ครั้งสุดท้าย |
|---|---|---|---|
| คำถาม | คำถาม | การสอบ | |
| เกรด | เกรด | เกรด | |
| Emilio | 75 | 85 | 87 |
| Julie | 94 | 80 | 88 |
| Hans | 86 | 93 | ไม่สมบูรณ์ |
| Frederique | ไม่สมบูรณ์ | 75 | 75 |
| สูตร | คำอธิบาย | ผลลัพธ์ | |
| =AVERAGEIFS(B2:B5, B2:B5, ">70", B2:B5, "<90") | ค่าเฉลี่ยเกรดของคําถามครั้งที่หนึ่งที่อยู่ระหว่าง 70 และ 90 สําหรับนักเรียนทั้งหมด (80.5) คะแนนที่ทําเครื่องหมายว่า "ไม่สมบูรณ์" จะไม่ถูกรวมในการคํานวณด้วยเนื่องจากไม่ใช่ค่าที่เป็นตัวเลข | 75 | |
| =AVERAGEIFS(C2:C5, C2:C5, ">95") | ค่าเฉลี่ยเกรดของคําถามครั้งที่สองที่มากกว่า 95 สําหรับนักเรียนทุกคน เพราะไม่มีคะแนนที่มากกว่า 95 #DIV0! จะถูกส่งกลับ | #DIV/0! | |
| =AVERAGEIFS(D2:D5, D2:D5, "<>ไม่สมบูรณ์", D2:D5, ">80") | ค่าเฉลี่ยเกรดการสอบครั้งสุดท้ายที่มากกว่า 80 สําหรับนักเรียนทุกคน (87.5) คะแนนที่ทําเครื่องหมายว่า "ไม่สมบูรณ์" จะไม่ถูกรวมในการคํานวณด้วยเนื่องจากไม่ใช่ค่าที่เป็นตัวเลข | 87.5 |
ตัวอย่าง 2
| ชนิด | ราคา | เมือง | จำนวนห้องนอน | โรงรถ |
|---|---|---|---|---|
| Cozy Rambler | 230000 | Issaquah | 3 | ไม่มี |
| Snug Bungalow | 197000 | Bellevue | 2 | มี |
| Cool Cape Codder | 345678 | Bellevue | 4 | มี |
| Splendid Split Level | 321900 | Issaquah | 2 | มี |
| Exclusive Tudor | 450000 | Bellevue | 5 | มี |
| Classy Colonial | 395000 | Bellevue | 4 | ไม่มี |
| สูตร | คำอธิบาย | ผลลัพธ์ | ||
| =AVERAGEIFS(B2:B7, C2:C7, "Bellevue", D2:D7, ">2",E2:E7, "Yes") | ราคาเฉลี่ยของบ้านใน Bellevue ที่มีอย่างน้อย 3 ห้องนอน และมีโรงรถ | 397839 | ||
| =AVERAGEIFS(B2:B7, C2:C7, "Issaquah", D2:D7, "<=3",E2:E7, "No") | ราคาเฉลี่ยของบ้านใน Issaquah ที่มีตั้งแต่ 3 ห้องนอน และไม่มีโรงรถ | 230000 |