Среднее значение ifs на основе столбца и строки в excel/Google листе

0

Вопрос

Итак, у меня есть этот стол:

enter image description here

Я добавил 1,5 в B11 и 5 в B12 вручную, но какую формулу я должен ввести, чтобы получить среднее значение до или равно и после заданной даты?

2

Лучший ответ

1

пробовать:

=AVERAGE(FILTER(FILTER(B2:6, A2:A6=B9), B1:1<=B10))

и:

=AVERAGE(FILTER(FILTER(B2:6, A2:A6=B9), B1:1>B10))

enter image description here

2021-11-23 23:10:38

Отлично работает, спасибо!
Marc
1

Таким образом, как вы его настроили в настоящее время, вы можете использовать ИНДЕКС/СООТВЕТСТВИЕ, чтобы вернуть строку, которую вы ищете, указать ее в среднем и сопоставить дату с первой строкой:

=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).

СОПОСТАВЛЕНИЕ находит искомое значение в диапазоне и возвращает число для позиции.

Таким образом, использование ИНДЕКСА/СООТВЕТСТВИЯ таким образом вернет строку, а затем вы можете просто использовать СРЕДНИЕ значения, как обычно.

2021-11-23 22:51:14

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................