Generering Unikke, Sekventiel Navne

Steven tester noget software, og han har brug for at indgå i programmet en flok "falske" navne. Han ønsker, at disse navne, der skal mønstrede såsom Nameaaa, Nameaab, Nameaac, og så videre gennem Namezzz. Dette vil kræve at skabe 17.576 navne (26 x 26 x 26). Han undrer sig, hvis der er en nem måde at generere alle disse navne i Excel.

Denne form for gentagne opgave bare skriger på en makro. (De er fantastisk til at gøre kedelige, kedelige, gentagne opgaver, som du ikke ønsker at gøre manuelt.) Her er en simpel makro, der kan gøre det nødvendige tunge arbejde:

Sub CreateNames ()
Dim i As Integer
Dim x As Integer
Dim y As Integer
Dim z As Integer

i = 1
For x = 97 til 122
For y = 97 til 122
For z = 97 til 122
Celler (I, 1) = "navn" & Chr (x) _
& Chr (y) & Chr (z)
i = i + 1
Næste
Næste
Næste
End Sub

Makroen bruger tre tæller variable (x, y og z) at tjene som "Counter variabler", der styrer hvilken bogstav vedhæftes til "navn" proppet ind i en celle. Bemærk, at For ... Næste loops spænder fra 97 til 122, som er de ASCII-koder til små bogstaver A til Z.

Hvis du ikke ønsker at bruge en makro til en eller anden grund, skal du skrive følgende formel i celle A1 i et tomt regneark:

= "Navn" & CHAR ((ROW () - 1) / 676 + 97) & CHAR (MOD (
(ROW () - 1) / 26,26) +97) & CHAR (MOD (ROW () - 1,26) 97)

Dette er en enkelt formel, og det resulterer i "Nameaaa" vises. Kopier formlen ned gennem rækken 17576 og du vil have dine falske navne.

ExcelTips er din kilde til omkostningseffektiv Microsoft Excel træning. Dette tip (12128) gælder for Microsoft Excel 97, 2000, 2002, og 2003. Du kan finde en version af dette tip til båndet grænseflade Excel (Excel 2007 og nyere) her: Generering Unique, Sekventiel Navne.


© 2021 Zajacperrone.com | Contact us: webmaster# zajacperrone.com