Seite 1 von 1

Zahlenreihe verdoppeln

Verfasst: Mo, 06.04.2015 14:02
von Stefan HE
Hallo zusammen,

Ich habe eine Zahlenreihe ohne Dopplungen ( z.B. 34, 2, 5, 19, 33, 11) in einer Spalte stehen, deren Länge sich aber durch weitere Eingaben ändern kann In der Nachbarspalte möchte ich dieselbe Reihe haben, nur, dass nun jeder Wert zweimal untereinander steht (also 34, 34, 2, 2, 5, 5, 19, 33, 11, 11).
Dazu muss sich in der neuen Spalte die Formel - je weiter unten sie steht - die Werte von "immer weiter oben" holen. Und dieses "immer weiter oben" bekomme ich nicht ins Calc. Ich habe schon selbst ein wenig herumexperimentiert (mit der Adressen- und Zeilenfunktion), aber im Moment stehe ich auf dem Schlauch.


Gruß,
Stefan

Re: Zahlenreihe verdoppeln

Verfasst: Mo, 06.04.2015 15:04
von Hiker
Hallo,

Mit ZEILE bzw. SPALTE kannst Du die Position der Referenzzelle bestimmen.
Dann musst Du Dir den Abstand zur Startzelle berechnen.:(Position -Anfang)/Schrittweite
Passend runden nicht vergessen!
Die Funktion die Dir wahrscheinlich fehlte ist VERSCHIEBUNG: Sie gibt Dir den Wert einer zur Anfangszelle um den berechneten Abstand verschobenen Zelle.

Z.B. für Tabelle ab A10 abwärts folgendes in B10 (oder sonstwo) eintragen und herunterziehen:

Code: Alles auswählen

=VERSCHIEBUNG($A$10;ABRUNDEN((ZEILE(A10)-ZEILE($A$10))/2);0; )
MfG, Jörn

PS: Bei Bedarf sind die "Zwischenschritte" in der angehängtenDatei sichtbar.
Verschiebung.ods
Berechnete Verschiebung mit Zwischenrechnung
(31 KiB) 93-mal heruntergeladen

Re: Zahlenreihe verdoppeln

Verfasst: Mo, 06.04.2015 18:31
von Stefan HE
Danke dafür, Jörn!

Re: Zahlenreihe verdoppeln

Verfasst: Di, 07.04.2015 06:15
von clag
Moin Hiker,

deine Formel ist schon gut ausgedacht, allerdings hat die hier gezeigte und die in deinem Beispiel verwendete Formel
einen "Flüchtigkeitsfehler" ;) , und ein in Formeln erstellen ungeübter Calc Nutzer stolpert möglicherweise darüber.
Zumindest hier auf meinem AOO 4.1.1 wird ein Fehler Err:511 generiert
Hiker hat geschrieben:
=VERSCHIEBUNG($A$10;ABRUNDEN((ZEILE(A10)-ZEILE($A$10))/2);0;_)

etwas kürzer ginge es noch so
=VERSCHIEBUNG(A$10;GANZZAHL((ZEILE()-ZEILE(A$10))/2);0)

Re: Zahlenreihe verdoppeln

Verfasst: Di, 07.04.2015 11:15
von Karolus
Hallo

Die Boilerplate-arithmetik könnte man auch entsorgen:

Code: Alles auswählen

=VERSCHIEBUNG(A$10;GANZZAHL(ZEILE(A1)/2);0)

Re: Zahlenreihe verdoppeln

Verfasst: Di, 07.04.2015 11:24
von clag
Hallo,

den bzw die Boilerplate-arithmetik merk ich mir :lol: