Расчет средних с использованием QUERY и INDIRECT - PullRequest
1 голос
/ 04 ноября 2019

У меня есть следующие листы:

enter image description here

Я пытаюсь рассчитать средние значения за 2015-2019 годы для каждой даты вследующий лист:

enter image description here

Это просто, используя AVERAGE. Но я пытаюсь вычислить средние значения за все годы на основе названий B1, C1 (и соответствующих листов).

Я пытался использовать INDIRECT, чтобы указать B1 на томатный лист, но я не уверенкак включить его в QUERY, чтобы рассчитать все средние годы за 2015-2019 гг.

Вот желаемый результат с использованием AVERAGE:

enter image description here

Как мне добиться вышеупомянутого, но с помощью QUERY и на основе имен листов, соответствующихк данным в строке 1 (B1, C1 и т. д.).

Вот лист

1 Ответ

1 голос
/ 04 ноября 2019

вставьте B2 и перетащите вправо:

=ARRAYFORMULA(QUERY(TRANSPOSE(QUERY(TRANSPOSE(INDIRECT(B1&"!B2:Z")), 
 "select "&TEXTJOIN(",", 1, IF(LEN($A2:$A), 
 "avg(Col"&ROW($A2:$A)-ROW($A2)+1&")", ))&"")), "select Col2"))

0

...