Note: The other languages of the website are Google-translated. Back to English
English English

วิธีการเฉลี่ยเซลล์ตามเกณฑ์ต่างๆใน Excel

ใน Excel พวกเราส่วนใหญ่อาจคุ้นเคยกับฟังก์ชัน COUNTIF และ SUMIF ซึ่งสามารถช่วยเราในการนับหรือรวมค่าตามเกณฑ์ได้ แต่คุณเคยพยายามคำนวณค่าเฉลี่ยตามเกณฑ์อย่างน้อยหนึ่งเกณฑ์ใน Excel หรือไม่?

เซลล์เฉลี่ยตามเกณฑ์เดียวด้วยฟังก์ชัน Averageif

เซลล์เฉลี่ยตามเกณฑ์หลายข้อพร้อมฟังก์ชัน Averageifs


ลูกศรสีฟ้าฟองขวา เซลล์เฉลี่ยตามเกณฑ์เดียวด้วยฟังก์ชัน Averageif

สมมติว่าฉันมีช่วงข้อมูลต่อไปนี้คอลัมน์ A คือรายการผลิตภัณฑ์และคอลัมน์ B คือคำสั่งซื้อตอนนี้ฉันจะเฉลี่ยเซลล์คำสั่งซื้อที่ผลิตภัณฑ์คือ KTE

doc-avergae กับเกณฑ์ -1

กรุณาใส่สูตรนี้ลงในเซลล์ที่คุณต้องการ: =AVERAGEIF(A2:A19,D2,B2:B19), (A2: A19 คือข้อมูลที่มีเกณฑ์ B2: B19 หมายถึงช่วงที่คุณต้องการเฉลี่ยและ D2 คือเกณฑ์ที่คุณต้องการเฉลี่ยค่าตาม) แล้วกด เข้าสู่ กุญแจสำคัญในการรับผลลัพธ์ดูภาพหน้าจอ:

doc-avergae กับเกณฑ์ -2


ลูกศรสีฟ้าฟองขวา เซลล์เฉลี่ยตามเกณฑ์หลายข้อพร้อมฟังก์ชัน Averageifs

หากคุณต้องการคำนวณค่าเฉลี่ยโดยใช้หลายเกณฑ์ค่า เฉลี่ย ฟังก์ชันอาจช่วยคุณได้

ไวยากรณ์ Averageifs ดังต่อไปนี้:

AVERAGEIFS (ช่วงเฉลี่ย, ช่วงเกณฑ์ 1, เกณฑ์ 1, ช่วงเกณฑ์ 2, เกณฑ์ 2 …)

  • ค่าเฉลี่ย_ช่วง: คือช่วงของเซลล์ที่จะหาค่าเฉลี่ย
  • Criteria_range1, ช่วงเกณฑ์ 2, ... เป็นช่วงที่ใช้ประเมินเกณฑ์ที่เกี่ยวข้อง
  • เกณฑ์ 1, เกณฑ์ 2, …เป็นเกณฑ์ที่คุณยึดตาม

ยกตัวอย่างข้อมูลข้างต้นตอนนี้ฉันต้องการเฉลี่ยลำดับของ KTE และคำสั่งซื้อที่มากกว่า 500 โปรดทำตามนี้:

ป้อนสูตรนี้ลงในเซลล์ว่าง: =AVERAGEIFS(B2:B19,A2:A19,E1,B2:B19,">500")( A2: A19 คือข้อมูลที่มีเงื่อนไข 1 B2: B19 หมายถึงช่วงที่คุณต้องการเฉลี่ย E1 และ > 500 คือเกณฑ์ 1 และเกณฑ์ 2) จากนั้นกด เข้าสู่ กุญแจสำคัญในการรับผลลัพธ์ที่คุณต้องการ ดูภาพหน้าจอ:

doc-avergae กับเกณฑ์ -3

หมายเหตุ หากคุณมีเกณฑ์มากกว่าสองเกณฑ์ที่คุณต้องการคุณเพียงแค่เพิ่มช่วงเกณฑ์และเกณฑ์ที่คุณต้องการดังนี้: = AVERAGEIFS (C2: C19, A2: A19, F1, B2: B19, F2, C2: C19, "<500"), (A2: A19 และ F1 เป็นช่วงเกณฑ์แรกและเกณฑ์ B2: B19 และ F2 เป็นช่วงเกณฑ์และเกณฑ์ที่สอง C2: C19 และ <500 เป็น ที่สาม ช่วงเกณฑ์และเกณฑ์ C2: C19 หมายถึงช่วง เธอ ต้องการเฉลี่ยค่า) ดูภาพหน้าจอ:

doc-avergae กับเกณฑ์ -4


บทความที่เกี่ยวข้อง:

วิธีการเฉลี่ยค่า 3 อันดับบนหรือล่างใน Excel

วิธีการเฉลี่ย 5 ค่าสุดท้ายของคอลัมน์เมื่อป้อนตัวเลขใหม่

วิธีการเฉลี่ยทุกๆ 5 แถวหรือคอลัมน์ใน Excel


เครื่องมือเพิ่มประสิทธิภาพการทำงานในสำนักงานที่ดีที่สุด

Kutools สำหรับ Excel ช่วยแก้ปัญหาส่วนใหญ่ของคุณและเพิ่มผลผลิตของคุณได้ถึง 80%

  • นำมาใช้ใหม่: ใส่อย่างรวดเร็ว สูตรที่ซับซ้อนแผนภูมิ และสิ่งที่คุณเคยใช้มาก่อน เข้ารหัสเซลล์ ด้วยรหัสผ่าน; สร้างรายชื่อผู้รับจดหมาย และส่งอีเมล ...
  • ซุปเปอร์ฟอร์มูล่าบาร์ (แก้ไขข้อความและสูตรหลายบรรทัดได้อย่างง่ายดาย); การอ่านเค้าโครง (อ่านและแก้ไขเซลล์จำนวนมากได้อย่างง่ายดาย); วางลงในช่วงที่กรองแล้ว...
  • ผสานเซลล์ / แถว / คอลัมน์ โดยไม่สูญเสียข้อมูล แยกเนื้อหาของเซลล์ รวมแถว / คอลัมน์ที่ซ้ำกัน... ป้องกันเซลล์ซ้ำ; เปรียบเทียบช่วง...
  • เลือกซ้ำหรือไม่ซ้ำ แถว; เลือกแถวว่าง (เซลล์ทั้งหมดว่างเปล่า); Super Find และ Fuzzy Find ในสมุดงานจำนวนมาก สุ่มเลือก ...
  • สำเนาถูกต้อง หลายเซลล์โดยไม่เปลี่ยนการอ้างอิงสูตร สร้างการอ้างอิงอัตโนมัติ ถึงหลายแผ่น ใส่สัญลักษณ์แสดงหัวข้อย่อย, กล่องกาเครื่องหมายและอื่น ๆ ...
  • แยกข้อความ, เพิ่มข้อความ, ลบตามตำแหน่ง, ลบ Space; สร้างและพิมพ์ผลรวมย่อยของเพจ แปลงระหว่างเนื้อหาของเซลล์และความคิดเห็น...
  • ซุปเปอร์ฟิลเตอร์ (บันทึกและใช้โครงร่างตัวกรองกับแผ่นงานอื่น ๆ ); การเรียงลำดับขั้นสูง ตามเดือน / สัปดาห์ / วันความถี่และอื่น ๆ ตัวกรองพิเศษ โดยตัวหนาตัวเอียง ...
  • รวมสมุดงานและแผ่นงาน; ผสานตารางตามคอลัมน์สำคัญ แยกข้อมูลออกเป็นหลายแผ่น; Batch แปลง xls, xlsx และ PDF...
  • คุณสมบัติที่ทรงพลังมากกว่า 300 รายการ. รองรับ Office / Excel 2007-2019 และ 365 รองรับทุกภาษา ใช้งานง่ายในองค์กรหรือองค์กรของคุณ ทดลองใช้ฟรี 30 วันเต็ม รับประกันคืนเงิน 60 วัน
kte แท็บ 201905

แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มผลผลิตของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
ด้านล่าง officetab
จัดเรียงความคิดเห็นโดย
ความคิดเห็น (10)
ยังไม่มีการให้คะแนน เป็นคนแรกที่ให้คะแนน!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
7 $3.00 20 $40.00 3 $6.00 0 $- ค่าเฉลี่ยของฉันสำหรับเซลล์ B3,B5,B7,B9 ควรเป็น 10 จำนวนของฉันสำหรับเซลล์ B3,B5,B7,B9 ควรเป็น 3 ฉันจะหาค่าเฉลี่ยสำหรับเซลล์ที่ระบุโดยไม่รวมศูนย์ได้อย่างไร
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันต้องการหาค่าเฉลี่ยเซลล์คือเซลล์เหล่านั้นอยู่ระหว่างช่วง ถ้า A อยู่ระหว่างช่วง 1 และช่วงที่ 2 ค่าเฉลี่ยใน B ฉันจะใช้สูตรอะไร อดีต. AB ช่วงที่ 1 ช่วงที่ 2 $78,093 651,462 55001 60000 $76,968 636,679 $76,946 1,682,295 $73,909 142,277 $73,567 624,257 $71,505 492,828 $67,772 351,316 $63,786 458,169 $63,263 $157,665 58,427.
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันต้องการนำตัวเลขในหลายคอลัมน์มารวมกันเป็นค่าเฉลี่ยเดียว ฉันมีสามคอลัมน์โดยเฉลี่ย ฉันต้องการสองคอลัมน์ที่จะนับเป็น 40% แต่ละคอลัมน์และคอลัมน์ที่เหลือให้นับ 20% เป็นไปได้ไหม ขอบคุณ!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี,


ฉันคือปาโบล และฉันต้องการถามคุณเกี่ยวกับสถานการณ์นี้ ฉันมีคอลัมน์ที่มีค่าหลายค่าและบางค่าก็เป็นศูนย์ เนื่องจากเป็นการวัด dB นี่คือสูตรอาร์เรย์ที่ฉันใช้เพื่อหาค่าเฉลี่ย: =10*LOG(AVERAGE(10^(C3:C66/10)))

ปัญหาของฉันคือฉันกำลังพยายามใช้สูตรที่ไม่คำนึงถึงศูนย์

ฉันได้ลองสูตรถัดไปแล้ว แต่ดูเหมือนว่าจะใช้ไม่ได้กับสถานการณ์ของฉัน: =10*LOG(AVERAGEif(C3:C66,"<>0",[10^(C3:C66/10)]))

จะเป็นพระคุณอย่างยิ่งหากคุณสามารถให้คำแนะนำในการแก้ปัญหานี้

ขอบคุณล่วงหน้า,

พอล.
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันมีปัญหาที่คล้ายกันเช่นตัวอย่าง #3 แต่ความแตกต่างคือฉันต้องการค่าเฉลี่ยระหว่างวันที่สองวันแทนที่จะเป็นเดือนเดียว ข้อเสนอแนะใด ๆ?
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดีคริส

เพื่อแก้ปัญหาของคุณ โปรดใช้สูตรด้านล่าง:
=AVERAGEIFS(C2:C15, A2:A15, F1, B2:B15, ">=" &F2, B2:B15, "<=" &G2, C2:C15, ">300")

โปรดลอง หวังว่าจะช่วยคุณได้!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี
ผมมีข้อสังเกต 200 ข้อ ฉันต้องการการสังเกตครั้งที่ 21 ถึง 40 โดยเฉลี่ย ฉันกำลังดิ้นรนเพื่อกำหนดสูตรหาค่าเฉลี่ย ข้อเสนอแนะใด ๆ ที่จะได้รับการชื่นชม
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
รหัส VBA เพื่อเฉลี่ยช่วงตัวเลขที่ไม่ใช่ศูนย์ตั้งแต่หนึ่งช่วงขึ้นไป:


ตัวเลือกที่ชัดเจน
ฟังก์ชัน avgNonZeros(ParamArray rangeList() As Variant) As Variant
'ส่งคืนค่าเฉลี่ยสำหรับ rangeList ที่ไม่ใช่ศูนย์ทั้งหมด
'rangeList อาจเป็นช่วงเดียวหรือหลายช่วง
เซลล์หรี่เป็นช่วง
มืดมนตราบนานเท่านาน
ติ่มซำตราบเท่าที่ยัง
หรี่แสงตราบนานเท่านาน
DoEvents 'อนุญาตให้คำนวณก่อนดำเนินการ
avgNonZeros = 0 'ผลตอบแทนเริ่มต้น
สำหรับ i = LBound(rangeList) ถึง UBound(rangeList)
สำหรับแต่ละเซลล์ใน rangeList(i)
ถ้าเซลล์ <> 0 แล้ว
totSum = totSum + เซลล์
cnt = cnt + 1
End If
เซลล์ถัดไป
ต่อไปฉัน
ถ้า cnt <> 0 แล้ว avgNonZeros = totSum / cnt
ฟังก์ชั่นเอนด์
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันมีตัวแปร 4 ตัว: ที่ 1: วันที่เริ่มมีอาการ, 2: วันที่สิ้นสุด, ที่ 3: วันที่วัด, ที่ 4: การวัด ฉันต้องการคำนวณค่าเฉลี่ยของตัวแปรที่ 4 ระหว่างแต่ละช่วงเวลาที่เริ่มมีอาการ ฉันจะทำอย่างไร? ฉันคิดว่ามันค่อนข้างยุ่งยาก วันที่เริ่มมีอาการแต่ละครั้งมีวันที่สิ้นสุดคู่กัน เช่นเดียวกับตัวแปรที่ 3 และ 4
ฉันจะทำให้สิ่งนี้เกิดขึ้นได้อย่างไร
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
เพื่อให้ได้ค่าเฉลี่ยของข้อมูลในคอลัมน์ที่มีหลายเกณฑ์ อาจใช้สูตรต่อไปนี้

ไวยากรณ์ = AVERAGEIFS (ช่วง, ช่วง 1, เกณฑ์ 1, ช่วง 2, เกณฑ์ 2)

ในกรณีนี้ ความต้องการของฉันคือการหาค่าเฉลี่ยของข้อมูลในช่วงของตัวเลข โดยไม่คำนึงถึง '0 - ศูนย์' & ค่าที่มากกว่า '3000'

ข้อมูลทั้งหมดในช่วงคือ 31 nos ,

และสูตรจะเป็น

=AVERAGEIFS(G5:G35,G5:G35, "> 3000", G5:G35,"<>0")
มีความคิดเห็นยังไม่มีการโพสต์ที่นี่
แสดงความคิดเห็นของคุณ
โพสต์ในฐานะแขก
×
ให้คะแนนโพสต์นี้:
0   ตัวอักษร
สถานที่แนะนำ