#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. Поскольку мы не знаем данных или фактической конечной цели, да: я предположил, что оператору потребуется сумма фактических чисел. Без дополнительной информации, чем было предоставлено, кто может знать?