Zelle immer 4x vertikal duplizieren

Ich habe ein Rechenblatt mit verschiedenen, untereinander stehenden Zellenwerte in einer Spalte:
z.B.
1A: Wert39
2A: Wert994
3A: Wert8374
4A: Wert934
...

Jetzt benötige ich jeden Wert automatisiert immer 4x untereinander,
also
1A: Wert39
2A: Wert39
3A: Wert39
4A: Wert39
5A: Wert994
6A: Wert994
7A: Wert994
8A: Wert994
9A: Wert8374
10A: Wert8374
11A: Wert8374
12A: Wert8374
13A: Wert934
14A: Wert934
15A: Wert934
16A: Wert934
...
usw.

Wer kann helfen?

Re: Zelle immer 4x vertikal duplizieren

#12040 On 3 Februar, 2016 08:22 admin said,

Moin!

Vielleicht sollte man hier auch einmal über einen anderen Ansatz nachdenken.
Hier wurde ja nicht gesagt wieso die Daten viermal nacheinander aufgeführt werden müssen...
Ich gehe davon aus, dass die Daten dann in einer weiteren Spalte - wie auch immer - weiter verarbeitet werden.

In diesem Fall wäre vielleicht ein anderer Ansatz hilfreicher um die Datenmenge nicht unnötig zu vergrößern.

Beispiel:
Ich nehme ein neues Rechenblatt und füge in Spalte A folgende Formel in die ersten 20 Zellen:

Zufallszahl(0;1000)

Daneben in Spalte B füge ich folgende Formel ein

Index(A:A;Ganzzahl(Zeile/4-0,0001)+1)

Damit bekomme ich in Spalte B jeweils viermal hintereinander den Zelleninhalt von Spalte A. So kann ich also auf die Daten zugreifen ohne den Datenbestand unnötig zu vergrößern.

Hilft das weiter?

Thomas Eckert
RagTime Support

Re: Zelle immer 4x vertikal duplizieren

#12032 On 30 Januar, 2016 10:34 Michael Vaerst said,

Hallo Neuling,
mir ist ebenfalls der Ansatz nicht ganz klar. Einfacher erscheint es deshalb, die Ergebnisse 1A bis 4A (als Ergebnisse ?) in andere Zellen des Rechenblattes zu setzen (z.B. in Spalte B) und dann von dort aus zu 1A bis 16A zu referenzieren. Dann stünde in Zelle B2 "Wert994". Eine solche Referenz (z.B. für Zelle 5A könnte so aussehen: Wenn(B2>0;B2;0). Das bedingt nartürlich den Eintrag des Vorergebnisses in Zelle B2 (s.o.).

Grüße, MV

Re: Zelle immer 4x vertikal duplizieren

#12031 On 30 Januar, 2016 10:19 Bernhard Storch said,

Hallo ...? (Neuling ohne Namen)

z.B. mit der folgenden Formel in einer Zelle außerhalb der Spalten A und B:

VSuchlauf(A:A;Spaltenwert(1)<>'';0;SetzeZelle(Index(A:A;LfdIndex);$B:$B;LfdZähler*4-3)&SetzeZelle(Index(A:A;LfdIndex);$B:$B;LfdZähler*4-2)&SetzeZelle(Index(A:A;LfdIndex);B:$B;LfdZähler*4-1)&SetzeZelle(Index(A:A;LfdIndex);$B:$B;LfdZähler*4))

Gruß, Bernhard Storch

Re: Zelle immer 4x vertikal duplizieren

#12034 On 30 Januar, 2016 14:04 RT2016user said,

Danke Jungs,
das hat prima geklappt.
In Wirklichkeit handelt es sich bei der Aufgabenstellung um über 13.000 Zellen (Zeilen), die aber, weil am Ende dann vervierfacht, auch im neuen RT, das leider immer noch auf 16.000 Zeilen begrenzt ist, nicht in "einem Rutsch" abgearbeitet werden kann (oder gibt es einen Trick, diese Begrenzung aufzuheben; die hat Apple "Numbers" übrigens nicht?).
Ist aber nicht weiter tragisch, ich mache dann mehrere Steps.
Also nochmals herzlichen Dank an euch -
mit freundlichen Grüßen aus dem Rheinland
Andreas A. (RagTime-User seit über 20 Jahren)

Re: Zelle immer 4x vertikal duplizieren

#12037 On 1 Februar, 2016 19:16 Helmut said,

Die Begrenzung mit den 16.000 Zeilen/Spalten pro Rechenblatt ist bekannt. Wenn allerdings mal wirklich 16000 Zeilen x 6000 Spalten benötigt werden, kommen sofort 1 GByte Daten zusammen. Bei Numbers ist der identische Datenbestand mehr als doppelt so groß. Dann gibt es bei RagTime noch die Ebenen (Z-Richtung max. 16000, welche den Speicherverbrauch ein weiteres Mal größer macht.

Ich vermute aber, daß Ebenen kaum benutzt werden und wenn dann nur wenige Ebenen.

PS: Das Rechenblatt läßt sich übrigens auch per AppleScript fernbedienen.

Gruß

Re: Zelle immer 4x vertikal duplizieren

#12038 On 1 Februar, 2016 22:08 Thomas Kaegi said,

Hallo Andreas

Helmut weist zu Recht auf die Lagen (Ebenen) hin, die RagTime kennt. Wie wäre es, wenn du statt der Vervierfachung im Rechenblatt einfach den Inhalt der ersten Ebene in drei weitere Lagen kopieren würdest? Dazu braucht es nicht mal eine Formel, sondern einfach Kopieren/Einsetzen. Wenn der Inhalt der Lagen 2-4 aber laufend aktualisiert werden soll, so stellt folgende Formel in einer beliebigen Zelle von Lage 1 (der Lage, in welcher sich die zu kopierenden Werte befinden) die Übereinstimmung sicher:

VSuchlauf(A:A;LfdZelle≠'';;SetzeZelle(LfdZelle;[2]A:[2]A;LfdIndex)&SetzeZelle(LfdZelle;[3]A:[3]A;LfdIndex)&SetzeZelle(LfdZelle;[4]A:[4]A;LfdIndex))

Voraussetzung ist natürlich, dass im Rechenblatt 4 Lagen definiert wurden.

Gruss, Thomas

Re: Zelle immer 4x vertikal duplizieren

#12033 On 30 Januar, 2016 11:27 Thomas Kaegi said,

Hallo RT2016user (eigentlich verkehren wir in diesem Forum nicht anonym)

Bernhards Formel liefert das Gewünschte. Allerdings könnte Spaltenwert(1) ebenso wie Index(A:A;LfdIndex) durch LfdZelle ersetzt werden, was sie etwas vereinfachen würde. Übrigens könnte statt LfdZähler ebensogut LfdIndex verwendet werden. Also:

VSuchlauf(A:A;LfdZelle≠'';;SetzeZelle(LfdZelle;$B:$B;LfdIndex*4-3)&SetzeZelle(LfdZelle;$B:$B;LfdIndex*4-2)&SetzeZelle(LfdZelle;B:$B;LfdIndex*4-1)&SetzeZelle(LfdZelle;$B:$B;LfdIndex*4))

Bei dieser Formel wird jeder in Spalte A gefundene Wert 4 Mal in der Zielspalte eingesetzt und dabei der Index zur Zielspalte aus dem Index des Suchlaufs, also dem Index zu Spalte A berechnet.

Hier aber noch eine andere Lösung:

VSuchlauf(A:A;1;;SetzeZelle(Index(A:A;1+Ganzzahl(LfdIndex-1)/4);B:B;LfdIndex))

Das Vorgehen ist dabei umgekehrt wie in Bernhards Lösung: Aus dem Index zur Zielspalte wird berechnet, welcher Wert aus Spalte A eingesetzt wird. Der Suchlauf in Spalte A ist hier gar kein echter Suchlauf, weil dabei ja nichts "gesucht" wird, sondern dient nur dazu sicherzustellen, dass bei jeder Änderung in Spalte A die Werte in der Zielspalte neu berechnet werden.

Gruss, Thomas