2

У меня есть таблица со столбцом, в котором указан номер недели (1-52) в столбце A, и я хотел бы получить среднее значение для всех элементов, перечисленных в столбце D той же таблицы. Поэтому каждая неделя представлена 5 строками.

Проблема в том, что если я использую VLOOKUP, он дает мне только первую встречающую строку, в которой отображаются эти данные. Вместо этого я хотел бы получить все 5 строк данных из столбца D и усреднить их.

я пробовал

=AVERAGE(VLOOKUP(WEEKNUM(TODAY(),21)-1,*TableName*[[*1stColName*]:[*4thColName*]],4,FALSE))

&

=AVERAGE(INDEX($D$1:$D$201,MATCH(WEEKNUM(TODAY(),21)-1,$A$1:$A$201,0)))

Проблема состоит в том, что каждая из этих базовых формул (без среднего) дает только первую строку, встречающуюся при запуске сверху.

1 ответ1

1

Vlookup и Index/Match возвращают только одно значение.

Вы можете использовать AverageIF (или даже AverageIFS, если у вас несколько критериев), в Excel 2007 и выше.

=AVERAGEIF($A$2:$A$20,WEEKNUM(TODAY(),21),$C$2:$C$20)

В более ранних версиях вы можете использовать эту формулу массива, которая должна быть подтверждена с помощью Ctrl-Shift-Enter

=AVERAGE(IF($A$2:$A$20=WEEKNUM(TODAY(),21),$C$2:$C$20))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .