Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zeile so häufig wie Wert in Zelle kopieren

Zeile so häufig wie Wert in Zelle kopieren
01.12.2015 11:42:41
Tim
Hallo,
ich habe ein Problem, ich hoffe es kann ohne VBA gelöst werden, da ich damit leider noch vollkommen unerfahren bin.
Im Archiv habe ich leider nichts vergleichbares gefunden, bzw. wusste nicht wonach ich konkret hätte suchen können.
Folgende Sachlage:
In einer Spalte (B) habe ich verschiedene einstellige Zahlen stehen.
Ich hätte jetzt gerne, wenn in der Zelle z.B. eine 7 steht, diese Zeile 6 mal unter diese Zeile kopiert. Die unteren Zeilen verschieben sich dann nach unten und es geht mit der nächsten Zahl weiter. Also quasi:
von:
A B
1 7
2 6
8 3
zu:
A B
1 7
1 7
1 7
1 7
1 7
1 7
1 7
2 6
2 6
2 6
2 6
2 6
2 6
8 3
8 3
8 3
Es handelt sich zwar "nur" um 160 Zeilen, was man also auch manuell lösen könnte, aber per Formel und ggf. auch für die Zukunft wäre doch eine automatische Lösung wünschenswert.
Gibt es da einen möglichen Lösungsansatz.
Vielen Dank.
Tim

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeile so häufig wie Wert in Zelle kopieren
01.12.2015 11:47:48
Rudi
Hallo,
ABCDE
117 17
226 17
383 17
4   17
5   17
6   17
7   17
8   26
9   26

ZelleFormel
D1=A1
E1=B1
D2=WENN(ZÄHLENWENN(D$1:D1;D1)=E1;INDEX(A:A;VERGLEICH(D1;A:A;)+1);D1)
E2=WENN(ZÄHLENWENN(D$1:D1;D1)=E1;INDEX(B:B;VERGLEICH(D1;A:A;)+1);E1)

Gruß
Rudi

Anzeige
AW: Zeile so häufig wie Wert in Zelle kopieren
01.12.2015 12:42:50
Tim
Wow, vielen Dank. Perfekt.

AW: eine (mE einfachere) Alternative wäre ...
01.12.2015 15:24:24
neopa
Hallo Tim,
... die Eingabe der 0 in der Hilfsspalte ist Pflicht, die beiden Formeln jeweils entsprechend weit nach unten ziehend kopieren:
 ABCDEFGH
117 1   0
226 1   7
383 1   13
4   1   16
5   1    
6   1    
7   1    
8   2    
9   2    
10   2    
11   2    
12   2    
13   2    
14   8    
15   8    
16   8    
17        

Formeln der Tabelle
ZelleFormel
D1=WENN(ZEILE(H1)>MAX(H:H); "";INDEX(A:A;VERGLEICH(ZEILE(A1)-1;H:H)))
H2=WENN(B1="";"";B1+H1)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Werner
.. , - ...
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zeilen in Excel basierend auf Zellenwerten kopieren


Schritt-für-Schritt-Anleitung

Um eine Zeile in Excel so oft zu kopieren, wie es der Wert in einer Zelle angibt, kannst du folgende Schritte befolgen:

  1. Erstelle die Ausgangstabelle: Stelle sicher, dass deine Daten in zwei Spalten angeordnet sind, beispielsweise in Spalte A und B.

  2. Hilfsspalte hinzufügen: Füge eine neue Spalte (z.B. Spalte C) hinzu, in der du die Anzahl der Wiederholungen für jede Zeile angeben kannst.

  3. Formeln eingeben:

    • In Zelle D1 gib die Formel =A1 ein.
    • In Zelle E1 gib die Formel =B1 ein.
  4. Formeln für die Wiederholung:

    • In Zelle D2 füge die folgende Formel ein:
      =WENN(ZÄHLENWENN(D$1:D1;D1)=E1;INDEX(A:A;VERGLEICH(D1;A:A;)+1);D1)
    • In Zelle E2 füge die folgende Formel ein:
      =WENN(ZÄHLENWENN(D$1:D1;D1)=E1;INDEX(B:B;VERGLEICH(D1;A:A;)+1);E1)
  5. Formeln nach unten ziehen: Ziehe die Formeln in D2 und E2 so weit nach unten, wie du Zeilen in deiner Tabelle hast.

  6. Daten überprüfen: Stelle sicher, dass die Zeilen korrekt kopiert wurden, basierend auf den Werten in Spalte B.


Häufige Fehler und Lösungen

  • Formeln geben Fehler zurück: Überprüfe, ob die Zellreferenzen korrekt sind. Achte darauf, dass du die Formeln in die richtigen Zellen eingibst und die Formeln entsprechend nach unten ziehst.

  • Zeilen werden nicht korrekt wiederholt: Stelle sicher, dass die Zahl in Spalte B korrekt eingegeben wurde und dass die Formeln nicht blockiert sind (z.B. durch manuelle Eingaben).


Alternative Methoden

Eine alternative Methode wäre, eine Hilfsspalte zu verwenden, um die Werte zu berechnen. Du kannst die Eingabe der 0 in dieser Hilfsspalte als Pflicht setzen, um eine automatische Wiederholung zu erreichen.

Beispielsweise kannst du in Zelle H2 die Formel =WENN(B1="";"";B1+H1) verwenden, um die Anzahl der Zeilen zu bestimmen, die kopiert werden müssen.


Praktische Beispiele

Angenommen, du hast die folgende Tabelle:

A B
1 7
2 6
8 3

Nach der Anwendung der oben beschriebenen Formeln solltest du folgendes Ergebnis erhalten:

A B
1 7
1 7
1 7
1 7
1 7
1 7
2 6
2 6
2 6
2 6
2 6
2 6
8 3
8 3
8 3

Tipps für Profis

  • Nutze bedingte Formatierung: Um die Daten visuell hervorzuheben, kannst du die bedingte Formatierung verwenden, um Zeilen zu markieren, die auf eine bestimmte Anzahl von Wiederholungen hinweisen.

  • Makros: Wenn du regelmäßig mit dieser Art von Daten arbeitest, kannst du die oben beschriebenen Schritte in einem Makro automatisieren, um Zeit zu sparen.


FAQ: Häufige Fragen

1. Kann ich diese Methode in jeder Excel-Version verwenden? Ja, die beschriebenen Formeln funktionieren in den meisten modernen Excel-Versionen, einschließlich Excel 2010, 2013, 2016 und Office 365.

2. Was ist, wenn ich mehr als zwei Spalten habe? Du kannst die gleichen Prinzipien anwenden, um zusätzliche Spalten hinzuzufügen. Achte darauf, die Formeln entsprechend anzupassen, um die gewünschten Werte zu kopieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige