Helen hat ein Makro verwendet, um ein einfaches Zahlenmuster zu erzeugen. Das Muster, das in einer einzelnen Spalte enthalten ist, sieht folgendermaßen aus:

1,1,0,2,2,0,3,3,0,4,4,0,...

Helen fragte sich, ob es eine Möglichkeit gibt, dasselbe Muster mithilfe einer Formel anstelle eines Makros zu generieren.

Tatsächlich gibt es verschiedene Formeln, mit denen Sie das gewünschte Muster erzielen können. Eine Möglichkeit besteht darin, mit Ihrer Startsequenz (1, 1, 0) in den Zellen A1 bis A3 zu beginnen. Geben Sie dann die Formel = A1 + 1 in Zelle A4, die Formel = A4 in Zelle A5 und die Formel = A3 in Zelle A6 ein. Jetzt können Sie die Zellen in A4: A6 auswählen und mit dem Füllgriff beliebig viele Zeilen ziehen und füllen.

Ein anderer formelhafter Ansatz besteht darin, die Startsequenz (1, 1, 0) weiterhin in die Zellen A1 bis A3 einzufügen und dann die folgende Formel in die Zelle A4 einzugeben:

=IF(A1<>0,A1+1,0)

Sie können diese Formel so viele Zellen wie nötig nach unten kopieren, um das gewünschte Muster zu wiederholen.

Wenn Sie keine Startsequenz verwenden möchten (zum Beispiel beginnt die Sequenz immer mit 1, 1, 0), können Sie eine gerade Formel verwenden, die mit Zelle A1 beginnt. Jede der folgenden Formeln führt zu denselben Ergebnissen:

=IF(MOD(ROW(),3)=0,0,INT(ROW()/3)+1)

=(INT(ROW()/3)+1)*(MOD(ROW(),3)<>0)

Die Formeln (und viele Variationen dieser Formeln) untersuchen die Zeile, in der sich die Formel befindet, und stellen dann fest, ob sie sich in der ersten, zweiten oder dritten Zeile jedes Satzes befindet. Anhand dieser Position ermittelt die Formel, ob die „eingestellte Zahl“ (1, 2, 3 usw.) oder ein Nullwert angezeigt werden soll.

Wenn Ihr Muster nicht in der ersten Zeile eines Arbeitsblatts beginnt, müssen Sie die Formel anpassen, um einen Versatz von der ersten Zeile zu berücksichtigen. Wenn das Muster beispielsweise in der zweiten Zeile beginnen soll (möglicherweise haben Sie eine Überschrift in der ersten Zeile), können die Formeln folgendermaßen angepasst werden:

=IF(MOD(ROW()-1,3)=0,0,INT((ROW()-1)/3)+1)

=(INT((ROW()-1)/3)+1)*(MOD(ROW()-1,3)<>0)

Fügen Sie die Formel einfach in die zweite Zeile ein und kopieren Sie sie nach Bedarf. Um den Versatz für eine andere Zeile anzupassen, ändern Sie einfach die -1-Werte (zwei davon in jeder Formel) in die Anzahl der Zeilen, die Sie aus der ersten Zeile nach unten gedrückt haben.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (2889) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: