หาค่าเฉลี่ยตามหลายเงื่อนไขด้วย AVERAGEIFS
หาค่าเฉลี่ยค่าที่กรองด้วยการทดสอบมากกว่าหนึ่งข้อ
หาค่าเฉลี่ยตามหลายเงื่อนไขด้วย AVERAGEIFS เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
การหาค่าเฉลี่ยเฉพาะข้อมูลที่ต้องการ
AVERAGEIFS คำนวณค่าเฉลี่ยของค่าที่ตรงกับเงื่อนไขหลายข้อในเวลาเดียวกัน แทนที่จะหาค่าเฉลี่ยของยอดขายทั้งหมด คุณสามารถถามได้ว่า ยอดขายเฉลี่ยของภูมิภาคตะวันออกในเดือนมกราคมเป็นเท่าไร
ฟังก์ชันนี้เติมเต็มชุดฟังก์ชันทั้งสาม: SUMIFS หาผลรวม COUNTIFS นับจำนวน และ AVERAGEIFS หาค่าเฉลี่ย โดยทั้งหมดใช้รูปแบบหลายเงื่อนไขเดียวกัน หากคุณรู้จักฟังก์ชันหนึ่ง ก็แทบจะรู้จักทั้งสามฟังก์ชันแล้ว
โครงสร้างของ AVERAGEIFS
AVERAGEIFS ทำงานเหมือนกับ SUMIFS ทุกประการ ค่าที่จะนำมาหาค่าเฉลี่ยจะอยู่ก่อน ตามด้วยคู่เงื่อนไข
average_range— ตัวเลขที่จะนำมาหาค่าเฉลี่ยcriteria_range1,criteria1criteria_range2,criteria2
เบื้องหลัง ฟังก์ชันนี้จะรวมค่าที่ตรงเงื่อนไขแล้วหารด้วยจำนวนค่าที่ตรงเงื่อนไข ซึ่งโดยหลักก็คือ SUMIFS หารด้วย COUNTIFS ในฟังก์ชันเดียวที่กระชับ
=AVERAGEIFS(average_range, criteria_range1, criteria1, criteria_range2, criteria2)ตัวอย่างการคำนวณ
เมื่อคอลัมน์ A เป็น ภูมิภาค คอลัมน์ B เป็น เดือน และคอลัมน์ C เป็น จำนวนเงิน นี่คือตัวอย่างการหาค่าเฉลี่ยยอดขายของภูมิภาคตะวันออกในเดือนมกราคม
จำนวนเงินใน C:C คือค่าที่เราจะนำมาหาค่าเฉลี่ย คู่เงื่อนไขทั้งสองจะกรองแถวให้เหลือเฉพาะภูมิภาคตะวันออกและเดือนมกราคมก่อนคำนวณค่าเฉลี่ย
=AVERAGEIFS(C:C, A:A, "East", B:B, "January")การหาค่าเฉลี่ยโดยใช้เกณฑ์ตัวเลข
คุณสามารถกรองค่าที่จะนำมาหาค่าเฉลี่ยตามขนาดของค่าเหล่านั้นได้ สมมติว่าคุณต้องการหาค่าเฉลี่ยเฉพาะยอดขายของภูมิภาคตะวันออกที่มีมูลค่าสูง ซึ่งก็คือยอดขายที่มากกว่า 100
ในที่นี้ คอลัมน์ C ถูกใช้ทั้งเป็นช่วงที่จะหาค่าเฉลี่ยและเป็นช่วงเกณฑ์ AVERAGEIFS สามารถใช้คอลัมน์เดียวกันสำหรับทั้งสองบทบาทได้
=AVERAGEIFS(C:C, A:A, "East", C:C, ">100")เกณฑ์ที่เปลี่ยนตามเซลล์
หากต้องการสร้างรายงานที่ผู้ใช้กำหนดค่าได้ ให้ใช้อ้างอิงเซลล์แทนการพิมพ์ค่าโดยตรง ใส่ภูมิภาคไว้ใน F1 และจำนวนเงินขั้นต่ำไว้ใน F2
สำหรับการเปรียบเทียบ ให้เชื่อมตัวดำเนินการเข้ากับเซลล์: ">"&F2 หมายถึง มากกว่าค่าใด ๆ ที่อยู่ใน F2 การจับคู่ข้อความธรรมดา เช่น ชื่อภูมิภาค ไม่ต้องมีตัวดำเนินการ ใช้เพียงการอ้างอิงเซลล์
=AVERAGEIFS(C:C, A:A, F1, C:C, ">"&F2)กับดักการหารด้วยศูนย์
ข้อผิดพลาดสำคัญของ AVERAGEIFS คือ หาก ไม่มีแถวใดตรงกับทุกเงื่อนไข ก็จะไม่มีค่าให้หาค่าเฉลี่ย ฟังก์ชันจึงคืนค่าข้อผิดพลาด #DIV/0!
กรณีนี้แตกต่างจาก SUMIFS ซึ่งคืนค่า 0 และ COUNTIFS ซึ่งคืนค่า 0 ค่าเฉลี่ยของรายการศูนย์รายการไม่สามารถนิยามได้ Excel จึงแสดงข้อผิดพลาดแทนการเดา
=AVERAGEIFS(C:C, A:A, "Mars")ป้องกันกรณีไม่มีข้อมูลตรงเงื่อนไข
ครอบสูตรด้วย IFERROR เพื่อแสดงค่าที่อ่านเข้าใจง่ายเมื่อไม่มีข้อมูลตรงเงื่อนไข แทนที่จะแสดง #DIV/0! ที่ไม่น่าดู ผู้ใช้จะเห็นเครื่องหมายขีดหรือข้อความที่กำหนดไว้
วิธีนี้ช่วยให้แดชบอร์ดดูสะอาดเรียบร้อย แม้ชุดตัวกรองบางชุดจะไม่มีข้อมูลก็ตาม เมื่อนำข้อมูลที่ผ่านการกรองมาหาค่าเฉลี่ย ควรคำนึงถึงกรณีที่ไม่มีข้อมูลอยู่เสมอ
=IFERROR(AVERAGEIFS(C:C, A:A, F1, B:B, F2), "No data")เซลล์ว่างจะถูกข้าม แต่ศูนย์จะไม่ถูกข้าม
รายละเอียดสำคัญคือ AVERAGEIFS ไม่รวมเซลล์ว่างใน average_range เซลล์เหล่านี้จะไม่ถูกนับรวมในผลรวมหรือตัวหาร แต่เซลล์ที่มีค่า 0 เป็นตัวเลขจริงและจะถูกนำมารวม
หากใช้ศูนย์เป็นค่าที่แทนข้อมูลที่หายไป ศูนย์เหล่านี้จะทำให้ค่าเฉลี่ยลดลง คุณอาจเพิ่มเกณฑ์อย่าง C:C, "<>0" เพื่อไม่รวมศูนย์เมื่อเหมาะสม
=AVERAGEIFS(C:C, A:A, "East", C:C, "<>0")เงื่อนไขสามข้อพร้อมกัน
คุณสามารถเพิ่มเงื่อนไขได้มากเท่าที่ต้องการ โดยให้คอลัมน์ D เป็น พนักงานขาย แล้วค้นหายอดขายเฉลี่ยที่อยู่ในภูมิภาคตะวันออก เกิดขึ้นในเดือนมกราคม และขายโดยมาเรีย
คู่เงื่อนไขแต่ละคู่ที่เพิ่มเข้ามาจะกรองข้อมูลให้แคบลง เนื่องจาก AVERAGEIFS ใช้ตรรกะแบบ AND จึงมีเพียงแถวที่ผ่านเงื่อนไขทั้งสามข้อเท่านั้นที่จะถูกนำมาคำนวณค่าเฉลี่ย
=AVERAGEIFS(C:C, A:A, "East", B:B, "January", D:D, "Maria")AVERAGEIF เทียบกับ AVERAGEIFS
โปรดจำลำดับอาร์กิวเมนต์ทั้งสองแบบให้ถูกต้อง:
- AVERAGEIF:
range, criteria, [average_range]— ช่วงสำหรับทดสอบจะอยู่ก่อน ส่วน average_range เป็นทางเลือกและอยู่ท้ายสุด - AVERAGEIFS:
average_range, range1, crit1, ...— average_range จะอยู่เป็นอาร์กิวเมนต์แรกเสมอ
เช่นเดียวกับฟังก์ชันอื่น ๆ การใช้เวอร์ชันที่ลงท้ายด้วย IFS เป็นค่าเริ่มต้นช่วยให้รูปแบบการใช้งานของ SUM, COUNT และ AVERAGE สอดคล้องกัน
=AVERAGEIFS(C:C, A:A, "East")การสร้างรายงานเปรียบเทียบ
AVERAGEIFS มีบทบาทสำคัญในสรุปข้อมูลแบบเปรียบเทียบหลายรายการ วางชื่อภูมิภาคลงในคอลัมน์ F แล้วคำนวณยอดขายเฉลี่ยของแต่ละภูมิภาคด้วยสูตรเดียวที่สามารถลากเติมได้ โดยล็อกคอลัมน์เกณฑ์ไว้
เมื่อใช้ $C:$C เป็น average_range, $A:$A เป็น criteria_range และ $F2 เป็นเซลล์ภูมิภาคแบบสัมพัทธ์ การคัดลอกสูตรลงด้านล่างจะให้ค่าเฉลี่ยของแต่ละภูมิภาคทันที
=AVERAGEIFS($C:$C, $A:$A, $F2)ตรวจสอบความเข้าใจ
ลองทบทวนว่าอะไรทำให้ AVERAGEIFS ทำงานแตกต่างจากฟังก์ชันที่เกี่ยวข้อง
สรุป: AVERAGEIFS
ตอนนี้คุณสามารถหาค่าเฉลี่ยของค่าต่าง ๆ ตามเงื่อนไขหลายข้อได้แล้ว:
AVERAGEIFS(average_range, range1, crit1, ...)— average_range จะอยู่เป็นอาร์กิวเมนต์แรก- หากไม่มีข้อมูลตรงเงื่อนไข จะได้
#DIV/0!— ป้องกันกรณีนี้ด้วยIFERROR - เซลล์ว่างจะถูกข้าม แต่ศูนย์จะถูกรวมด้วย หากจำเป็น ให้ไม่รวมศูนย์ด้วย
"<>0" - ใช้
">"&F1สำหรับกำหนดขีดจำกัดตัวเลขแบบเปลี่ยนตามเซลล์
ถัดไป: การจัดการช่วงวันที่ภายในฟังก์ชันเกณฑ์เหล่านี้
=IFERROR(AVERAGEIFS(C:C, A:A, F1, C:C, ">"&F2), "No data")คำถามที่พบบ่อย
บทเรียน “หาค่าเฉลี่ยตามหลายเงื่อนไขด้วย AVERAGEIFS” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “หาค่าเฉลี่ยตามหลายเงื่อนไขด้วย AVERAGEIFS” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “หาค่าเฉลี่ยตามหลายเงื่อนไขด้วย AVERAGEIFS”
หาค่าเฉลี่ยค่าที่กรองด้วยการทดสอบมากกว่าหนึ่งข้อ คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “หาค่าเฉลี่ยตามหลายเงื่อนไขด้วย AVERAGEIFS” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม
ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- รวมค่าตามหลายเงื่อนไขด้วย SUMIFS
- นับตามหลายเงื่อนไขด้วย COUNTIFS
- หาค่าเฉลี่ยตามหลายเงื่อนไขด้วย AVERAGEIFS
- ช่วงวันที่ในฟังก์ชันตามเกณฑ์