Hallo.
Ich habe eine wahrscheinlich relativ triviale Frage auf die ich allerdings bisher nirgens eine Antwort gefunden habe.
Ich möchte (autmomatisch) über alle Zeilen einer Spalte in einer Tabelle eine Summe ziehen.
Im Moment habe ich in meinem Summenfeld folgendes stehen:
=sum(<Leistungen.E2:E6>)
Ich hätte gern so was wie:
=sum(<Leistungen.E2:E(ANZAHL-DER-ZEILEN-IN-E)>)
damit ich nicht jedesmal meine summenfunktion anpassen muss wenn ich zeilen hinzufüge oder lösche.
Geht das?
Danke.
Markus
SUMME über ALLE Zeilen einer Tabelle
Moderator: Moderatoren
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: SUMME über ALLE Zeilen einer Tabelle
Eine solche Funktion ist nicht eingebaut, aber...quarkus hat geschrieben:Geht das?
Wenn es um die Ausgabe der Summe in der Kopfzeile einer WRITER-Tabelle geht, dann hab' ich ein Makro dafür
Code: Alles auswählen
REM*****BASIC*****
Sub setTableSumRow
Dim oVCurs
Dim oCurCell
Dim oTable
Dim lCount as Long ' Row counter
oVCurs = ThisComponent.getCurrentController().getViewCursor()
REM Is the cursor in a table?
If IsEmpty(oVCurs.TextTable) Then
Print "The cursor is NOT in a table"
Exit Sub
End If
oTable = oVCurs.TextTable
lCount= oTable.getRows.Count
oCell = oTable.getCellByPosition(1,0)
oCell.setFormula ("=Sum <B2:B" & lCount & ">" )
End Sub
In der letzten Zeile ist natürlich noch die Formel zu ändern.
Ausserdem der Spaltenindex in .getCellByPosition: 1=B, 4=E
Kommst Du damit zurecht?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)