У меня есть столбец D с числовыми значениями, а в соседнем столбце я хочу отобразить сумму за последние 7 строк относительно текущей строки.
Я пробовал пару вариантов, большинство из которых были вдохновлены StackOverflow и другими сайтами, но они не работали так, как мне нужно.
Я подумал, что поскольку Offset () создает range было бы просто "нарезать" нужный мне диапазон и передать его в sum ()
ArrayFormula( Sum(Offset(D7:D500,-6,1,7,1)) )
Однако, похоже, что он вычисляет только ячейку, в которую я помещаю эту формулу в.
Я адаптировал потенциальное решение, которое я нашел в Интернете, к моей ситуации
ArrayFormula(SUMIF(ROW(D7:D500),"<="&ROW(D7:D500),D7:D500))
Это вычисляет сумму для всех предыдущих строк, поэтому я решил использовать SUMIFS () даст мне то, что мне нужно, поэтому
=ArrayFormula(SUMIFS(D7:D500, ROW(D7:D500),"<="&ROW(D7:D500), ROW(D7:D500),">"&ROW(D7:D500)-7))
Но этот просто не работает. Я также пытался создать диапазон с помощью Address () и Interpret (), но кажется, что они не работают должным образом внутри ArrayFormula ()
Я довольно новичок в этом, так что, возможно, я Я не использую их должным образом. Что я здесь не так делаю? Есть ли лучший способ сделать это? Я бы предпочел использовать ArrayFormula (), если это возможно, так как формула будет жить в одной ячейке.