Libreoffice: suma kolumny z wyjątkiem jednej komórki

11

Chcę obliczyć sumę kolumny A z wyłączeniem A1, ponieważ chcę tam wynik. Ilustracja:

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

Mógłbym pisać, A2:A1048576co by działało do pewnego stopnia, ale nie byłoby eleganckie ani niezawodne. Czy jest jakiś zapis wyrażający zakres od A2 do nieskończoności?

Spoza listy
źródło
Naprawdę powinieneś sprawdzić, czy pytanie zostało zadane przed wysłaniem nagrody.
Excellll,
@Excellll Powinieneś naprawdę przeczytać. To jest o Excelu, to o LibreOffice Calc.
Notinlist,

Odpowiedzi:

9

Ehm, ryzykuję powiedzieć coś głupiego, ale dlaczego nie

Uzyskaj całkowitą liczbę wierszy:

ROWS(A:A)

Konwertuj na współrzędną ostatniej komórki za pomocą POŚREDNIEGO:

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

I użyj go w swojej formule SUM

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

Nie mogę zagwarantować, że to zadziała, ponieważ jestem obecnie zalogowany na komputerze z systemem Windows. Ale działa na MS Excel.

AKTUALIZACJA: jak poprawnie zauważył tohuwawohu, musisz ustawić składnię formuły naExcel A1

Art Gertner
źródło
2
Działa to również z LibreOffice - pod warunkiem, że składnia formuły jest ustawiona na Excel A1. W przeciwieństwie do tej odpowiedzi , rozwiązanie oblicza ostatni możliwy indeks bez „zakodowania” go w formule. Miły!
tohuwawohu
Czy istnieje sposób, aby zatrzymać to łamanie za każdym razem, gdy dodam nowy wiersz?
HorusKol
3

W bieżącej wersji Libreoffice Calc (testowanej w wersji 4.2) możesz adresować całą kolumnę A za pomocą A:A(jeśli Formula syntaxw menu Narzędzia -> Opcje -> Oblicz -> Formuła jest ustawiona na Excel A1).

Ale AFAIK nie ma sposobu na odniesienie się do różnicy (uzupełnienia), czegoś takiego jak A:Abez A1 . Byłoby wspaniale, gdyby =SUM(OFFSET(A:A;1;0))działało, ale nie działa.

tohuwawohu
źródło
Nie wiedziałem o tym ustawieniu formuły w Calc. Działa to również z wersją 3.5.4. Dzięki.
fixer1234,