สารบัญ
บทช่วยสอนจะสอนสูตรที่มีประสิทธิภาพสูงสุดในการหาค่าเฉลี่ยของตัวเลข เปอร์เซ็นต์ และเวลาใน Excel และหลีกเลี่ยงข้อผิดพลาด
ใน Microsoft Excel มีสูตรต่างๆ จำนวนหนึ่งสำหรับการคำนวณ เฉลี่ย. บทช่วยสอนนี้เน้นไปที่ฟังก์ชัน AVERAGE ที่ได้รับความนิยมมากที่สุด
ฟังก์ชัน AVERAGE ใน Excel
ฟังก์ชัน AVERAGE ใน Excel ใช้เพื่อค้นหาค่าเฉลี่ยเลขคณิตของตัวเลขที่ระบุ . ไวยากรณ์เป็นดังนี้:
AVERAGE(number1, [number2], …)โดยที่ number1, number2 ฯลฯ เป็นค่าตัวเลข ที่คุณต้องการหาค่าเฉลี่ย สามารถระบุในรูปแบบของค่าตัวเลข อาร์เรย์ การอ้างอิงเซลล์หรือช่วง จำเป็นต้องมีอาร์กิวเมนต์แรก ส่วนอาร์กิวเมนต์ที่ตามมาเป็นตัวเลือก ในหนึ่งสูตร คุณสามารถรวมอาร์กิวเมนต์ได้สูงสุด 255 รายการ
AVERAGE มีอยู่ใน Excel 365 ทุกรุ่น แม้ว่าจะเป็น Excel 2007
ฟังก์ชัน AVERAGE - 6 สิ่งที่ควรทราบเกี่ยวกับ
ส่วนใหญ่แล้ว การใช้ฟังก์ชัน AVERAGE ใน Excel นั้นเป็นเรื่องง่าย อย่างไรก็ตาม มีความแตกต่างเล็กน้อยที่คุณควรทราบ
- เซลล์ที่มี ค่าศูนย์ จะรวมอยู่ในค่าเฉลี่ย
- เซลล์ว่าง จะถูกละเว้น
- เซลล์ที่มี สตริงข้อความ และ ค่าตรรกะ TRUE และ FALSE จะถูกละเว้น หากคุณต้องการรวมค่าบูลีนและการแสดงข้อความของตัวเลขในการคำนวณ ให้ใช้ฟังก์ชัน AVERAGEA
- ค่าบูลีนวิธีแก้ไขปัญหาเหล่านี้มีให้ที่นี่: สูตร Excel คำนวณไม่ได้
นั่นคือวิธีที่คุณใช้ฟังก์ชัน AVERAGE ใน Excel เพื่อหาค่าเฉลี่ยเลขคณิต ฉันขอขอบคุณที่อ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!
แบบฝึกหัดสำหรับดาวน์โหลดสมุดงาน
สูตร AVERAGE ใน Excel - ตัวอย่าง (ไฟล์ .xlsx)
- หากอาร์กิวเมนต์ที่ระบุไม่มีค่าตัวเลขที่ถูกต้องเพียงค่าเดียว ให้ใช้ #DIV/0! เกิดข้อผิดพลาด
- อาร์กิวเมนต์ที่เป็น ค่าความผิดพลาด ทำให้สูตร AVERAGE ส่งคืนข้อผิดพลาด เพื่อหลีกเลี่ยงปัญหานี้ โปรดดูวิธีเฉลี่ยการละเว้นข้อผิดพลาด
หมายเหตุ เมื่อใช้ฟังก์ชัน AVERAGE ในแผ่นงาน Excel โปรดจำไว้ว่าความแตกต่างระหว่างเซลล์ที่มี ค่าศูนย์ และ เซลล์ว่าง - 0 จะถูกนับ แต่เซลล์ว่างจะไม่ถูกนับ ซึ่งอาจทำให้เกิดความสับสนเป็นพิเศษหากไม่ได้เลือกตัวเลือก " แสดงค่าศูนย์ในเซลล์ที่มีค่าเป็นศูนย์ " ในเวิร์กชีตที่กำหนด คุณสามารถค้นหาตัวเลือกนี้ได้ภายใต้ ตัวเลือก Excel > ขั้นสูง > ตัวเลือกการแสดงสำหรับเวิร์กชีตนี้ .
สูตรเฉลี่ยของ Excel
ในการสร้างสูตร Excel พื้นฐานสำหรับค่าเฉลี่ย สิ่งที่คุณต้องทำคือใส่ค่าต้นฉบับ ซึ่งสามารถทำได้หลายวิธี
เมื่อต้องการคำนวณค่าเฉลี่ยของ ตัวเลข บางตัว คุณสามารถพิมพ์ลงในสูตรได้โดยตรง ตัวอย่างเช่น ในการหาค่าเฉลี่ยของตัวเลข 1,2,3 และ 4 สูตรคือ:
=AVERAGE(1,2,3,4)
ในการหาค่าเฉลี่ยของ คอลัมน์ ใน Excel ให้ใส่ค่าทั้งหมด การอ้างอิงคอลัมน์:
=AVERAGE(A:A)
ในการหาค่าเฉลี่ย แถว ให้ใช้การอ้างอิงทั้งแถว:
=AVERAGE(1:1)
ในการหาค่าเฉลี่ย ช่วงของเซลล์ ระบุช่วงนั้นในสูตรของคุณ:
=AVERAGE(A1:C20)
หากต้องการส่งคืนค่าเฉลี่ยของ เซลล์ที่ไม่อยู่ติดกัน ควรระบุการอ้างอิงแต่ละเซลล์ทีละรายการ:
=AVERAGE(A1, C1, D1)
หากต้องการหาค่าเฉลี่ย หลายช่วง ให้ใช้การอ้างอิงหลายช่วงในสูตรเดียว:
=AVERAGE(A1:A20, C1:D10)
และโดยธรรมชาติแล้ว ไม่มีอะไรขัดขวางไม่ให้คุณรวมค่าต่างๆ เซลล์ และการอ้างอิงช่วงในสูตรเดียวกับที่ตรรกะทางธุรกิจของคุณต้องการ ตัวอย่างเช่น:
=AVERAGE(B3:B5, D7:D9, E11, 100)
และนี่คือสถานการณ์จริง ในชุดข้อมูลด้านล่าง เราใช้สูตรที่แตกต่างกัน 3 สูตรในการคำนวณค่าเฉลี่ย - ในช่วงทั้งหมด ในแต่ละแถว และในแต่ละคอลัมน์:
วิธีใช้ฟังก์ชัน AVERAGE ใน Excel - ตัวอย่าง
นอกเหนือจาก จากตัวเลข Excel AVERAGE สามารถหาค่าเฉลี่ยเลขคณิตของค่าตัวเลขอื่นๆ เช่น เปอร์เซ็นต์และเวลา ดังแสดงในตัวอย่างต่อไปนี้
คำนวณเปอร์เซ็นต์เฉลี่ยใน Excel
เพื่อหาค่าเฉลี่ยของ เปอร์เซ็นต์ คุณใช้สูตร Excel ปกติเพื่อหาค่าเฉลี่ย สิ่งสำคัญคือการตั้งค่ารูปแบบเปอร์เซ็นต์สำหรับเซลล์สูตร
ตัวอย่างเช่น เมื่อต้องการคำนวณเปอร์เซ็นต์เฉลี่ยในเซลล์ C2 ถึง C11 สูตรคือ:
=AVERAGE(C2:C11)
รับเวลาเฉลี่ยใน Excel
การคำนวณหน่วยเวลาต่างๆ ด้วยตนเองอาจเป็นเรื่องที่ยุ่งยากมาก... โชคดีที่ฟังก์ชันเฉลี่ยของ Excel จัดการกับเวลาได้อย่างสมบูรณ์แบบ เพื่อให้เวลาเฉลี่ยแสดงได้อย่างถูกต้อง อย่าลืมใช้รูปแบบเวลาที่เหมาะสมกับสูตรเซลล์
ตัวอย่างเช่น หากต้องการหาเวลาเฉลี่ยในชุดข้อมูลด้านล่าง สูตรคือ:
=AVERAGE(B3:B13)
ค่าเฉลี่ยของ Excel ไม่มีศูนย์
Excel ฟังก์ชัน AVERAGE จะข้ามเซลล์ว่าง ข้อความ และค่าตรรกะ แต่ไม่ใช่ศูนย์ ในภาพด้านล่าง สังเกตว่าค่าเฉลี่ยในเซลล์ E4, E5 และ E6 จะเหมือนกับใน E3 โดยเป็นเซลล์ว่าง และค่าที่ไม่ถูกต้องในคอลัมน์ C จะถูกละเว้น และจะมีการประมวลผลเฉพาะตัวเลขในคอลัมน์ B และ D เท่านั้น อย่างไรก็ตาม ค่าศูนย์ใน C7 จะรวมอยู่ในค่าเฉลี่ยใน E7 เนื่องจากเป็นค่าตัวเลขที่ถูกต้อง
หากต้องการยกเว้นศูนย์ ให้ใช้ฟังก์ชัน AVERAGEIF หรือ AVERAGEIFS แทน ตัวอย่างเช่น:
=AVERAGEIF(B3:D3, "0")
ค่า N บนหรือล่างเฉลี่ย
หากต้องการรับค่าเฉลี่ยบน 3, 5, 10 หรือ n ค่าใน ให้ใช้ AVERAGE ร่วมกับฟังก์ชัน LARGE:
AVERAGE(LARGE( range , {1,2,3, …, n}))ตัวอย่างเช่น เพื่อให้ได้ค่าเฉลี่ยของ ตัวเลขที่มากที่สุด 3 ตัวใน B3:B11 สูตรคือ:
=AVERAGE(LARGE(B3:B11, {1,2,3}))
เมื่อต้องการคำนวณค่าเฉลี่ยของค่า 3, 5, 10 หรือ n ด้านล่างในช่วง ใช้ AVERAGE ร่วมกับฟังก์ชัน SMALL:
AVERAGE(SMALL( range , {1,2,3, …, n}))ตัวอย่างเช่น ในการหาค่าเฉลี่ยของตัวเลขต่ำสุด 3 ตัวใน สูตรจะเป็นดังนี้:
=AVERAGE(SMALL (B3:B11, {1,2,3}))
และนี่คือผลลัพธ์:
วิธีการทำงานของสูตรนี้ :
โดยปกติ ฟังก์ชัน LARGE จะกำหนดค่าที่มากที่สุดเป็นอันดับ N ในอาร์เรย์ที่กำหนด ในการรับค่า n สูงสุด อาร์เรย์ค่าคงที่ เช่น {1,2,3} ใช้สำหรับอาร์กิวเมนต์ที่สอง
ในกรณีของเรา LARGE จะส่งกลับค่าสูงสุด 3 ค่าในช่วง ซึ่งได้แก่ 94, 93 และ 90 AVERAGE นำมาจากจุดนั้น และแสดงผลค่าเฉลี่ย
ชุดค่าผสม AVERAGE SMALL ทำงานในลักษณะเดียวกัน
สูตร AVERAGE IF ใน Excel
หากต้องการคำนวณค่าเฉลี่ยแบบมีเงื่อนไข คุณสามารถ ใช้ประโยชน์จาก AVERAGEIF หรือ AVERAGEIFS ใน Excel 2007 - 365 ในเวอร์ชันก่อนหน้า คุณสามารถสร้างสูตร AVERAGEIF ของคุณเองได้
ค่าเฉลี่ย IF โดยมีเงื่อนไขเดียว
หากต้องการหาค่าเฉลี่ยของตัวเลขที่ตรงตามเงื่อนไขที่กำหนด ให้ใช้ สูตรทั่วไปนี้:
AVERAGE(IF( criteria_range = criteria , average_range ))ใน Excel 2019 และต่ำกว่า วิธีนี้ใช้ได้กับ สูตรอาร์เรย์ หมายความว่าคุณต้องกดปุ่ม Ctrl + Shift + Enter เพื่อทำให้ถูกต้อง ใน Excel 365 และ 2021 สูตรปกติจะทำงานได้ดี
ตัวอย่างเช่น ลองหาคะแนนเฉลี่ยทางคณิตศาสตร์ในตารางด้านล่าง สำหรับสิ่งนี้ เพียงใช้ "คณิตศาสตร์" สำหรับเกณฑ์:
=AVERAGE(IF(C3:C11="Math", B3:B11))
หรือคุณสามารถป้อนเงื่อนไขในบางเซลล์และอ้างอิงเซลล์นั้น (F2 ในกรณีของเรา):
=AVERAGE(IF(C3:C11=F2, B3:B11))))
สูตรนี้ทำงานอย่างไร
การทดสอบเชิงตรรกะของฟังก์ชัน IF จะเปรียบเทียบแต่ละเรื่องใน C3:C11 กับเป้าหมายใน F2 ผลลัพธ์ของการเปรียบเทียบคืออาร์เรย์ของค่า TRUE และ FALSE โดยที่ TRUE แสดงถึงการจับคู่:
{FALSE;FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE;FALSE}
สำหรับอาร์กิวเมนต์ value_ if_true เราระบุช่วงของคะแนน (B3:B11) ดังนั้นหากการทดสอบเชิงตรรกะเป็น TRUE คะแนนที่เกี่ยวข้องจะถูกส่งกลับ เนื่องจากอาร์กิวเมนต์ value_ if_false ถูกละไว้ FALSE จะปรากฏขึ้นเมื่อไม่ตรงตามเงื่อนไข:
{FALSE;FALSE;FALSE;74;67;FALSE;FALSE;59;FALSE}
อาร์เรย์นี้ถูกป้อนไปยังฟังก์ชัน AVERAGE ซึ่งจะคำนวณค่าเฉลี่ยเลขคณิต ของตัวเลขที่ไม่สนใจค่า FALSE
ค่าเฉลี่ย IF ที่มีหลายเกณฑ์
หากต้องการหาค่าเฉลี่ยของตัวเลขที่มีหลายเกณฑ์ สูตรทั่วไปคือ:
AVERAGE(IF(( เกณฑ์_ช่วง1 = เกณฑ์1 ) * ( เกณฑ์ช่วง_2 = เกณฑ์2 ), ช่วงค่าเฉลี่ย ))ตัวอย่างเช่น เพื่อหาค่าเฉลี่ย คะแนนคณิตศาสตร์ในคลาส A คุณสามารถใช้สูตรนี้ได้:
=AVERAGE(IF((C3:C11="Math") * (D3:D11="A"), B3:B11))
ด้วยการอ้างอิงเซลล์สำหรับเกณฑ์ วิธีนี้ใช้ได้ดีพอๆ กัน:
=AVERAGE(IF((C3:C11=G2) * (D3:D11=G3), B3:B11))
ใน Excel 2019 และต่ำกว่า ทั้งสองสูตรข้างต้นควรเป็นสูตรอาร์เรย์ ดังนั้นอย่าลืมกด Ctrl + Shift + Enter เพื่อให้ได้ผลลัพธ์ที่ถูกต้อง ใน Excel 365 และ 2021 ปุ่ม Enter ปกติจะทำงานได้ดีเนื่องจากมีการสนับสนุนในตัวสำหรับอาร์เรย์แบบไดนามิก
ผลลัพธ์เดียวกันสามารถทำได้โดยใช้คำสั่ง IF ที่ซ้อนกัน:
=AVERAGE(IF(C3:C11=G2, IF(D3:D11=G3, B3:B11)))
สูตรที่จะใช้เป็นเพียงเรื่องของความชอบส่วนตัวของคุณ
สูตรนี้ทำงานอย่างไร
ในการทดสอบเชิงตรรกะของ IF จะมีการดำเนินการเปรียบเทียบสองรายการ ขั้นแรก ให้คุณตรวจสอบรายการหัวข้อใน C3:C11 กับค่า ใน G2 แล้วคุณเปรียบเทียบคลาสใน D3:D11 กับค่าใน G3 อาร์เรย์สองค่าของค่า TRUE และ FALSE จะถูกคูณ และการดำเนินการคูณจะทำงานเหมือนตัวดำเนินการ AND ในการดำเนินการทางคณิตศาสตร์ใดๆ TRUE จะเท่ากับ 1 และ FALSE จะเท่ากับ 0 การคูณด้วย 0 จะได้ศูนย์เสมอ ดังนั้นอาร์เรย์ที่ได้จะมีค่าเป็น 1 ก็ต่อเมื่อทั้งสองเงื่อนไขเป็น TRUE เท่านั้น อาร์เรย์นี้ได้รับการประเมินในการทดสอบตรรกะของฟังก์ชัน IF ซึ่งส่งคืนคะแนนที่สอดคล้องกับ 1 (TRUE):
{FALSE;FALSE;FALSE;74;67;FALSE;FALSE;FALSE;FALSE}
อาร์เรย์สุดท้ายนี้แสดงผลเป็น AVERAGE
วิธีปัดเศษค่าเฉลี่ยใน Excel
ในกรณีที่คุณต้องการปัดเศษเฉพาะ ค่าเฉลี่ยที่แสดง โดยไม่เปลี่ยนค่าพื้นฐาน ให้ใช้ ลดทศนิยม คำสั่งบน Ribbon หรือกล่องโต้ตอบ จัดรูปแบบเซลล์ ตามที่อธิบายไว้ในวิธีปัดเศษค่าเฉลี่ยใน Excel
หากต้องการปัดเศษค่าที่คำนวณได้ ให้รวม AVERAGE กับหนึ่งในฟังก์ชันการปัดเศษของ Excel
หากต้องการทำตามกฎทางคณิตศาสตร์ทั่วไปสำหรับการปัดเศษ ให้ซ้อน AVERAGE ในฟังก์ชัน ROUND ในอาร์กิวเมนต์ที่ 2 ( num_digits ) ให้ระบุจำนวนหลักที่จะปัดเศษค่าเฉลี่ยเป็น
ตัวอย่างเช่น หากต้องการปัดเศษค่าเฉลี่ยเป็น จำนวนเต็มที่ใกล้เคียงที่สุด ให้ใช้ สูตรนี้:
=ROUND(AVERAGE(B3:B11), 0)
หากต้องการปัดเศษค่าเฉลี่ยเป็น ทศนิยมหนึ่งตำแหน่ง ให้ใช้ 1 สำหรับอาร์กิวเมนต์ num_digits :
=ROUND(AVERAGE(B3:B11), 1)
หากต้องการปัดเศษค่าเฉลี่ยเป็น ทศนิยมสองตำแหน่ง ให้ใช้ 2 สำหรับอาร์กิวเมนต์ num_digits :
=ROUND(AVERAGE(B3:B11), 2)
และอื่น ๆ บน.
สำหรับปัดขึ้น ให้ใช้ฟังก์ชัน ROUNDUP:
=ROUNDUP(AVERAGE(B3:B11), 1)
สำหรับการปัดลง ให้ใช้ฟังก์ชัน ROUNDDOWN:
=ROUNDDOWN(AVERAGE(B3:B11), 1)
แก้ไข #DIV/0 ข้อผิดพลาดใน Excel AVERAGE
ถ้าช่วงของเซลล์ที่คุณพยายามคำนวณไม่มีค่าตัวเลข สูตร AVERAGE จะส่งกลับค่าความผิดพลาดเป็นศูนย์ (#DIV/0!) ในการแก้ไขปัญหานี้ คุณจะได้รับค่าตัวเลขทั้งหมดด้วยฟังก์ชัน COUNT และถ้าจำนวนนั้นมากกว่า 0 ก็จะหาค่าเฉลี่ย มิฉะนั้น - ส่งคืนสตริงว่าง
IF(COUNT( range )>0, AVERAGE( range ), "")ตัวอย่างเช่น เพื่อหลีกเลี่ยง # ข้อผิดพลาด DIV/0 ที่มีค่าเฉลี่ยในชุดข้อมูลด้านล่าง ให้ใช้สูตรนี้:
=IF(COUNT(B6:B16)>0, AVERAGE(B6:B16), "")
ค่าเฉลี่ยและละเว้นข้อผิดพลาด
เมื่อพยายามเฉลี่ยช่วงของเซลล์ที่มี ข้อผิดพลาด ผลลัพธ์จะเป็นข้อผิดพลาด เพื่อป้องกันไม่ให้สิ่งนี้เกิดขึ้น ให้ใช้วิธีใดวิธีหนึ่งต่อไปนี้
AVERAGE และ IFERROR
ก่อนหาค่าเฉลี่ย ให้กรองข้อผิดพลาดออกด้วยความช่วยเหลือของฟังก์ชัน IFERROR:
AVERAGE(IFERROR( ช่วง ,""))ในทุกเวอร์ชันยกเว้น Excel 365 และ 2021 ที่มีการจัดการอาร์เรย์แบบเนทีฟ ให้กดแป้น Ctrl + Shift + Enter พร้อมกันเพื่อทำให้เป็นสูตรอาร์เรย์
ตัวอย่างเช่น หากต้องการหาค่าเฉลี่ยช่วงเซลล์ด้านล่างโดยไม่มีข้อผิดพลาด สูตรคือ:
=AVERAGE(IFERROR(B3:B13, ""))
ฟังก์ชัน AGGREGATE
วิธีง่ายๆ อีกวิธีในการหาค่าเฉลี่ยโดยไม่คำนึงถึงข้อผิดพลาดคือการใช้ ฟังก์ชัน AGGREGATE ในการกำหนดค่า AGGREGATE สำหรับจุดประสงค์นี้ คุณต้องตั้งค่า function_num อาร์กิวเมนต์เป็น 1 (ฟังก์ชัน AVERAGE) และอาร์กิวเมนต์ ตัวเลือก เป็น 6 (ละเว้นค่าความผิดพลาด)
ตัวอย่างเช่น:
=AGGREGATE(1, 6, B3:B13)
ดังที่คุณเห็นในภาพหน้าจอ ทั้งสองฟังก์ชันทำงานได้อย่างสวยงาม:
Excel AVERAGE ไม่ทำงาน
หากคุณประสบปัญหาเกี่ยวกับสูตร AVERAGE ใน Excel การแก้ปัญหาของเรา เคล็ดลับจะช่วยคุณแก้ไขได้อย่างรวดเร็ว
ตัวเลขในรูปแบบข้อความ
หากช่วงที่คุณพยายามหาค่าเฉลี่ยไม่มีค่าตัวเลขเดียว ข้อผิดพลาด #DIV/0 จะเกิดขึ้น สิ่งนี้มักเกิดขึ้นเมื่อตัวเลขถูกจัดรูปแบบเป็นข้อความ หากต้องการแก้ไขข้อผิดพลาด เพียงแปลงข้อความเป็นตัวเลข
สามเหลี่ยมสีเขียวขนาดเล็กที่มุมบนซ้ายของเซลล์เป็นข้อบ่งชี้ที่ชัดเจนเกี่ยวกับกรณีนี้:
ค่าข้อผิดพลาดใน เซลล์ที่อ้างอิง
หากสูตร AVERAGE อ้างถึงเซลล์ที่มีข้อผิดพลาด ให้พูดว่า #VALUE! สูตรจะส่งผลให้เกิดข้อผิดพลาดเดียวกัน เพื่อแก้ปัญหานี้ ให้ใช้ AVERAGE ร่วมกับ IFERROR หรือฟังก์ชัน AGGREGATE ตามที่อธิบายไว้ในตัวอย่างเหล่านี้ หรือแทนที่ข้อผิดพลาดของค่าในแหล่งข้อมูลด้วยข้อความถ้ามี
สูตร AVERAGE แสดงในเซลล์แทนที่จะเป็นผลลัพธ์
หากเซลล์ของคุณแสดงสูตรแทนที่จะเป็น ตอบ เป็นไปได้มากว่าโหมดแสดงสูตรเปิดอยู่ในเวิร์กชีตของคุณ เหตุผลอื่นๆ อาจเป็นสูตรที่ป้อนเป็นข้อความ โดยมีช่องว่างนำหน้าหรือเครื่องหมายอะพอสทรอฟีก่อนเครื่องหมายเท่ากับ