고유 한 순차적 이름 생성 (Microsoft Excel)
Steven은 일부 소프트웨어를 테스트하고 있으며 “가짜”이름을 프로그램에 입력해야합니다. 그는 Namezzz를 통해 Nameaaa, Nameaab, Nameaac 등과 같은 이름이 패턴 화되기를 원합니다. 이를 위해서는 17,576 개의 이름 (26 x 26 x 26)을 만들어야합니다. 그는 이러한 모든 이름을 Excel에서 쉽게 생성 할 수있는 방법이 있는지 궁금합니다.
이런 종류의 반복적 인 작업은 매크로를 요구합니다. (수동으로하고 싶지 않은 지루하고 지루하고 반복적 인 작업을 수행하는 데 적합합니다.) 다음은 필요한 지저분한 작업을 수행 할 수있는 간단한 매크로입니다.
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
매크로는 세 개의 카운터 변수 (x, y 및 z)를 사용하여 셀에 채워진 “이름”에 추가되는 알파벳 문자를 제어하는 ”카운터 변수”역할을합니다. For … Next 루프의 범위는 소문자 a부터 z까지의 ASCII 코드 인 97에서 122까지입니다.
어떤 이유로 매크로를 사용하지 않으려면 빈 워크 시트의 A1 셀에 다음 수식을 입력합니다.
="Name" & CHAR((ROW()-1)/676+97)&CHAR(MOD( (ROW()-1)/26,26)+97)&CHAR(MOD(ROW()-1,26)+97)
이것은 단일 수식이며 “Nameaaa”가 표시됩니다.
17,576 행까지 수식을 복사하면 가짜 이름이 표시됩니다.
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (12128)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다.
Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전은 여기에서 찾을 수 있습니다.
link : / excelribbon-Generating_Unique_Sequential_Names [Generating Unique, Sequential Names]
.