Excel VBA untuk membuat rata-rata berdasarkan rentang waktu

Saya memiliki serangkaian nilai (Kolom B) yang memiliki stempel waktu (Kolom A) dalam format jj:mm:ss: AM/PM. Apa yang saya coba lakukan adalah rata-rata nilai di Kolom B untuk setiap 10 menit terakhir di Kolom A. Misalnya, saya perlu menghitung rata-rata semua nilai di Kolom A dari pukul 12:40:00 - 12:50:00 di Kolom B. Idealnya kode dapat memindai seluruh kumpulan data untuk menghasilkan rata-rata 10 menit ini.

Terima kasih sebelumnya


person Tom    schedule 04.03.2011    source sumber
comment
Sudahkah Anda mencoba sesuatu atau hanya meminta seseorang untuk mengkodekan semuanya?   -  person ajdams    schedule 04.03.2011


Jawaban (1)


Anda telah menandai ini sebagai pertanyaan vba, namun hasilnya dapat dengan mudah dicapai dengan rumus.

Jika Anda menggunakan Excel 2007 atau lebih baru, gunakan fungsi AVERAGEIFS

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

Ganti <StartTime> dengan referensi ke sel yang berisi awal periode 10 menit Anda.

person chris neilsen    schedule 04.03.2011
comment
Anda telah menghemat banyak waktu bagi saya. Terima kasih tuan yang baik hati - person Tom; 13.04.2011