У меня есть данные по месяцам с января 2013 по октябрь 2017 года как таковые
MONTH MY DATA
Jan-13 45.0
Feb-13 23.0
.
.
.
Oct-17 98.4
Я хочу усреднить данные по календарному месяцу, для конкретных, несмежных диапазонов дат. Например, январь 2013 г. -> март 2013 г. и октябрь 2016 г. -> май 2017 г.
Я полагаю, что этого можно достичь, используя функции IF с OR для охвата нескольких диапазонов дат, и AND, чтобы охватить две даты в каждом диапазоне, для возврата массива (при вводе в качестве формулы массива), а затем с помощью среднего значения в возвращенном массиве.
С моими данными в B5:C62 и моими индивидуальными диапазонами дат, настроенными как:
Period 1 Start: S2
Period 1 End: T2
Period 2 Start: S3
Period 2 End: T3
И мои календарные месяцы в P6:P17, я ввожу свою формулу как
=AVERAGEIF($B$5:$B$62,P6,IF(OR(AND($B$5:$B$62>=$S$2,$B$5:$B$62<=$T$2),
AND($B$5:$B$62<=$S$3,$B$5:$B$62>=$T$3)),$C$5:$C$62,"ERROR"))
Я получаю # ЗНАЧЕНИЕ! ошибка, хотя я не понимаю, почему. Насколько я могу судить, мое предложение IF должно возвращать "средний_диапазон" для работы формулы AVERAGEIF.
В чем ошибка в моей формуле или моем подходе?