Excel VBA для усреднения на основе временного диапазона

У меня есть ряд значений (столбец B), которые имеют отметку времени (столбец A) в формате чч:мм:сс: 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