Среднее несмежного диапазона в других листах - PullRequest
1 голос
/ 31 марта 2020

Как вы можете видеть на изображениях, у меня есть один «Основной» лист и несколько других листов.

Я уже сделал формулу, которая:

  1. Ссылка на другой лист (имя которого находится в ячейке)
  2. Извлечение массива несмежных ячеек (каждые 10, начиная с явной ячейки)
  3. Вычисление среднего.

=AVERAGEIF(ArrayFormula(mod((row(indirect($A$14&"!H3"))- 
 row(indirect($A$14&"!H3")));10));0;indirect($A$14&"!H3"))

Проблема в том, что эту формулу нельзя перетаскивать, поскольку ссылка H3 является строкой и не изменяется сама по себе.

У меня есть и другая формула:

=AVERAGEIF(ArrayFormula(mod((row(ns0.5!H3)-row(ns0.5!H3));10));0;ns0.5!H3)

Проблема в том, что здесь я должен изменить имя листа (которое содержится в столбце A)

Поэтому я прошу формулу (или сценарий), которая:

  1. Измените само имя указанного листа, используя содержимое ячейки
  2. Измените ссылку на столбец / строку при перетаскивании

Я сообщаю об изображении основной лист и изображение одного листа (ns0.5)

Main Sheet

* 10 37 *ns0.5

РЕДАКТИРОВАТЬ:

Formula in the comment of player01

Datas

Как видите, 0,4547 - это не среднее значение от 0,4547 до 0,4493

.

1 Ответ

2 голосов
/ 31 марта 2020

вы можете освободить H3 вот так:

=AVERAGEIF(ARRAYFORMULA(MOD((
 ROW(INDIRECT($A$14&"!"&ADDRESS(ROW(H3); COLUMN(H3); 4)))-
 ROW(INDIRECT($A$14&"!"&ADDRESS(ROW(H3); COLUMN(H3); 4)))); 10)); 0;
     INDIRECT($A$14&"!"&ADDRESS(ROW(H3); COLUMN(H3); 4)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...