Указания для примера, раскрывающие инструменты для возможного способа сделать это.
Возьмите пустой лист
Введите набор случайных чисел в 5-10 ячеек в столбце A.
В B1 введите «Sum»,
в B2 введите = sum (A1: A100)
Да, это фиксированные строки и не адаптируется, это там, так что вы увидите, что это работает
Теперь, чтобы начать строить что-то интересное
В типе C1 "SubTotal"
В типе C2 = промежуточный итог (3, A1: A100)
В типе D1 "Built-ref"
В типе D2 = CELL ("адрес" , A1) & ":" & CELL ("адрес", OFFSET (A1, C2-1,0))
в типе E1 "Sum-thru-ref"
В типе E2 = SUM (INDIRECT (D2))
Теперь: Excel принимает " A: A "в качестве ссылки / замены для" A1: A100 "выше, в Excel, который является всем столбцом A. Я использую LibreOffice, который не принимает его.
Столбец B предназначен для проверки результатов.
Ячейка C2 сообщает, сколько ячеек имеет значения в них. Посмотрите SUBTOTAL (), чтобы увидеть, что он считает, есть другие варианты, которые могут оказаться очень полезными.
Ячейка D2 содержит два вызова CELL (), который с заданным «адресом» создаст строку, состоящую из фиксированного адреса ячейки ссылки (также массива в Excel?), Которую вы предоставляете в качестве второго аргумента.
Как вы можете видеть, есть два из них, второй создает ссылку, используя функцию OFFSET (), позволяя вычислению найти ячейку, на которую вы хотите сослаться. Добавьте конкатенации, и у вас будет действительная ссылка на массив ...
... который затем можно использовать через INDIRECT () как в ячейке E2
При таком построении, если вы введете новый номер в списке в столбце A, то ссылка в ячейке D2 будет автоматически обновлена. Этот факт будет основой для всех формул, например, скользящего среднего ...
Теперь для скользящего среднего (или чего-нибудь еще!) - я бы сделал динамику, используемую для КОНЕЦ списка здесь, а также для НАЧАЛА списка.
НТН
--- Без названия.csv ---
10, "сумма", "subtot", "Встроенный исх", "Sum-через-исх"
9, "= СУММ (А1: А100)", "= ИТОГО (3, А1: А100)", "= ЯЧЕЙКА (" "адрес"», А1) & "": "" & ЯЧЕЙКА ( "" адрес "", OFFSET (А1, C2-1,0))», "= СУММ (ДВССЫЛ (D2))"
8 ,,,,
7 ,,,,
6 ,,,,
15 ,,,,
4 ,,,,
3 ,,,,
3 ,,,,
2 ,,,,
1 ,,,,