Werte in Zellen dynamisch addieren
Moderator: Moderatoren
Werte in Zellen dynamisch addieren
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
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.
Bei mir bin ich ROOT.
Re: Werte in Zellen dynamisch addieren
Hallo Fox070
dafür gibt es die Funktion INDIREKT()
diese Formel
=SUMME(G17:INDIREKT("G"&17+B6))
sollte deinen Wunsch erfüllen
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
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Re: Werte in Zellen dynamisch addieren
Schade... funktioniert nicht. In dem Feld, in dem die Summe notiert werden soll, erscheint folgende Fehlermeldung:
#NAME?
Gruß Maddin
#NAME?
Gruß Maddin
Wissen ist Macht. Nichts wissen macht auch nichts.
Bei mir bin ich ROOT.
Bei mir bin ich ROOT.
Re: Werte in Zellen dynamisch addieren
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.
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.
Bei mir bin ich ROOT.
Re: Werte in Zellen dynamisch addieren
Hallo Fox070,
guckst du hier
guckst du hier
LG
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Re: Werte in Zellen dynamisch addieren
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.
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.
Bei mir bin ich ROOT.
Re: Werte in Zellen dynamisch addieren
Hallo Fox070,
versuch mal diese Variante
=SUMME(INDIREKT("G17:G"&17+B6))
versuch mal diese Variante
=SUMME(INDIREKT("G17:G"&17+B6))
LG
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Re: Werte in Zellen dynamisch addieren
Spitze... klappt astrein.
Danke.
Gruß Maddin
Danke.
Gruß Maddin
Wissen ist Macht. Nichts wissen macht auch nichts.
Bei mir bin ich ROOT.
Bei mir bin ich ROOT.
Re: Werte in Zellen dynamisch addieren
Moin allerseits,
ist zwar ein bisschen spät, aber trotzdem noch eine andere Lösung:
Gruß
paljass
ist zwar ein bisschen spät, aber trotzdem noch eine andere Lösung:
Code: Alles auswählen
=SUMME(VERSCHIEBUNG(G17;0;0;B6))
paljass
EDV ist wie U-Boot fahren - machst du ein Fenster auf, fangen die Probleme an.
Re: Werte in Zellen dynamisch addieren
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
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
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

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
LG
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Re: Werte in Zellen dynamisch addieren
Sagenhaft...
also die Funktion 'VERSCHIEBUNG()' gefällt mir in der Tat auch besser
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
also die Funktion 'VERSCHIEBUNG()' gefällt mir in der Tat auch besser

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.
Bei mir bin ich ROOT.