ฉันจะได้รับเฉลี่ยครั้งใน Excel ได้อย่างไร


0

ฉันมีคอลัมน์ของเซลล์ในรูปแบบ excel hh: mm (ไม่รวมวัน) เช่น:

19:08
19:08
19:40
20:10

1:45 (Any Times before 12:00 noon are considered NEXT DAY)

หนึ่ง (หรือมากกว่านี้) คือหลังเที่ยงคืน

ค่าเฉลี่ยของเวลาเหล่านี้คือ = 20:46

แต่ Excel AVERAGE ให้ 15:58

ฉันต้องการคำนวณค่าเฉลี่ยนี้โดยไม่เพิ่มคอลัมน์เพิ่มเติมหรือใช้ VBA เพียงหนึ่งสูตรที่ท้ายคอลัมน์ โดยวิธีการที่ฉันยังต้องแยกรายการว่างใด ๆ ในคอลัมน์สำหรับการคำนวณ

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


คุณจะต้องการค่าเฉลี่ยถ้าฉันคิดว่า - คุณต้องการค่าเฉลี่ยอะไร เที่ยงถึงเที่ยงเช่น 11:59 น ล่าสุด ?
Raystafarian

ถูกต้อง Raystafarian ... AVERAGEIF จะไม่รวมรายการที่น้อยกว่า 12:00 หรือไม่ แทนที่จะเพิ่ม 24 ชั่วโมงและรวมไว้ด้วยเหรอ?
Flashheart

เนื่องจากคุณต้องการเอียงเส้นเวลามันจะยากกว่านี้ฉันคิดว่าคุณต้องการยกเว้นบางอย่าง
Raystafarian

คำตอบ:


4
=AVERAGE(IF(A1:A5>=0.5,A1:A5,1+A1:A5))

ยืนยันเป็นสูตรอาร์เรย์ด้วย Ctrl + เปลี่ยน + เข้าสู่

หากต้องการยกเว้นเซลล์ว่าง -

=AVERAGE(IF(NOT(ISBLANK(A1:A5)),IF(A1:A5>=0.5,A1:A5,1+A1:A5),""))

ดูเหมือนว่าจะทำงาน มีวิธีในการแยกรายการว่างในคอลัมน์หรือไม่ หรือว่าขอสูตรมากเกินไป?
Flashheart

@Flashheart ฉันแก้ไขคำตอบของฉันไปยังบัญชีสำหรับช่องว่าง
Kyle

ใช้งานได้ดี ... ขอบคุณมาก :)
Flashheart
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.