Marlene은 교사이며 단어 검색을 좋아하는 학생들이 있습니다. 그녀는 그것을 만드는 데 시간이 많이 걸린다는 것을 알게되었지만 학생들은 그것을 사용할 때 교재를 훨씬 더 잘 기억하는 것 같습니다. Marlene은 A부터 Z까지의 알파벳 문자로 셀 범위를 자동 완성하는 방법이 있는지 궁금해했습니다. 이렇게하면 기능을 사용하여 단어 검색의 사각형을 문자로 채울 수 있습니다. 검색 할 실제 단어입니다.

Excel의 자동 완성 도구에는 날짜 및 숫자 시퀀스와 같이 자동으로 채울 몇 가지 표준 시퀀스가 ​​있습니다. 그러나 자동 완성의 가장 강력한 부분은 도구가 내장 된 시퀀스만큼 쉽게 사용하는 사용자 지정 목록을 만들 수 있다는 것입니다. 사용자 지정 목록을 수동으로 생성하려면 다음 단계를 따르십시오.

  1. 도구 메뉴에서 옵션을 선택하십시오. Excel은 옵션 대화 상자를 표시합니다.

  2. 사용자 지정 목록 탭이 선택되어 있는지 확인하십시오. (그림 1 참조)

  3. 목록 항목 상자에 각 알파벳 문자를 한 줄에 하나씩 입력합니다. (입력하는 각 문자 다음에 Enter를 누르십시오.)

  4. 추가를 클릭하십시오.

이제 사용자 지정 목록을 만들었으며 열려있는 모든 대화 상자를 닫을 수 있습니다. 사용자 지정 목록을 사용하려면 시퀀스를 시작할 문자 하나 또는 두 개를 입력하고 해당 셀을 선택한 다음 자동 채우기 핸들을 사용하여 채우려는 셀 수만큼 드래그하면됩니다.

대화 상자에 26자를 입력하지 않으려는 경우에 대비하여 좀 더 쉬운 사용자 지정 목록을 만드는 또 다른 방법이 있습니다. 대신 26 개의 셀에 알파벳 문자가 이미있는 경우 해당 셀을 선택하고 다음 단계를 따르십시오.

  1. 도구 메뉴에서 옵션을 선택하십시오. Excel은 옵션 대화 상자를 표시합니다.

  2. 사용자 지정 목록 탭이 선택되어 있는지 확인하십시오. 선택한 셀 범위가 셀에서 목록 가져 오기 상자에 표시되어야합니다.

  3. 가져 오기를 클릭하십시오.

이제 대화 상자를 닫고 원하는대로 사용자 지정 목록을 사용할 수 있습니다.

물론 사용자 지정 목록을 사용하면 특히 단어 검색을 만들 때 한 가지 단점이 있습니다. 빈 사각형에 추가 된 문자는 항상 예측 가능한 순서로되어있어 실제 단어를 원하는 것보다 조금 더 쉽게 찾을 수 있습니다. 퍼즐을 좀 더 어렵게 만들려면 단어가 아닌 사각형을 임의의 문자로 채우는 것이 좋습니다.

임의의 문자를 얻는 쉬운 방법 중 하나는 다음 공식을 사용하는 것입니다.

=CHAR(RANDBETWEEN(65,90))

이 수식은 RANDBETWEEN 함수가 제공된 두 경계 값 사이에 임의의 숫자 값을 반환하기 때문에 작동합니다. 이 경우 문자 A와 Z의 ASCII 값인 65에서 90 사이의 값을 반환합니다. 그런 다음 CHAR 함수를 사용하여이 임의의 숫자 값을 실제 문자로 변환합니다.

RANDBETWEEN 함수는 많은 사람들이 Excel에 설치 한 추가 기능인 Analysis ToolPak의 일부입니다. (도구 | 추가 기능을 선택하여 설치했는지 확인하십시오.) 추가 기능을 사용하지 않으려면 다음과 같은 더 기본적인 공식을 사용할 수 있습니다.

=CHAR((65+(90-65)*RAND()))

CHAR 함수는 익숙해 보일 것입니다. 유일한 차이점은 RAND 함수를 사용하여 RANDBETWEEN 대신 임의의 값을 생성한다는 것입니다.

많은 단어 검색 퍼즐을 만드는 경우 매크로를 사용하여 임의의 알파벳 문자로 셀 범위를 채울 수 있습니다.

이러한 매크로를 조합 할 수있는 방법에는 여러 가지가 있습니다. 다음은 특히 유연한 것입니다. 미리 선택된 범위 (매크로를 실행할 때 선택한 범위)에서 작동하거나 매크로를 실행 한 후 범위를 선택할 수 있습니다.

Sub AlphaFill()

Dim Cell, CellChars     Dim Default, Prompt, Title     Dim rangeSelected As Range     Dim UpperCase As Boolean

Title = "AlphaFill Cell Selection"

Default = Selection.Address     Prompt = vbCrLf _       & "Use mouse in conjunction with " _       & "SHIFT and CTRL keys to" & vbCrLf _       & "click and drag or type in name(s) " _       & "of cell(s) to AlphaFill" & vbCrLf & vbCrLf _       & "Currently selected cell(s): "

& Selection.Address

On Error Resume Next     Set rangeSelected = InputBox(Prompt, Title, _       Default, Type:=8)

If rangeSelected Is Nothing Then Exit Sub

UpperCase = True     Randomize     For Each Cell In rangeSelected         CellChars = Chr(64 + Int((Rnd * 26) + 1))

If Not UpperCase Then CellChars = LCase(CellChars)

Cell.Value = CellChars     Next End Sub

작성된 매크로 코드는 지정한 범위에 대문자를 삽입합니다. 대신 소문자를 사용하려면 UpperCase 변수를 True가 아닌 False로 설정하기 만하면됩니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (3109)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-AutoFilling_with_the_Alphabet [알파벳으로 자동 완성].