Как суммировать последние 10 строк столбца «D». с результатом в ячейке в столбце «F»?

#google-sheets

Вопрос:

Я использую это, и это работает, но каждый день я добавляю новую строку и должен вставлять строку над этой формулой, поэтому я хочу, чтобы она отображалась где-нибудь в столбце «F».:

 =SUM(INDIRECT(ADDRESS(ROW()-10,COLUMN(),4) amp;":"amp; ADDRESS(ROW()-1,COLUMN(),4)))  

Комментарии:

1. поделитесь копией своего листа

Ответ №1:

Вы можете попробовать SUMPRODUCT :

 =SUMPRODUCT((ROW(A:A)lt;=COUNTA(A:A))*(ROW(A:A)gt;COUNTA(A:A)-10)*A:A)  

Не может быть пробелов в A:A

введите описание изображения здесь

Ответ №2:

Если ваш диапазон значений в D:D является непрерывным (т. Е. Без пробелов) и начинается в верхней части столбца (с заголовком или без него), вы можете использовать это:

=ArrayFormula(SUMIF(ROW(D:D),"gt;"amp;COUNTA(D:D)-10,D:D))

Если в диапазоне имеются перемежающиеся пробелы, вы можете использовать любой из них:

=SUM(SORTN(FILTER(D:D,ISNUMBER(D:D)),10,0,FILTER(ROW(D:D),ISNUMBER(D:D)),0))

=SUM(QUERY(FILTER({D:D,ROW(D:D)},ISNUMBER(D:D)),"Select Col1 ORDER BY Col2 DESC LIMIT 10"))

Комментарии:

1. Хм, последние две формулы дадут результат, отличный от исходной формулы OP, если в последних десяти строках будут пустые ячейки, потому что они будут проигнорированы, а последние десять чисел будут подсчитаны.

2. Поскольку мы не знаем данных или фактической конечной цели, да: я предположил, что оператору потребуется сумма фактических чисел. Без дополнительной информации, чем было предоставлено, кто может знать?