Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Formel für Zahlenreihe mit unterchiedlicher Häufigkeit (0011112222001111..) in Spalte
#1
Liebe Cracks,

Ich habe hier bereits tolle Hilfe gefunden.
Nun suche ich eine Möglichkeit, wie man per Formel eine Zahlenreihe in einer Spalte generiert, die sich als Ganzes nicht nur x-Mal wiederholt, sondern auch noch pro Ziffer unterschiedlich oft in sich wiederholt wird:

0
0
1
1
1
1
2
2
2
2
0
0
1
1
1
Also immer eine von mir festgelegte Anzahl an 0en, 1en, 2en (wobei die Anzahl der jeweiligen Ziffern variiert), die sich über eine Spalte über endlos wiederholt.
Bitte teilt mir doch auch mit, wie ich die jeweilige Anzahl von 0en, 1en und 2en anpasse. Brauche zunächst 3x"0", 12x"1", 12x"2", muss das später aber auch noch abwandeln können.
Mir ist bewusst, dass ich die Abfolge einfach für zwei Fälle reinschreiben kann und dann mit STRG und dem Ziehen des unteren rechten Kästchens die gesamte Spalte runterziehen könnte.
Ich suche hier jedoch nach einer Formel dafür, natürlich gern auch mit Hilfsspalten/Zellen und allem was nötig ist.
Kann mir da jemand weiterhelfen?
Ganz lieben Dank & liebste Grüße,
Nathalie
Antworten Top
#2
1) Deine Werte in A1:A10. Dann in A11: =A1 runterziehen

2) Geht die "erste Periode" von A1:A13, dann A14: =A1

3) Willst Du das automatisieren, schreibst Du Deine beliebig lange Reihe in C:C, beginnend in C1. Dann:

A1: =INDEX(C:C;REST(ZEILE(A1)-1;ANZAHL2(C:C))+1)

4) Deine verlangte Nummer mit "2x0,4x1,4x2" und dann weiter wie 3) gibt es nur auf besonderen Wunsch.
Antworten Top
#3
Hi,

so wie ich das sehe, kann das nur mit VBA zufriedenstellend gelöst werden.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#4
Oder ?


Angehängte Dateien
.xlsx   __reihe_wiederholen snb.xlsx (Größe: 8,27 KB / Downloads: 9)
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#5
Nun doch 4) noch nachgeliefert - wegen Bosko.

In der Datei mit meiner String-Aufteil-Formel gelöst. An TE's Stelle würde ich mich aber mit der Eingabe in H:H begnügen.
.xlsx   170830 www.clever-excel-forum.de-Thread-Formel-fuer-Zahlenreihe-mit-unterchiedlicher-Haeufigkeit.xlsx (Größe: 10,61 KB / Downloads: 5)
Antworten Top
#6
Hi,

haut mich irgendwie nicht vom Hocker:

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDEF
13x0,1x1,2x2 30 1
2  11 4
3  22 5
4  #WERT!#WERT! 7
5  #WERT!#WERT! #WERT!
6  #WERT!#WERT! #WERT!
7  #WERT!#WERT! #WERT!
8  #WERT!#WERT! #WERT!
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg

Im Übrigen war eine zufällige Anordnung gewünscht. Das sieht nicht danach aus!
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#7
Sie kann von links nach rechts beliebig irgendwo "einsteigen". Dass sie A1 nicht so ausfüllt, ist mir eigentlich auch klar (war rein akademisch). Wohl aber C:D (überschreibend). Oder eben H (überschreibend). Also drei Einstiegsmöglichkeiten.

Das ist ja das Schöne an Hilfszellen. Sie sind so transparent, dass man sie auch als Ausgangspunkte nutzen kann (je nach Fall).
Antworten Top
#8
Hi,

dann würde ich das eher so angehen:

Arbeitsblatt mit dem Namen 'Tabelle1'
 BCDE
10300
21430
32470
4  111
5   1
6   1
7   1
8   2
9   2
10   2
11   2
12   0

ZelleFormel
E1=INDEX(B:B;VERGLEICH(REST(ZEILE(A1)-1;SUMME($C$1:$C$3));D:D;1))
D2=C1+D1
E2=INDEX(B:B;VERGLEICH(REST(ZEILE(A2)-1;SUMME($C$1:$C$3));D:D;1))
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg

oder auch so:

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDE
13x0,4x1,5x20300
2 1430
3 2570
4   121
5    1
6    1
7    1
8    2
9    2
10    2
11    2
12    2
13    0

ZelleFormel
C1=LINKS(A1;SUCHEN("x";A1)-1)*1
C2=TEIL($A$1;SUCHEN(",";$A$1)+1;SUCHEN("#";WECHSELN($A$1;"x";"#";2))-SUCHEN("#";WECHSELN($A$1;",";"#";1))-1)*1
D2=C1+D1
C3=TEIL($A$1;SUCHEN("#";WECHSELN($A$1;",";"#";2))+1;SUCHEN("#";WECHSELN($A$1;"x";"#";3))-SUCHEN("#";WECHSELN($A$1;",";"#";2))-1)*1
D3=C2+D2
D4=C3+D3
E1=INDEX(B:B;VERGLEICH(REST(ZEILE(A1)-1;$D$4);D:D;1))
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#9
Dann halt kein Einstieg bei (meinem) H. Jedenfalls hast Du diese Spalte "ohne Kosten" eingespart.
Antworten Top
#10
Hi lupo,

ok, die Spalte H habe ich nicht registriert. Blush Dann passt das.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste