ich möchte eine Formel in Zeilen so oft wiederholen, wie ich in einer variablen Tabelle gefüllte Zeilen habe. Ne Ahnung, wie ich das steuern kann?
Evtl. eine "Loop-Funktion"?
Danke für eure Hilfe,
Robert
Öffne Excel und gehe zu dem Arbeitsblatt, in dem Du die Formel wiederholen möchtest.
Gehe zur Zelle, ab der Du die Formel wiederholen willst (zum Beispiel C10).
Verwende den folgenden VBA-Code, um die Formel in den gewünschten Bereich zu kopieren:
Sub Test()
Range("C10:C" & Cells(65536, 2).End(xlUp).Row).FormulaR1C1 = "=IF(RC[33]=0,R[-1]C,RC[33])"
End Sub
Dieser Befehl wiederholt die Formel in der Spalte C basierend auf den gefüllten Zeilen in Spalte B.
Führe das Makro aus, um die Formel in den Zellen zu wiederholen, bis der Wert in Spalte B erreicht ist.
Für eine manuelle Wiederholung der Formel: Markiere die Zelle mit der Formel, gehe an die rechte untere Ecke der Zelle, bis ein Kreuz erscheint, und ziehe die Zelle nach unten. Ein Doppelklick auf das Kreuz kopiert die Formel bis zur letzten gefüllten Zeile.
Problem: Die Formel wird nicht korrekt in die Zielzelle kopiert.
Problem: Der Bereich wird nicht richtig festgelegt.
Problem: Die Formel funktioniert nicht wie erwartet.
=IF(AJ10=0,C9,AJ10) statt =IF(AJ10=0;C9;AJ10).Excel-Funktion verwenden: Du kannst auch die Funktion =WENN() benutzen, um Bedingungen in Zellen zu überprüfen und die Formel entsprechend zu wiederholen.
Shortcut verwenden: Nutze den Excel Shortcut Strg + D, um die Formel in der darüberliegenden Zelle nach unten zu kopieren.
Zelleninhalt wiederholen: Verwende die Funktion =C10, um den Inhalt einer Zelle in eine andere zu kopieren oder zu wiederholen.
Beispiel 1: Wenn Du die Formel =ROW()*5 in Spalte A hast und sie bis zur letzten gefüllten Zeile in Spalte B wiederholen möchtest, kannst Du den VBA-Code anpassen:
Sub Test()
Range("A1:A" & Cells(65536, 2).End(xlUp).Row).FormulaR1C1 = "=ROW()*5"
End Sub
Beispiel 2: Um eine dynamische Formel in Spalte C zu setzen, die von Werten in Spalte A abhängt, kannst Du Folgendes verwenden:
Sub Test()
Range("C10:C" & Cells(65536, 2).End(xlUp).Row).Formula = "=IF(AJ10=0,C9,AJ10)"
End Sub
1. Wie kann ich eine Formel in Excel wiederholen, bis ein bestimmter Wert erreicht ist?
Du kannst VBA verwenden, um den Bereich dynamisch zu setzen und die Formel in den gefüllten Zellen zu wiederholen.
2. Gibt es einen Excel-Befehl, um eine Formel schnell zu wiederholen?
Ja, Du kannst den Shortcut Strg + D verwenden, um die Formel der darüberliegenden Zelle zu wiederholen.
3. Was ist der Unterschied zwischen FormulaR1C1 und der normalen Formel?
FormulaR1C1 verwendet relative Bezüge, die beim Kopieren der Formel automatisch angepasst werden, was die Arbeit mit dynamischen Daten erleichtert.