Generieren eindeutiger, sequentieller Namen (Microsoft Excel)
Steven testet Software und muss eine Reihe von „falschen“ Namen in das Programm einspeisen. Er möchte, dass diese Namen wie Nameeaz, Nameaaa, Nameaab, Nameaac usw. gemustert werden. Dazu müssten 17.576 Namen (26 x 26 x 26) erstellt werden. Er fragt sich, ob es eine einfache Möglichkeit gibt, all diese Namen in Excel zu generieren.
Diese Art von sich wiederholender Aufgabe schreit nur nach einem Makro. (Sie eignen sich hervorragend für langweilige, langweilige, sich wiederholende Aufgaben, die Sie nicht manuell ausführen möchten.) Hier ist ein einfaches Makro, das die erforderliche Grunzarbeit ausführen kann:
Sub CreateNames() Dim i As Integer Dim x As Integer Dim y As Integer Dim z As Integer i = 1 For x = 97 To 122 For y = 97 To 122 For z = 97 To 122 Cells(i, 1) = "Name" & Chr(x) _ & Chr(y) & Chr(z) i = i + 1 Next Next Next End Sub
Das Makro verwendet drei Zählervariablen (x, y und z), um als „Zählervariablen“ zu dienen, die steuern, welcher Buchstabe des Alphabets an den in eine Zelle gestopften „Namen“ angehängt wird. Beachten Sie, dass die For … Next-Schleifen zwischen 97 und 122 liegen. Dies sind die ASCII-Codes für Kleinbuchstaben a bis z.
Wenn Sie aus irgendeinem Grund kein Makro verwenden möchten, geben Sie die folgende Formel in Zelle A1 eines leeren Arbeitsblatts ein:
="Name" & CHAR((ROW()-1)/676+97)&CHAR(MOD( (ROW()-1)/26,26)+97)&CHAR(MOD(ROW()-1,26)+97)
Dies ist eine einzelne Formel, die dazu führt, dass „Nameaaa“ angezeigt wird.
Kopieren Sie die Formel durch Zeile 17.576 und Sie haben Ihre falschen Namen.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (12128) gilt für Microsoft Excel 97, 2000, 2002 und 2003.
Eine Version dieses Tippes für die Multifunktionsleistenoberfläche von Excel (Excel 2007 und höher) finden Sie hier: