Libreoffice: сумма столбца, кроме одной ячейки

11

Я хочу вычислить сумму столбца A, исключая A1, потому что я хочу получить результат там. Иллюстрация:

        A                    B      C
1    =SUM(A2:Ainfinite)
2     1234
3     5678
...

Я мог бы написать, A2:A1048576что будет работать до некоторой степени, но это не будет элегантным или надежным. Есть ли обозначение, чтобы выразить диапазон от A 2 до A бесконечным?

Notinlist
источник
Вы действительно должны проверить, задавался ли вопрос раньше, прежде чем отправлять награду.
Excellll
@Excellll Вы должны действительно читать. Это про Excel, это про LibreOffice Calc.
Notinlist

Ответы:

9

Хм, я рискну сказать что-то глупое здесь, но почему бы тебе просто

Получить общее количество строк:

ROWS(A:A)

Преобразовать в координату последней ячейки, используя INDIRECT:

(INDIRECT("A"&(ROWS(A:A))))

И используйте это в своей формуле суммы

 SUM(A2:(INDIRECT("A"&(ROWS(A:A)))))

Я не могу гарантировать, что это сработает, так как в данный момент я вошел на мою машину с Windows. Но это работает на MS Excel.

ОБНОВЛЕНИЕ: как правильно заметил tohuwawohu, вам нужно установить синтаксис формулы вExcel A1

Арт Гертнер
источник
2
Это также работает с LibreOffice - при условии, что синтаксис формулы установлен на Excel A1. В отличие от этого ответа , решение вычисляет последний возможный индекс без «жесткого кодирования» его в формулу. Ницца!
tohuwawohu
Есть ли способ остановить этот разрыв всякий раз, когда я добавляю новую строку?
ХорусКол
3

В текущей версии Libreoffice Calc (протестировано с 4.2) вы можете обратиться ко всему столбцу A с помощью A:A(если Formula syntaxв меню Инструменты -> Параметры -> Calc -> Формула установлено значение Excel A1).

Но AFAIK нет способа ссылаться на разницу (дополнение), что-то вроде « A:Aбез A1» . Было бы здорово, если =SUM(OFFSET(A:A;1;0))бы сработало, но это не так.

tohuwawohu
источник
Я не знал об этой настройке формулы в Calc. Это также работает с версией 3.5.4. Спасибо.
fixer1234