Итак, у меня есть этот стол:
Я добавил 1,5 в B11 и 5 в B12 вручную, но какую формулу я должен ввести, чтобы получить среднее значение до или равно и после заданной даты?
Таким образом, как вы его настроили в настоящее время, вы можете использовать ИНДЕКС/СООТВЕТСТВИЕ, чтобы вернуть строку, которую вы ищете, указать ее в среднем и сопоставить дату с первой строкой:
=averageifs(index(A1:E4, match(B9, A1:A4, 0)), A1:E1, "<=" &B10)
=averageifs(index(A1:E4, match(B9, A1:A4, 0)), A1:E1, ">" &B10)
Смотрите эту демонстрационную версию в Google Таблицах, но формулы должны быть одинаковыми для Excel:
https://docs.google.com/spreadsheets/d/1_e1sF8yrFZQuamnQNcRn5US71-csbdDGH9b-1ZrBlBk/edit?usp=sharing
ИНДЕКС принимает три аргумента, диапазон, номер строки и необязательный номер столбца. Если он передал только одномерный диапазон (строку или столбец) и одно число, он находит n-ю ячейку в этом диапазоне на основе заданного вами индекса. Если он передал многомерный массив, он возвращает n-ю строку. Вы также можете вернуть весь столбец, передав ему три аргумента, но дайте ему значение false или 0 для второго аргумента: ИНДЕКС(диапазон, false, n).
СОПОСТАВЛЕНИЕ находит искомое значение в диапазоне и возвращает число для позиции.
Таким образом, использование ИНДЕКСА/СООТВЕТСТВИЯ таким образом вернет строку, а затем вы можете просто использовать СРЕДНИЕ значения, как обычно.