Excel VBA เป็นค่าเฉลี่ยตามช่วงเวลา

ฉันมีชุดค่า (คอลัมน์ B) ที่มีการประทับเวลา (คอลัมน์ A) ในรูปแบบ hh:mm:ss: AM/PM สิ่งที่ฉันพยายามทำคือเฉลี่ยค่าในคอลัมน์ B ทุกๆ 10 นาทีที่ผ่านมาในคอลัมน์ A เช่น ฉันจะต้องเฉลี่ยค่าทั้งหมดในคอลัมน์ A เวลา 12:40:00 น. - 12:50:00 น. ในคอลัมน์ B ตามหลักการแล้ว โค้ดสามารถสแกนผ่านชุดข้อมูลทั้งหมดเพื่อสร้างค่าเฉลี่ย 10 นาทีเหล่านี้

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


person Tom    schedule 04.03.2011    source แหล่งที่มา
comment
คุณได้ลองทำอะไรแล้วหรือเพียงแค่ขอให้ใครสักคนเขียนโค้ดทั้งหมดหรือไม่?   -  person ajdams    schedule 04.03.2011


คำตอบ (1)


คุณได้แท็กสิ่งนี้เป็นคำถาม vba แต่สามารถบรรลุผลลัพธ์ได้อย่างง่ายดายด้วยสูตร

หากคุณใช้ Excel 2007 หรือใหม่กว่า ให้ใช้ฟังก์ชัน AVERAGEIFS

=AverageIfS(B:B,A:A,">="&<StartTime>,A:A,"<"&(<StartTime>+10/1440))

แทนที่ <StartTime> ด้วยการอ้างอิงไปยังเซลล์ที่มีจุดเริ่มต้นของช่วงเวลา 10 นาทีของคุณ

person chris neilsen    schedule 04.03.2011
comment
คุณช่วยฉันได้มากเกินเวลา ขอบคุณท่านผู้ใจดี - person Tom; 13.04.2011