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

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

ใน Excel คุณสามารถคำนวณค่าเฉลี่ย 5 ค่าสุดท้ายในคอลัมน์ได้อย่างรวดเร็วด้วยฟังก์ชัน Average แต่ในบางครั้งคุณต้องป้อนตัวเลขใหม่หลังข้อมูลเดิมของคุณและคุณต้องการให้ผลลัพธ์เฉลี่ยเปลี่ยนแปลงโดยอัตโนมัติตาม ข้อมูลใหม่ที่ป้อน กล่าวคือคุณต้องการให้ค่าเฉลี่ยแสดงถึงตัวเลข 5 ตัวสุดท้ายของรายการข้อมูลของคุณเสมอแม้ว่าคุณจะเพิ่มตัวเลขแล้วก็ตาม

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


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

สูตรอาร์เรย์ต่อไปนี้อาจช่วยคุณแก้ปัญหานี้ได้โปรดทำดังนี้:

ป้อนสูตรนี้ลงในเซลล์ว่าง:

=IF(COUNT(A:A),AVERAGE(INDEX(A:A,LARGE(IF(ISNUMBER(A1:A10000),ROW(A1:A10000)),MIN(5,COUNT(A1:A10000)))):A10000),"no data") (A: A คือคอลัมน์ที่มีข้อมูลที่คุณใช้ A1: A10000 เป็นช่วงไดนามิกคุณสามารถขยายได้ตราบเท่าที่คุณต้องการและจำนวน 5 ระบุค่า n สุดท้าย) จากนั้นกด Ctrl + Shift + Enter คีย์เข้าด้วยกันเพื่อรับค่าเฉลี่ยของตัวเลข 5 ตัวสุดท้าย ดูภาพหน้าจอ:

doc-average-last-5-1

และตอนนี้เมื่อคุณป้อนตัวเลขใหม่หลังข้อมูลเดิมค่าเฉลี่ยจะเปลี่ยนไปเช่นกันดูภาพหน้าจอ:

doc-average-last-5-2

หมายเหตุ: ถ้าคอลัมน์ของเซลล์มี 0 ค่าคุณต้องการยกเว้นค่า 0 จากตัวเลข 5 ตัวสุดท้ายของคุณสูตรข้างต้นจะใช้ไม่ได้ที่นี่ฉันสามารถแนะนำสูตรอาร์เรย์อื่นให้คุณเพื่อรับค่าเฉลี่ย 5 ค่าสุดท้ายที่ไม่ใช่ศูนย์ โปรดป้อนสูตรนี้:

=AVERAGE(SUBTOTAL(9,OFFSET(A1:A10000,LARGE(IF(A1:A10000>0,ROW(A1:A10000)-MIN(ROW(A1:A10000))),ROW(INDIRECT("1:5"))),0,1)))จากนั้นกด Ctrl + Shift + Enter คีย์เพื่อให้ได้ผลลัพธ์ที่คุณต้องการดูภาพหน้าจอ:

doc-average-last-5-3


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

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

วิธีการเฉลี่ยค่า 3 อันดับบนหรือล่างใน 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
จัดเรียงความคิดเห็นโดย
ความคิดเห็น (11)
ยังไม่มีการให้คะแนน เป็นคนแรกที่ให้คะแนน!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
=IF(COUNT(A:A),AVERAGE(INDEX(A:A,LARGE(IF(ISNUMBER(A1:A10000),ROW(A1:A10000)),MIN(5,COUNT(A1:A10000)))):A10000),"no data")

ไม่ได้ผลสำหรับฉัน

นี่คือเวอร์ชันของฉัน:
=IF(COUNT(C:C),AVERAGE(INDEX(C:C,LARGE(IF(ISNUMBER(C2:C10000),ROW(C2:C10000)),MIN(5,COUNT(C2:C10000))))):C10000)

ข้อผิดพลาดที่ฉันได้รับคือ ประเภทข้อมูลไม่ถูกต้อง
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดีคุณพอล
คุณกดปุ่ม Ctrl + Shift + Enter พร้อมกันหลังจากวางสูตรข้างต้นหรือไม่
โปรดลอง
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันลองใช้สูตร =IF(COUNT(A:A),AVERAGE(INDEX(A:A,LARGE(IF(ISNUMBER(A1:A10000),ROW(A1:A10000)),MIN(5,COUNT(A1:A10000) )))):A10000), "ไม่มีข้อมูล") จากนั้น COMMAND RETURN บน Mac ของฉันและสูตรใช้งานได้ แต่ไม่ได้เฉลี่ยค่าต่ำสุด 10 ค่าจาก 20 ค่าล่าสุดอย่างถูกต้อง ฉันต้องการเฉลี่ยค่าต่ำสุด 8 ค่าของ ของค่า 20 ค่าล่าสุดหรือค่าล่าสุดในช่วงไดนามิกขณะที่ฉันป้อนค่าใหม่ทุกวัน ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี ดอน เพื่อแก้ปัญหาของคุณ โปรดใช้สูตรอาร์เรย์ด้านล่าง:=AVERAGE(SMALL(IF((A1:A10000<>0)*(IF(ISNUMBER(A1:A10000),ROW(A1:A10000))=LARGE(IF(ISNUMBER(A1:A10000),ROW(A1:A10000)),{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20})),A1:A10000),{1,2,3,4,5,6,7,8}))
ใส่สูตรแล้วให้กด 
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอขอบคุณ! เมื่อฉันตรวจสอบ ฉันไม่ได้รับค่าที่ถูกต้อง ค่า 20 ค่าสุดท้ายของฉันมีดังนี้: 0.0 0.2 8.9 2.9 8.1 8.1 8.1 5.3 8.1 0.4 6.6 -0.5 0.2 9.0 9.0 5.1 3.6 1.9 4.6 1.3 อาร์เรย์ของคุณให้ค่าเฉลี่ย 1.2 สำหรับค่าต่ำสุด 8 ค่า ค่าเฉลี่ยของฉันคือ 0.8 สำหรับค่าต่ำสุด 8 ค่า ไม่แน่ใจว่าเกิดอะไรขึ้น?
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันคิดว่ามันไม่ได้เฉลี่ยศูนย์ ฉันเหนื่อย <=> และนั่นไม่ใช่วิธีแก้ปัญหา
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี ดอน ใช่ อย่างที่คุณพูด สูตรไม่รวม 0 เมื่อหาค่าเฉลี่ย หากคุณต้องการหาค่าเฉลี่ยด้วย 0 โปรดใช้สูตรด้านล่าง:=AVERAGE(SMALL(IF(ISNUMBER(A1:A10000)*(IF(ISNUMBER(A1:A10000),ROW(A1:A10000))=LARGE(IF(ISNUMBER(A1:A10000),ROW(A1:A10000)),{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20})),A1:A10000),{1,2,3,4,5,6,7,8}))
โปรดอย่าลืมกด Ctrl + Shift + Enter คีย์ร่วมกัน
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี ฉันต้องการเฉลี่ยค่าต่ำสุด 10 ค่าของ 20 ค่าล่าสุดที่เพิ่มลงในชุดข้อมูล หลังจากอ่านสิ่งนี้ที่นี่และอีกตัวอย่างหนึ่งของคุณ ตอนนี้ฉันรู้วิธีหาค่าเฉลี่ย 10 ค่าต่ำสุดของ 20 และวิธีจับเฉพาะ 20 ค่าสุดท้ายสำหรับการหาค่าเฉลี่ย แต่ฉันต้องรวมมันเข้าด้วยกัน ดังนั้นฉันจึงหาค่าเฉลี่ย 10 ค่าต่ำสุดเท่านั้น ของ 20 รายการสุดท้ายและหรือที่ไม่พอใจมากที่สุด เพิ่มไปยังชุดข้อมูล โปรดแจ้งให้เราทราบหากคุณสามารถช่วยได้ ขอบคุณ JT
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
25% x (r) = (n) ปัดขึ้นเป็นจำนวนเต็มถัดไป = (a) จากนั้นคะแนนการแข่งขันสูงสุด (a) จะถูกนำมาเฉลี่ยรวมกันเพื่อให้ได้คะแนนการแข่งขันทั้งหมด (p) สำหรับสัปดาห์

ตัวอย่าง: 25%x9 = 2.25 ปัดขึ้นเป็น 3 การแข่งขัน 3 อันดับแรกของ 9 เผ่าพันธุ์จะได้รับคะแนนรวมสำหรับสัปดาห์

ฉันจะสร้างสูตรใน excel สำหรับสิ่งนี้ได้อย่างไร
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี,

สูตร ne fonctionnant pas chez moi, et ayant un fort besoin de l'avoir, j'ai creusé l'affaire
ใช้งานได้หลากหลายตามการใช้งาน LARGE qui n'est là que si on cherche la plus grande valeur d'une colonne, qui n'est pas forcément dans les 5 derniers.

Donc, voici une formule simple (ฝรั่งเศส, mais vous trouverez facilement l'équivalent anglais) :
=MOYENNE(INDEX(A2:A1000;NB(A2:A1000)-5+1):A1000)
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดีอีฟ

คุณสามารถใช้สูตรง่ายๆ: =AVERAGE(OFFSET(A1,COUNT(A:A),0,-5)) ได้โปรดลองดู โปรดดูภาพที่แนบมา

ขอแสดงความนับถือ
แมนดี้
มีความคิดเห็นยังไม่มีการโพสต์ที่นี่
แสดงความคิดเห็นของคุณ
โพสต์ในฐานะแขก
×
ให้คะแนนโพสต์นี้:
0   ตัวอักษร
สถานที่แนะนำ