หาค่าเฉลี่ยตามเกณฑ์ด้วย AVERAGEIF
หาค่าเฉลี่ยเฉพาะค่าที่ผ่านการทดสอบที่กำหนด
หาค่าเฉลี่ยตามเกณฑ์ด้วย AVERAGEIF เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
การหาค่าเฉลี่ยเฉพาะค่าที่ตรงกัน
คุณได้หาผลรวมด้วย SUMIF และนับจำนวนด้วย COUNTIF แล้ว สมาชิกที่สามของกลุ่มนี้คือ AVERAGEIF ซึ่งใช้หาค่าเฉลี่ยเฉพาะค่าที่ตรงตามเงื่อนไข
แทนที่จะหาค่าเฉลี่ยของยอดขายทุกค่า คุณสามารถหาค่าเฉลี่ยเฉพาะยอดขายของภูมิภาคตะวันออก หรือเฉพาะคะแนนที่มากกว่า 50 ได้ โดยรวมการกรองและการหาค่าเฉลี่ยไว้ในขั้นตอนเดียวที่เข้าใจง่าย
รูปแบบ AVERAGEIF
AVERAGEIF ใช้โครงสร้างสามส่วนเช่นเดียวกับ SUMIF:
- ช่วง เซลล์ที่จะตรวจสอบ
- เกณฑ์ เงื่อนไข
- ช่วงค่าเฉลี่ย เซลล์ที่จะนำมาหาค่าเฉลี่ย
สูตรจะตรวจดูช่วง ค้นหาค่าที่ตรงกัน แล้วหาค่าเฉลี่ยจากเซลล์ที่สอดคล้องกันในช่วงค่าเฉลี่ย
=AVERAGEIF(range, criteria, average_range)ตัวอย่างแรกพร้อมวิธีทำ
เมื่อมีภูมิภาคอยู่ใน A2:A10 และจำนวนเงินอยู่ใน B2:B10 การหาค่าเฉลี่ยยอดขายของภูมิภาคตะวันออกจะตรวจสอบคอลัมน์ A ว่ามีตะวันออกหรือไม่ แล้วหาค่าเฉลี่ยจากค่าที่ตรงกันในคอลัมน์ B
เบื้องหลังนั้นสูตรกำลังคำนวณ SUMIF หารด้วย COUNTIF แต่ AVERAGEIF รวมการทำงานดังกล่าวไว้ในสูตรเดียวที่อ่านได้ง่าย
=AVERAGEIF(A2:A10, "East", B2:B10)ใช้ช่วงเดียวกันสำหรับการตรวจสอบและหาค่าเฉลี่ย
หากคอลัมน์ที่ตรวจสอบเป็นคอลัมน์เดียวกับที่ต้องการหาค่าเฉลี่ย ก็ไม่จำเป็นต้องระบุอาร์กิวเมนต์ตัวที่สาม หากต้องการหาค่าเฉลี่ยเฉพาะคะแนนใน B2:B10 ที่มากกว่า 70:
ในที่นี้คอลัมน์ B ถูกใช้ทั้งสำหรับตรวจสอบและหาค่าเฉลี่ย เมื่อไม่ระบุช่วงค่าเฉลี่ย สเปรดชีตจะใช้ช่วงเดียวกันสำหรับทั้งสองงาน
=AVERAGEIF(B2:B10, ">70")การอ้างอิงเซลล์เกณฑ์
เช่นเดียวกับฟังก์ชัน IF อื่น ๆ ให้เก็บเงื่อนไขไว้ในเซลล์เพื่อความยืดหยุ่น หาก D1 มีชื่อภูมิภาคอยู่ ให้อ้างอิงเกณฑ์ไปที่ D1
ตอนนี้เซลล์เดียวจะเป็นตัวกำหนดค่าเฉลี่ย เมื่อเปลี่ยน D1 จากตะวันออกเป็นตะวันตก ระบบจะคำนวณใหม่ทันที เหมาะอย่างยิ่งสำหรับตารางสรุปหรือตัวเลือกบนแดชบอร์ด
=AVERAGEIF(A2:A10, D1, B2:B10)เกณฑ์การเปรียบเทียบ
AVERAGEIF รองรับตัวดำเนินการภายในเครื่องหมายอัญประกาศเช่นเดียวกับฟังก์ชันในกลุ่มเดียวกัน หากต้องการหาค่าเฉลี่ยเฉพาะยอดขายที่อย่างน้อย 100:
">=100"ตั้งแต่ 100 ขึ้นไป"<50"น้อยกว่า 50"<>0"ไม่รวมศูนย์
ตัวเลือกสุดท้ายนี้ใช้บ่อย เพราะช่วยหาค่าเฉลี่ยโดยไม่นับรายการที่เป็นศูนย์ ซึ่งไม่เช่นนั้นจะดึงค่าเฉลี่ยให้ต่ำลง
=AVERAGEIF(B2:B10, ">=100")ตัวดำเนินการที่เชื่อมกับเซลล์
หากต้องการใช้ค่าเกณฑ์จากเซลล์ ให้เชื่อมตัวดำเนินการกับเซลล์ด้วยเครื่องหมายแอมเพอร์แซนด์ หาก D1 มีค่าตัดอยู่ ให้หาค่าเฉลี่ยของทุกค่าที่มากกว่าค่านั้น
& จะสร้างข้อความเงื่อนไขจาก ">" และค่าใน D1 นี่คือเทคนิคการเชื่อมแบบเดียวกับที่ใช้ใน SUMIF และ COUNTIF
=AVERAGEIF(B2:B10, ">"&D1)ระวังข้อผิดพลาด DIV/0
AVERAGEIF มีข้อผิดพลาดอย่างหนึ่งที่ฟังก์ชันอื่นไม่มี หากไม่มีแถวที่ตรงกัน ก็จะไม่มีข้อมูลให้หาร และจะเกิดข้อผิดพลาด #DIV/0!
ตัวอย่างเช่น การหาค่าเฉลี่ยของภูมิภาคที่ไม่มีอยู่ในข้อมูลจะส่งคืนข้อผิดพลาดนี้ นี่คือวิธีที่สเปรดชีตแจ้งว่าเงื่อนไขการกรองตรงกับศูนย์เซลล์ ไม่ได้หมายความว่าสูตรของคุณเสีย
=AVERAGEIF(A2:A10, "North", B2:B10)ป้องกันกรณีไม่มีค่าที่ตรงกัน
นำสูตรไปครอบด้วย IFERROR เพื่อแสดงข้อความที่เป็นมิตรแทน #DIV/0! เมื่อไม่มีค่าที่ตรงกัน
ตอนนี้ภูมิภาคที่ไม่มีข้อมูลจะแสดงข้อความ ไม่มีข้อมูล แทนข้อผิดพลาดที่ดูน่ากังวล ช่วยให้รายงานดูเรียบร้อยแม้บางหมวดหมู่จะไม่มีข้อมูล
=IFERROR(AVERAGEIF(A2:A10, D1, B2:B10), "No data")เซลล์ว่างจะถูกข้าม ไม่ได้นับรวม
AVERAGEIF จะหาค่าเฉลี่ยเฉพาะเซลล์ที่มีตัวเลขในกลุ่มค่าที่ตรงกัน เซลล์ที่ว่างจริง ๆ ในช่วงค่าเฉลี่ยจะถูกข้าม จึงไม่ถูกนับเป็นศูนย์
เรื่องนี้สำคัญ เพราะค่าที่หายไปจะไม่ดึงค่าเฉลี่ยเข้าหาศูนย์เหมือนค่า 0 ที่ระบุไว้จริง หากต้องการไม่รวมศูนย์ด้วย ให้เพิ่มเกณฑ์ "<>0" ในคอลัมน์ค่า
=AVERAGEIF(B2:B10, "<>0")ตัวอย่างเชิงลึก: ค่าเฉลี่ยต่อหมวดหมู่
สร้างสรุปที่เป็นระเบียบโดยใส่แต่ละหมวดหมู่ไว้ในเซลล์ D2, D3 และ D4 จากนั้นเขียน AVERAGEIF หนึ่งสูตรที่อ้างอิงเซลล์ป้ายกำกับ แล้วลากสูตรลงมา
แต่ละแถวจะแสดงค่าเฉลี่ยของหมวดหมู่ของตนเอง พร้อมกับยอดรวมจาก SUMIF และจำนวนจาก COUNTIF ที่เรียนไปก่อนหน้านี้ ทั้งหมดนี้รวมกันเป็นรายงานขนาดกะทัดรัดที่ขับเคลื่อนด้วยสูตรโดยสมบูรณ์
=AVERAGEIF(A:A, D2, B:B)ตรวจสอบความเข้าใจ
ทดสอบความเข้าใจเกี่ยวกับการทำงานของ AVERAGEIF
สรุป: AVERAGEIF
ขณะนี้คุณสามารถหาค่าเฉลี่ยแบบมีเงื่อนไขด้วย AVERAGEIF ได้แล้ว ประเด็นสำคัญมีดังนี้:
- ลำดับคือ ช่วง, เกณฑ์, ช่วงค่าเฉลี่ย โดยไม่ต้องระบุอาร์กิวเมนต์สุดท้ายหากต้องการหาค่าเฉลี่ยจากช่วงที่ตรวจสอบเอง
- รองรับข้อความ ตัวเลข และตัวดำเนินการ เช่น
">=100" - หากไม่มีค่าที่ตรงกัน จะเกิดข้อผิดพลาด
#DIV/0!ดังนั้นควรป้องกันด้วยIFERROR - เซลล์ว่างจะถูกข้าม ไม่ถือเป็นศูนย์
ถัดไปจะเรียนรู้การจับคู่ข้อความบางส่วนโดยใช้อักขระตัวแทน
=AVERAGEIF(A2:A10, "East", B2:B10)คำถามที่พบบ่อย
บทเรียน “หาค่าเฉลี่ยตามเกณฑ์ด้วย AVERAGEIF” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “หาค่าเฉลี่ยตามเกณฑ์ด้วย AVERAGEIF” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “หาค่าเฉลี่ยตามเกณฑ์ด้วย AVERAGEIF”
หาค่าเฉลี่ยเฉพาะค่าที่ผ่านการทดสอบที่กำหนด คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “หาค่าเฉลี่ยตามเกณฑ์ด้วย AVERAGEIF” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม
ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- รวมค่าตามเกณฑ์ด้วย SUMIF
- นับตามเกณฑ์ด้วย COUNTIF
- หาค่าเฉลี่ยตามเกณฑ์ด้วย AVERAGEIF
- ใช้ไวลด์การ์ดในเกณฑ์