Werte in Zellen dynamisch addieren

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Fox070
Beiträge: 6
Registriert: Mi, 22.01.2014 17:31
Wohnort: Großraum Köln

Werte in Zellen dynamisch addieren

Beitrag von Fox070 »

Hallo Leute.

Situation:
Habe eine Spalte mit Zahlen (G17 bis G36). Jetzt möchte ich gerne die Anzahl der zu addierenden untereinanderstehenden Zellen dynamisch bestimmen. Dazu habe ich in der Zelle B6 eine ganze Zahl stehen. Wenn da jetzt 20 steht, sollen alle 20 Zellen addiert werden, also von G17 bis G36. Wenn in B6 aber z.B. eine 10 steht, dann sollen auch nur die Zellen G17 bis G26 addiert werden.

Gibt es dafür einen Lösungsansatz in Calc? Hab bis jetzt noch nichts gefunden.

Danke in Voraus.

Gruß Maddin
Wissen ist Macht. Nichts wissen macht auch nichts.
Bei mir bin ich ROOT.
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Werte in Zellen dynamisch addieren

Beitrag von clag »

Hallo Fox070


dafür gibt es die Funktion INDIREKT()

diese Formel
=SUMME(G17:INDIREKT("G"&17+B6))

sollte deinen Wunsch erfüllen
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Fox070
Beiträge: 6
Registriert: Mi, 22.01.2014 17:31
Wohnort: Großraum Köln

Re: Werte in Zellen dynamisch addieren

Beitrag von Fox070 »

Schade... funktioniert nicht. In dem Feld, in dem die Summe notiert werden soll, erscheint folgende Fehlermeldung:

#NAME?

Gruß Maddin
Wissen ist Macht. Nichts wissen macht auch nichts.
Bei mir bin ich ROOT.
Fox070
Beiträge: 6
Registriert: Mi, 22.01.2014 17:31
Wohnort: Großraum Köln

Re: Werte in Zellen dynamisch addieren

Beitrag von Fox070 »

Hm...

also eine direkte Lösung hab ich noch nicht, aber eine mögliche Alternative.

Ich habe eine Referenzspalte eingefügt, in der die Zahlen von 1 - 20 untereinander notiert sind. Jetzt klappt es mit SUMMEWENN().

=SUMMEWENN(A17:A36;"<" & B6 + 1;G17:G36)

Das '+ 1 ' in den Kriterien deshalb, weil durch das 'Kleinerzeichen' sonst die jeweils letzte Zelle nicht berücksichtigt wird. Ist zwar nicht besonders elegant, geht aber. '<=' wird irgendwie nicht akzeptiert.

Die Funktion INDIREKT() klingt gut. Muss ich mich mal mit befassen. Vermutlich nur ein Syntaxproblem.

Trotzdem vielen Dank.
Wissen ist Macht. Nichts wissen macht auch nichts.
Bei mir bin ich ROOT.
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Werte in Zellen dynamisch addieren

Beitrag von clag »

Hallo Fox070,

guckst du hier
indirekt_B6.ods
(8.04 KiB) 108-mal heruntergeladen
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Fox070
Beiträge: 6
Registriert: Mi, 22.01.2014 17:31
Wohnort: Großraum Köln

Re: Werte in Zellen dynamisch addieren

Beitrag von Fox070 »

Also ich glaub bei mir läuft hier ganz übelst was falsch.

Deine Tabelle ist von der Anordnung absolut korrekt. So steht's auch bei mir, bis auf die Zelle, wo die Summe notiert wird. Aber ds ja m al egal.

Wenn ich die FUnktion aus Deiner Tabelle kopiere, und dann in die entsprechende Zelle in meiner Tabelle einfüge, erscheint (wie gehabt) in de Zelle die Fehlermeldung NAME?, und die einkopierte FUnktion ändert sich wie folgt:

=SUMME(g17:indirekt("G"&17+B6))

Klappt auch nicht, wenn das von Hand eintippe. Was ist denn hier los?

In deiner Tabelle sieht das alles ganz schick aus, und funktioniert auch.
Wissen ist Macht. Nichts wissen macht auch nichts.
Bei mir bin ich ROOT.
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Werte in Zellen dynamisch addieren

Beitrag von clag »

Hallo Fox070,

versuch mal diese Variante

=SUMME(INDIREKT("G17:G"&17+B6))
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Fox070
Beiträge: 6
Registriert: Mi, 22.01.2014 17:31
Wohnort: Großraum Köln

Re: Werte in Zellen dynamisch addieren

Beitrag von Fox070 »

Spitze... klappt astrein.


Danke.

Gruß Maddin
Wissen ist Macht. Nichts wissen macht auch nichts.
Bei mir bin ich ROOT.
paljass
******
Beiträge: 803
Registriert: Do, 25.10.2012 07:25

Re: Werte in Zellen dynamisch addieren

Beitrag von paljass »

Moin allerseits,
ist zwar ein bisschen spät, aber trotzdem noch eine andere Lösung:

Code: Alles auswählen

=SUMME(VERSCHIEBUNG(G17;0;0;B6))
Gruß
paljass
EDV ist wie U-Boot fahren - machst du ein Fenster auf, fangen die Probleme an.
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Werte in Zellen dynamisch addieren

Beitrag von clag »

Moin paljass,

gute bzw bessere Lösungen sind nie zu spät.
Da deine Lösung relative Bezüge verwendet, kommt die Formel auch problemlos mit verschobenen Bereichen zurecht, übersichtlicher ist sie auch noch.
Da kann ich mit meinem INDIREKT(...) einpacken :lol:

allerdings sollte man in deiner Formel noch die Fehlermeldung bei B6=0 abgefangen

=WENN(B6=0;"";SUMME(VERSCHIEBUNG(G17;0;0;B6)))

hier noch etwas zum spielen
indirekt,verschieben_B6.ods
(9.46 KiB) 68-mal heruntergeladen
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Fox070
Beiträge: 6
Registriert: Mi, 22.01.2014 17:31
Wohnort: Großraum Köln

Re: Werte in Zellen dynamisch addieren

Beitrag von Fox070 »

Sagenhaft...

also die Funktion 'VERSCHIEBUNG()' gefällt mir in der Tat auch besser :D aber beides funktioniert zufriedenstellend.
Allerdings knobel ich auch mal bisschen aus, was man mit 'INDIREKT()' alles anstellen kann, wenn man schon mal mit der Nase drauf gestoßen wird.

Also nochmals vielen Dank.

Gruß Maddin
Wissen ist Macht. Nichts wissen macht auch nichts.
Bei mir bin ich ROOT.
Antworten