Перетащите формулу вниз с изменениями строки другим интервалом, отличным от одного

Я пытался понять это уже несколько часов. У меня есть эта формула:

=PROMEDIO.SI.CONJUNTO(Flankers!C15:C54;Flankers!D15:D54;1) 

Я сделал это вручную. У меня есть данные на листе «Фланкерс», и теперь я рассчитываю средства для моего времени реакции и оценки точности на втором листе. Данные для каждого участника одинаковы (93 строки для каждого участника), и я пытаюсь перетащить эту формулу, чтобы автоматически заполнить каждого участника (у меня есть 29 участников в столбце). Конечно, каждая ссылка меняется только на 1 номер. Например, у меня есть формула в C2, поэтому, когда я перетаскиваю ее на C3, формула изменяется на

 =AVERAGEIFS(Flankers!C16:C55;Flankers!D16:D55;1) 

Мне нужно, чтобы все строки поднимались на 93 и сохраняли диапазон одинаковым (40 ячеек), так что ячейка C3 должна быть = AVERAGEIFS (Flankers! C108: C147; Flankers! D108: D147; 1), а затем ячейка C4 должна быть

  =AVERAGEIFS(Flankers!C201:C240;Flankers!D201:D240;1) 

и т. д. В ручном режиме это очень утомительно (всего 2698 строк). Может ли кто-то пролить свет на это и объяснить это тем, где я мог бы изменить его для будущих анализов?

Почти отмечено это как дубликат дублированных ячеек, пропускающих 10 строк, но на самом деле это наоборот. Однако решение одно и то же. Используйте функцию INDEX с небольшой математикой для достижения шага.

Самый простой способ сделать это – функция OFFSET, но эта функция считается volatile¹ и будет повторяться всякий раз, когда что-либо в книге изменяется. Большое количество из них приведет к задержке вычисления каждый раз, когда что-то вводится в любую ячейку.

При использовании volatile¹ OFFSET ,

 =AVERAGEIFS(OFFSET(Flankers!$C$15, (ROW(1:1)-1)*93, 0, 40, 1), OFFSET(Flankers!$C$15, (ROW(1:1)-1)*93, 1, 40, 1), 1) 

С нестабильным индексом ,

 =AVERAGEIFS(INDEX(Flankers!C:C, 15+(ROW(1:1)-1)*93):INDEX(Flankers!C:C, 54+(ROW(1:1)-1)*93), INDEX(Flankers!D:D, 15+(ROW(1:1)-1)*93):INDEX(Flankers!D:D, 54+(ROW(1:1)-1)*93), 1) 

Вторая формула может выглядеть более сложной, но все, что она действительно делает, это обеспечить начальную ячейку и конечную ячейку для каждого диапазона в функции AVERAGEIFS . INDEX ссылается на весь столбец, а некоторые основные математики делают все остальное.

В языке формул ES-ES (с разделителями списков с запятой), как,

 =PROMEDIO.SI.CONJUNTO(DESREF(Flankers!$C$15; (FILA(1:1)-1)*93; 0; 40; 1); DESREF(Flankers!$C$15; (FILA(1:1)-1)*93; 1; 40; 1); 1) =PROMEDIO.SI.CONJUNTO(INDICE(Flankers!C:C; 15+(FILA(1:1)-1)*93):INDICE(Flankers!C:C; 54+(FILA(1:1)-1)*93); INDICE(Flankers!D:D; 15+(FILA(1:1)-1)*93):INDICE(Flankers!D:D; 54+(FILA(1:1)-1)*93); 1) 

¹ Летучие функции пересчитываются всякий раз, когда что-либо во всей книге изменяется, а не только когда что-то, что влияет на их результат, изменяется. Примерами летучих функций являются КОСВЕННЫЕ , СМЕЩЕНИЕ , СЕГОДНЯ , ТЕПЕРЬ , RAND и RANDBETWEEN . Некоторые подфункции функций рабочего листа CELL и INFO также сделают их неустойчивыми.

Interesting Posts

При вставке новой строки заголовок зависит от условного форматирования

SUM (A1: A2) <> A1 + A2?

3D-графика из X, Y, Z данных, Excel или других инструментов

сохранение данных из Parse в файл Excel и отправка по электронной почте

Проверьте, есть ли у ячейки данные в Excel, затем добавьте ячейки в столбец слева

Google Spreadsheet / EXCEL] Как получить последнее значение в строке? Использование A1 в качестве первой ячейки?

Как колонка цвета excel, основанная на двойных значениях cloumn

Разбор и сортировка Excel в приложении iOS

вычитать datetime в excel

Как отмечать, если дни завершения составляют больше, чем длительность дней в диаграмме gantt в excel

Excel: если выбрано значение n2 списка, измените значение другой ячейки

Как я могу SUMIFS, где критерии – это набор чисел из столбца?

vba при ошибке пытается проанализировать нулевой вариант вместо строки

Код VBA прекращает выполнение без ошибок после скрытия строк

VBA для изменения размера окна OSK.exe

Давайте будем гением компьютера.