Excel 체크박스: Excel에서 체크박스를 추가, 선택, 삭제 및 사용하기
체크박스는 옵션을 선택하거나 선택 해제할 수 있는 인터랙티브 도구입니다. 웹 양식이나 설문지를 작성할 때 자주 볼 수 있습니다. Excel에서는 체크박스를 선택하거나 선택 해제하여 여러 가능성을 추가할 수 있으며, 시트를 더욱 동적이고 인터랙티브하게 만들 수 있습니다. 예를 들어, 체크리스트를 생성하거나 동적 차트를 삽입할 수 있습니다.
이 튜토리얼에서는 Excel에서 체크박스를 삽입, 선택 및 삭제하는 방법과 이를 사용하는 몇 가지 예를 설명하겠습니다.
두 가지 유형의 체크박스 (체크 박스 폼 컨트롤 vs. 체크 박스 ActiveX 컨트롤)
체크박스를 삽입하려면 리본 메뉴에서 개발자 탭이 표시되도록 해야 합니다. 개발자 탭은 기본적으로 활성화되어 있지 않으므로 먼저 활성화해야 합니다.
1. Excel 워크북에서 파일 > 옵션을 클릭하세요. Excel 옵션 대화 상자에서 리본 사용자 정의를 클릭한 다음 개발자 옵션을 선택하고 확인 버튼을 클릭하여 이 대화 상자를 닫습니다.
2. 이제 Excel 리본에 개발자 탭이 아래 스크린샷처럼 나타납니다. 필요에 따라 개발자 탭에서 다양한 인터랙티브 컨트롤에 접근할 수 있습니다.
Microsoft Excel은 두 가지 유형의 체크박스를 제공합니다 - 체크 박스 양식 컨트롤과 체크 박스 ActiveX 컨트롤:
![]() | ![]() | ![]() |
양식 컨트롤의 체크 박스는 ActiveX 컨트롤의 체크 박스보다 훨씬 간단하며, ActiveX 컨트롤의 체크 박스는 디자인이 더 유연하고 코드에서 객체로 사용할 수 있습니다. 일상적인 작업에서는 양식 컨트롤이 충분하므로 대부분의 경우 이를 사용하게 됩니다.
체크 박스 폼 컨트롤 vs. 체크 박스 ActiveX 컨트롤:
- ActiveX 컨트롤은 더 많은 서식 옵션을 제공하여 정교하고 유연한 디자인에 사용할 수 있습니다;
- 폼 컨트롤은 Excel에 내장되어 있지만 ActiveX 컨트롤은 별도로 로드되므로 가끔 멈출 수 있습니다;
- 일부 컴퓨터는 기본적으로 ActiveX 컨트롤을 신뢰하지 않으므로, 신뢰 센터에서 수동으로 활성화해야 합니다.
- 체크 박스 ActiveX 컨트롤은 VBA 편집기를 통해 프로그래밍 방식으로 액세스할 수 있습니다;
- ActiveX는 Windows 옵션에서만 제공되며, Mac OS는 이를 지원하지 않습니다.
참고: 다음 튜토리얼에서 언급하는 모든 체크박스는 체크 박스 폼 컨트롤입니다.
Excel에 하나 이상의 체크박스 추가하기
하나 이상의 체크박스를 삽입하려면 이 섹션이 도움이 될 수 있습니다.
2.1 체크박스 하나 삽입
체크박스를 삽입하려면 다음과 같이 하세요:
1. 개발 도구 탭을 클릭한 다음, 컨트롤 그룹에서 삽입을 클릭하고, 양식 컨트롤 아래의 체크 박스를 선택합니다. 그런 다음, 체크 박스를 삽입하고자 하는 셀을 클릭하면, 해당 셀 근처에 체크 박스가 나타납니다. 스크린샷을 참조하세요:
2. 그런 다음, 체크박스 선택 상자의 가장자리에 커서를 놓습니다. 커서가 이동 포인터로 바뀌면, 필요한 셀로 체크박스를 클릭하고 드래그할 수 있습니다. 스크린샷을 참조하세요:
2.2 여러 체크박스 삽입
워크시트에 여러 체크박스가 필요하다면, 여기에서 몇 가지 빠른 방법에 대해 설명하겠습니다.
채우기 핸들 옵션으로 여러 체크박스 삽입
여러 체크박스를 빠르게 삽입하려면, 위에서 설명한 대로 하나의 체크박스를 추가한 후, 채우기 핸들 옵션을 사용하여 다른 셀에 체크박스를 채우세요.
1. 체크박스가 위치한 셀을 선택하세요.
2. 아래 스크린샷과 같이 체크박스를 채우기 위해 채우기 핸들을 아래로 드래그하세요:
VBA 코드로 여러 체크박스 삽입
다음 VBA 코드는 드롭다운 목록에 체크박스를 빠르고 쉽게 삽입하는 데 도움이 됩니다. 다음과 같이 하세요:
1. ALT + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다.
2. 그런 다음, 삽입 > 모듈을 클릭하고 모듈 창에 다음 코드를 붙여넣습니다.
VBA 코드: 여러 셀 목록에 체크박스 삽입
Sub InsertCheckBoxes()
'Update by Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Ws As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set Ws = Application.ActiveSheet
Application.ScreenUpdating = False
For Each Rng In WorkRng
With Ws.CheckBoxes.Add(Rng.Left, Rng.Top, Rng.Width, Rng.Height)
.Characters.Text = Rng.Value
End With
Next
WorkRng.ClearContents
WorkRng.Select
Application.ScreenUpdating = True
End Sub
3. 이 코드를 실행하려면 F5 키를 누르세요. 체크박스를 삽입할 셀 범위를 선택하라는 메시지 상자가 나타납니다. 스크린샷을 참조하세요:
4. 그런 다음, OK 버튼을 클릭하면 체크박스가 한 번에 셀에 깔끔하게 삽입됩니다. 스크린샷을 참조하세요:
편리한 기능으로 여러 체크박스 삽입하기
Kutools for Excel을 사용하면, 일괄 체크박스 삽입 기능을 통해 빈 셀이나 데이터가 있는 셀에 즉시 체크박스를 삽입할 수 있습니다.
1. 체크박스를 삽입할 셀 범위를 선택하세요.
2. 그런 다음, Kutools > 삽입 > 일괄 체크박스 삽입을 클릭하세요. 스크린샷을 참조하세요:
3. 그런 다음, 선택한 셀에 체크박스가 다음 스크린샷과 같이 채워집니다:
빈 셀에 체크박스 삽입 | 데이터 셀에 체크박스 삽입 |
![]() | ![]() |
Kutools for Excel - 필수적인 300개 이상의 도구로 Excel을 강화하세요. 영구적으로 무료인 AI 기능을 활용하세요! 지금 바로 구매하기
체크박스 이름과 캡션 텍스트 변경
Excel에서 체크박스를 사용할 때, 체크박스 이름과 캡션 이름을 구분해야 합니다. 캡션 이름은 체크박스 옆에 표시되는 텍스트이며, 체크박스 이름은 아래 스크린샷에 표시된 것처럼 체크박스를 선택했을 때 이름 상자에 표시되는 이름입니다.
체크박스 이름 | 캡션 이름 |
![]() | ![]() |
캡션 이름을 변경하려면 체크박스를 마우스 오른쪽 버튼으로 클릭한 다음, 컨텍스트 메뉴에서 편집을 선택하고 원하는 새 이름을 입력하세요. 스크린샷을 참조하세요:
체크박스 이름을 변경하려면 체크박스를 선택한 후 아래 스크린샷에 표시된 대로 이름 상자에 필요한 이름을 입력하세요.
하나 이상의 체크박스를 셀에 연결
체크박스를 사용할 때, 체크박스를 셀에 연결해야 하는 경우가 많습니다. 체크박스가 선택되면 셀에는 예가 표시되고, 선택되지 않으면 셀에는 아니오 또는 빈 값이 표시됩니다. 이 섹션에서는 Excel에서 하나 또는 여러 체크박스를 셀에 연결하는 방법을 소개합니다.
4.1 Format Control 기능으로 체크박스를 셀에 연결하기
체크박스를 특정 셀과 연결하려면 다음과 같이 하세요:
1. 체크박스를 오른쪽 클릭한 후, 컨텍스트 메뉴에서 셀 형식 설정을 선택하세요. 스크린샷을 참조하세요:
2. 객체 서식 대화 상자에서 제어 탭 아래에 있는 셀 링크 상자에서 체크박스와 연결할 셀을 클릭하여 선택하거나 셀 참조를 수동으로 입력하세요. 스크린샷을 참조하세요:
3. 대화 상자를 닫으려면 OK를 클릭합니다. 이제 체크박스가 특정 셀에 연결됩니다. 체크박스를 선택하면 예가 표시되고, 선택을 해제하면 아니오가 표시됩니다. 아래 데모에서 확인할 수 있습니다.
4.2 여러 체크박스를 셀에 VBA 코드로 연결하기
Format Control 기능을 사용하여 여러 체크박스를 셀에 연결하려면 위의 단계를 반복해야 합니다. 수백 개 또는 수천 개의 체크박스를 연결해야 하는 경우 시간이 많이 소요될 수 있습니다. 여기서는 여러 체크박스를 한 번에 셀에 연결하는 VBA 코드를 소개하겠습니다.
1. 체크박스가 포함된 워크시트로 이동하세요.
2. ALT + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다.
3. 그런 다음, 삽입 > 모듈을 클릭하고, 모듈 창에 다음 코드를 붙여넣습니다.
VBA 코드: 여러 체크박스를 셀에 한 번에 연결하기
Sub LinkChecks()
'Update by Extendoffice
Dim xCB
Dim xCChar
i = 2
xCChar = "C"
For Each xCB In ActiveSheet.CheckBoxes
If xCB.Value = 1 Then
Cells(i, xCChar).Value = True
Else
Cells(i, xCChar).Value = False
End If
xCB.LinkedCell = Cells(i, xCChar).Address
i = i + 1
Next xCB
End Sub
참고: 이 코드에서 i =2는 체크박스의 시작 행 번호이며, xCChar = "C"는 체크박스를 연결할 열입니다. 필요에 따라 변경할 수 있습니다.
4. 이 코드를 실행하려면 F5 키를 누르세요. 활성 워크시트의 모든 체크박스가 지정된 셀에 한 번에 연결됩니다. 체크박스를 선택하면 해당 셀이 예를 표시하고, 체크박스를 선택 해제하면 연결된 셀이 아니오를 표시합니다. 스크린샷을 참조하세요:
하나 또는 여러 개의 체크박스를 선택하세요
워크시트에서 체크박스를 복사하거나 삭제하려면 먼저 체크박스를 선택해야 합니다. 하나 이상의 체크박스를 선택하려면 다음과 같이 하세요:
단일 체크박스 선택: (두 가지 방법)
- 체크박스를 마우스 오른쪽 버튼으로 클릭한 다음, 체크박스 안의 아무 곳이나 클릭하세요.
- 또는
- Ctrl 키를 누른 다음 체크박스를 클릭하세요.
여러 체크박스 선택:
Ctrl 키를 누른 상태에서 선택하려는 체크박스를 하나씩 클릭하세요.
하나 또는 여러 체크박스 삭제
하나의 체크박스를 삭제하는 것은 간단합니다. 체크박스를 선택한 후 키보드의 Delete 키를 누르면 됩니다. 여러 체크박스를 삭제할 때는 Excel에서 어떻게 할 수 있을까요?
6.1 VBA 코드로 여러 체크박스 삭제
시트 내 모든 체크박스를 삭제하려면, 다음 VBA 코드를 적용할 수 있습니다.
1. ALT + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다.
2. 그런 다음, 삽입 > 모듈을 클릭하고, 모듈 창에 다음 코드를 붙여넣습니다.
VBA 코드: 현재 워크시트에서 모든 체크박스 삭제
Sub RemoveCheckboxes()
'Update by Extendoffice
On Error Resume Next
ActiveSheet.CheckBoxes.Delete
Selection.FormatConditions.Delete
End Sub
3. 그런 다음, F5 키를 눌러 코드를 실행합니다. 특정 워크시트의 모든 체크박스가 한 번에 삭제됩니다.
6.2 간단한 기능으로 여러 체크박스 삭제
Kutools for Excel의 일괄 체크박스 삭제 기능을 사용하면 선택한 범위 또는 전체 시트에서 체크박스를 몇 번의 클릭만으로 삭제할 수 있습니다.
1. 제거할 체크박스를 포함한 셀 범위 또는 전체 시트를 선택하세요.
2. 그런 다음, Kutools > 삭제 > 일괄 체크박스 삭제를 클릭하세요. 스크린샷을 참조하세요:
3. 그런 다음, 선택한 범위에서 모든 체크박스가 한 번에 제거됩니다.
Excel에서 체크박스 그룹화
여러 체크박스를 함께 이동하거나 크기를 조정하려면 체크박스를 그룹화하면 모든 체크박스를 한 번에 제어하는 데 도움이 될 수 있습니다. 이 섹션에서는 Excel 워크시트에서 여러 체크박스를 그룹화하는 방법에 대해 설명합니다.
7.1 그룹 기능을 사용하여 체크박스를 그룹화하기
Excel에서 그룹 기능은 여러 체크박스를 그룹화하는 데 도움이 될 수 있습니다. 다음과 같이 하세요:
1. Ctrl 키를 누른 상태에서 그룹화하려는 체크박스를 하나씩 클릭하여 선택하세요. 스크린샷을 참조하세요:
2. 그런 다음, 오른쪽 클릭하고 컨텍스트 메뉴에서 그룹 > 그룹을 선택하세요. 스크린샷을 참조하세요:
3. 선택한 모든 체크박스가 그룹화되면, 한 번에 함께 이동하거나 복사할 수 있습니다.
7.2 그룹 박스 명령을 사용하여 체크박스를 그룹화하기
또한 여러 체크박스를 함께 그룹화하기 위해 Group Box를 사용할 수 있습니다. 다음 단계를 따라 진행하세요:
1. 개발자 탭으로 이동한 다음 삽입 > 그룹 상자(폼 컨트롤)를 클릭하세요. 스크린샷을 참조하세요:
2. 그런 다음, 마우스를 드래그하여 그룹 상자를 그린 후 원하는 대로 그룹 상자의 캡션 이름을 변경하세요:
![]() | ![]() | ![]() |
3. 이제 그룹 상자에 체크박스를 삽입할 수 있습니다. 개발 도구 > 삽입 > 체크 박스 (폼 컨트롤)을 클릭하세요. 스크린샷을 참조하세요:
4. 그런 다음 마우스를 드래그하여 체크박스를 그린 후, 필요에 따라 캡션 이름을 수정하세요. 스크린샷을 참조하세요.
![]() | ![]() | ![]() |
5. 마찬가지로 그룹 상자에 다른 체크박스를 삽입하면 아래 스크린샷과 같은 결과를 얻을 수 있습니다.
예시: Excel에서 체크박스를 사용하는 방법
위의 정보를 통해 체크박스에 대한 기본 지식을 알 수 있습니다. 이 섹션에서는 Excel에서 체크박스를 사용하여 일부 상호작용적이고 동적인 계산을 수행하는 방법을 소개하겠습니다.
예제1: 체크박스를 사용하여 할 일 목록 생성
할 일 목록은 일상 업무에서 완료된 작업을 표시하는 데 유용합니다. 일반적인 할 일 목록에서는 완료된 작업에 체크 표시가 되어 있으며, 아래 스크린샷처럼 취소선 형식으로 표시됩니다. 체크박스를 사용하면 인터랙티브 할 일 목록을 빠르게 생성할 수 있습니다.
체크박스를 사용하여 할 일 목록을 생성하려면 다음 단계를 따르세요:
1. 사용하려는 셀 목록에 체크박스를 삽입하세요. 스크린샷을 참조하세요: (여러 체크박스를 삽입하는 방법을 보려면 클릭하세요)
2. 체크박스를 삽입한 후, 각 체크박스를 별도의 셀에 연결해야 합니다.
3. 체크박스를 셀에 연결한 후, 체크박스가 선택되면 예가 표시되고, 선택 해제되면 아니오가 표시됩니다. 스크린샷을 참조하세요:
4. 조건부 서식 사용 기능을 적용하여 다음 단계를 수행합니다. 할 일 목록을 생성하려는 셀 범위 A2:C8을 선택한 다음, 홈 > 조건부 서식 사용 > 새 규칙을 클릭하여 새 서식 규칙 대화 상자로 이동합니다.
5. 새 서식 규칙 대화 상자에서 '규칙 유형 선택' 목록 상자에서 '수식을 사용하여 서식을 지정할 셀 결정'을 클릭한 다음, 이 수식을 입력하세요: =C2=TRUE. 이 수식이 참인 경우 값을 서식 지정 텍스트 상자에 입력합니다. 스크린샷을 참조하세요:
참고: C2는 체크박스에 연결된 셀입니다.
6. 그런 다음, 셀 형식 설정 대화 상자로 이동하려면 서식 버튼을 계속 클릭하세요. 글꼴 탭에서 효과 섹션의 취소선을 선택하고, 완료된 할 일 목록 항목에 원하는 색상을 지정하세요. 스크린샷을 참조하세요:
7. 그런 다음, 확인 > 확인을 클릭하여 대화 상자를 닫습니다. 이제 체크박스를 선택하면, 해당 항목이 아래 데모에 표시된 것처럼 취소선으로 서식이 설정됩니다.
예제2: 체크박스를 사용하여 동적 차트 생성
때때로 많은 데이터와 정보를 하나의 차트에 표시해야 할 때가 있습니다. 이 경우 차트가 혼란스러워질 수 있습니다. 이럴 때는 체크박스를 사용하여 워크시트에서 동적 차트를 생성할 수 있습니다. 체크박스를 선택하면 해당 데이터 라인이 표시되고, 선택을 해제하면 데이터 라인이 숨겨집니다. 아래 데모에서 보여지는 것처럼.
이 섹션에서는 Excel에서 이러한 유형의 차트를 생성하기 위한 두 가지 빠른 요령에 대해 설명합니다.
Excel에서 체크박스를 사용하여 대화형 차트 생성
일반적으로 Excel에서 체크박스를 사용하여 동적 차트를 생성하려면 다음 단계를 따르세요:
1. 몇 개의 체크박스를 삽입하고 이름을 바꿉니다. 이 경우, 세 개의 체크박스를 삽입하고 스크린샷에 표시된 대로 Apple, Orange, Peach로 이름을 바꾸겠습니다::
2. 그런 다음, 이 체크박스를 셀에 연결해야 합니다. 첫 번째 체크박스를 클릭하여 선택한 후, 마우스 오른쪽 버튼을 클릭하고, ' 셀 형식 설정'을 선택하세요. '형식 객체' 대화 상자에서 '제어' 탭 아래의 '셀 링크' 상자에서 체크박스를 연결할 셀을 선택하세요. 스크린샷을 참조하세요:
3. 위의 단계를 반복하여 다른 두 체크박스를 다른 셀에 연결하세요. 이제 체크박스를 선택하면 예가 표시되고, 그렇지 않으면 아니오가 표시됩니다. 아래 데모를 참조하세요:
4. 체크박스를 삽입하고 연결한 후, 이제 데이터를 준비해야 합니다. 원본 데이터의 행 및 열 제목을 다른 곳에 복사하세요. 스크린샷을 참조하세요:
5. 그런 다음 아래 수식을 적용하세요:
- 셀 B13에: =IF($B$6,B2,NA())를 입력하고, 채우기 핸들을 드래그하여 B13에서 G13까지 행을 채웁니다.
- 셀 B14에: =IF($B$7,B3,NA())를 입력하고, 채우기 핸들을 드래그하여 B14에서 G14까지 행을 채웁니다.
- 셀 B15에: =IF($B$8,B4,NA())를 입력하고, 채우기 핸들을 드래그하여 B15에서 G15까지 행을 채웁니다.
- 이 수식들은 해당 제품의 체크박스가 선택된 경우 원본 데이터에서 값을 반환하고, 선택되지 않은 경우 #N/A를 반환합니다. 스크린샷을 참조하세요:
6. 그런 다음, A12에서 G15까지의 새로운 데이터 범위를 선택하고, 삽입 > 차트 삽입 > 선 그래프를 클릭하여 선 그래프를 삽입하세요.
7. 이제 제품 체크박스를 선택하면 해당 데이터 라인이 나타나고, 선택을 해제하면 아래 데모와 같이 사라집니다.
8. 차트를 생성한 후, 차트 위에 체크박스를 배치하여 깔끔하게 정리할 수 있습니다. 플롯 영역을 클릭하여 선택한 다음, 드래그하여 축소하세요. 스크린샷을 참조하세요:
9. Ctrl 키를 눌러 세 개의 체크박스를 선택하고 차트로 드래그한 다음, 마우스 오른쪽 버튼을 클릭하여 맨 앞으로 가져오기 > 맨 앞으로 가져오기를 선택하세요. 스크린샷을 참조하세요:
10. 체크박스가 차트에 표시되면, Ctrl 키를 계속 눌러 체크박스와 차트를 하나씩 선택하고, 마우스 오른쪽 버튼을 클릭하여 그룹 > 그룹을 선택하세요. 스크린샷을 참조하세요:
11. 이제 체크박스가 선 그래프와 연결되었습니다. 그래프를 이동하면 체크박스도 함께 이동합니다.
체크박스를 사용하여 인터랙티브 차트를 쉽게 생성하기
위의 방법이 다소 어려울 수 있습니다. 여기서는 이 작업을 쉽게 해결할 수 있는 방법을 소개하겠습니다. Kutools for Excel의 체크 박스 선 그래프 기능을 사용하면 체크박스를 사용하여 동적 차트를 쉽게 생성할 수 있습니다.
1. 차트를 생성하려는 데이터 범위를 선택한 다음 Kutools > 차트 > 범주 비교 > 체크 박스 선 그래프를 클릭하세요. 스크린샷을 참조하세요:
2. 그런 다음, 체크 박스 선 그래프 대화 상자가 나타나며, 선택한 데이터가 자동으로 개별 텍스트 상자에 채워집니다. 스크린샷을 참조하세요:
3. 그런 다음, OK 버튼을 클릭하면 중간 데이터가 포함된 숨겨진 시트가 생성된다는 알림 상자가 나타납니다. 예 버튼을 클릭하세요. 스크린샷을 참조하세요:
4. 체크 박스가 포함된 선 그래프가 성공적으로 생성됩니다. 스크린샷을 참조하세요:
Kutools for Excel - 필수적인 300개 이상의 도구로 Excel을 강화하세요. 영구적으로 무료인 AI 기능을 활용하세요! 지금 바로 구매하기
예제3: 드롭다운 목록에 체크박스 추가하기
드롭다운 목록에서 여러 항목을 선택하는 것은 많은 사용자에게 일반적인 작업입니다. 일부 사용자는 아래 데모에서 보여주는 것처럼 여러 선택을 위해 체크박스를 포함한 드롭다운 목록을 생성하려고 합니다. 그러나 Excel은 기본적으로 체크박스가 포함된 드롭다운 목록 생성을 지원하지 않습니다. 하지만 여기에서는 Excel에서 여러 체크박스를 선택하는 두 가지 유형을 소개하겠습니다. 하나는 체크박스가 있는 목록 상자이고, 다른 하나는 체크박스가 있는 드롭다운 목록입니다.
드롭다운 목록에 체크박스를 추가하여 목록 상자 생성
드롭다운 목록 대신 목록 상자를 사용하여 여러 선택을 위한 체크박스를 추가할 수 있습니다. 과정이 조금 복잡하므로 아래 단계를 순서대로 따라주세요:
1. 먼저, 목록 상자를 삽입하세요. 개발 도구 > 삽입 > 목록 상자 (ActiveX 컨트롤)를 클릭합니다. 스크린샷을 참조하세요:
2. 마우스를 드래그하여 목록 상자를 그린 다음, 오른쪽 클릭하여 컨텍스트 메뉴에서 속성을 선택하세요. 스크린샷을 참조하세요:
3. 속성 창에서 다음과 같이 계산을 설정하세요:
- ListFillRange 상자에 목록 상자에 표시할 데이터 범위를 입력하세요;
- ListStyle 상자에서 드롭다운 목록에서1 - fmList StyleOption을 선택하세요;
- MultiSelect 상자에서 드롭다운 목록에서 1 – fmMultiSelectMulti를 선택하세요;
- 마지막으로 닫기 버튼을 클릭하여 창을 닫습니다.
4. 그런 다음, 여러 선택 항목을 출력할 셀을 클릭하고, 해당 셀에 셀 이름을 지정하세요. 이름 상자에 셀 이름 "Outputitem"을 입력하고 Enter 키를 누르세요. 스크린샷을 참조하세요:
5. 다음으로, 삽입 > 도형 > 사각형을 클릭한 후, 마우스를 드래그하여 목록 상자 위에 사각형을 그립니다. 스크린샷을 참조하세요:
6. 사각형을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 매크로 지정을 선택합니다. 스크린샷을 참조하세요:
7. 매크로 할당 대화 상자에서 새로 만들기 버튼을 클릭하세요. 스크린샷을 참조하세요:
8. 열려 있는 Microsoft Visual Basic for Applications 창에서 Module 창의 원래 코드를 다음 VBA 코드로 바꾸세요:
Sub Rectangle1_Click()
'Updated by Extendoffice
Dim xSelShp As Shape, xSelLst As Variant, I, J As Integer
Dim xV As String
Set xSelShp = ActiveSheet.Shapes(Application.Caller)
Set xLstBox = ActiveSheet.ListBox1
If xLstBox.Visible = False Then
xLstBox.Visible = True
xSelShp.TextFrame2.TextRange.Characters.Text = "Pickup Options"
xStr = ""
xStr = Range("Outputitem").Value
If xStr <> "" Then
xArr = Split(xStr, ";")
For I = xLstBox.ListCount - 1 To 0 Step -1
xV = xLstBox.List(I)
For J = 0 To UBound(xArr)
If xArr(J) = xV Then
xLstBox.Selected(I) = True
Exit For
End If
Next
Next I
End If
Else
xLstBox.Visible = False
xSelShp.TextFrame2.TextRange.Characters.Text = "Select Options"
For I = xLstBox.ListCount - 1 To 0 Step -1
If xLstBox.Selected(I) = True Then
xSelLst = xLstBox.List(I) & ";" & xSelLst
End If
Next I
If xSelLst <> "" Then
Range("Outputitem") = Mid(xSelLst, 1, Len(xSelLst) - 1)
Else
Range("Outputitem") = ""
End If
End If
End Sub
참고: 위 코드에서 Rectangle1은 도형 이름이고, ListBox1은 목록 상자 이름이며, Outputitem은 출력 셀의 범위 이름입니다. 필요에 따라 변경할 수 있습니다.
9. 그런 다음, 코드 창을 닫습니다. 이제 사각형 버튼을 클릭하면 목록 상자가 숨겨지거나 표시됩니다. 목록 상자가 표시되면 목록 상자에서 항목을 선택하고 사각형 버튼을 다시 클릭하여 선택한 항목을 지정된 셀에 출력합니다. 아래 데모를 참조하세요:
놀라운 기능으로 드롭다운 목록에 체크박스 추가하기
강력한 Kutools for Excel을 사용하여 실제 드롭다운 목록에 체크박스를 쉽게 삽입할 수 있습니다. 드롭다운 목록에 체크박스 추가 기능을 통해 Kutools는 체크박스를 사용하여 여러 선택을 지원하는 드롭다운 메뉴를 빠르게 생성할 수 있도록 합니다—이는 Excel에서 기본적으로 지원하지 않는 기능입니다. 이는 목록의 기능을 향상시킬 뿐만 아니라 효율성과 사용자 경험을 크게 개선합니다.
1. 먼저, 선택한 셀에 일반 드롭다운 목록을 삽입하세요. 스크린샷을 참조하세요:
2. Kutools > 드롭다운 목록 > 고급 드롭다운 목록 활성화를 클릭합니다. 그런 다음, 드롭다운 목록에서 드롭다운 목록에 체크박스 추가를 다시 클릭합니다. 스크린샷을 참조하세요:
3. 드롭다운 목록에 체크 박스 추가 대화 상자에서 다음과 같이 구성하세요:
- 2.1) 드롭다운 목록이 포함된 셀을 선택하세요;
- 2.2) 구분 기호 상자에 여러 항목을 구분할 때 사용할 구분 기호를 입력하세요;
- 2.4) 확인 버튼을 클릭하세요.
이제부터 드롭다운 목록이 있는 셀을 클릭하면 체크박스가 있는 목록이 나타납니다. 체크박스를 선택하여 항목을 선택하고, 아래 데모와 같이 셀에 항목을 출력합니다.

예제4: 체크박스를 선택하여 행 색상 변경
체크박스를 선택할 때 행의 색상을 변경해 본 적이 있습니까? 아래 스크린샷과 같이 체크박스를 선택하면 관련된 행의 색상이 변경됩니다. 이 섹션에서는 Excel에서 이 작업을 해결하기 위한 몇 가지 요령에 대해 설명합니다.
조건부 서식 사용하여 셀 색상을 변경하려면 체크박스를 선택하세요
체크박스를 선택하거나 선택 해제하여 행 색상을 변경하려면 Excel의 조건부 서식 사용 기능이 도움이 될 수 있습니다. 다음과 같이 하세요:
1. 먼저, 필요한 셀 목록에 체크박스를 삽입하세요. 스크린샷을 참조하세요:
2. 다음으로, 각 체크박스를 개별적으로 체크박스 옆의 셀에 연결해야 합니다. 스크린샷을 참조하세요:
3. 그런 다음, 행 색상을 변경하려는 데이터 범위를 선택하고, 홈 > 조건부 서식 사용 > 새 규칙을 클릭하세요. 스크린샷을 참조하세요:
4. 새 서식 규칙 대화 상자에서 아래 계산을 수행합니다:
- 셀 형식 설정을 위한 수식을 사용하여 셀을 선택하는 옵션을 규칙 유형 선택 상자에서 선택하세요;
- 이 수식 =IF($F2=TRUE,TRUE,FALSE) 를 조건부 서식 사용 창에 입력하세요;
- 행에 원하는 색상을 지정하려면 서식 버튼을 클릭하세요.
참고: 수식에서 $F2는 체크박스의 첫 번째 연결된 셀입니다.
5. 색상을 선택한 후, 확인 > 확인을 클릭하여 대화 상자를 닫습니다. 이제 체크 박스를 선택하면 아래 데모에서 보여주는 것처럼 해당 행이 자동으로 강조 표시됩니다.
VBA 코드를 사용하여 행 색상을 변경하려면 체크박스를 선택하세요
다음 VBA 코드는 체크된 체크박스를 기준으로 행 색상을 변경하는 데 도움이 될 수 있습니다. 아래 코드를 사용하세요:
1. 체크박스로 행을 강조하고자 하는 워크시트에서, 시트 탭을 오른쪽 클릭하고 오른쪽 클릭 메뉴에서 보기 코드를 선택하세요. 스크린샷을 참조하세요:
2. 아래 코드를 복사하여 열린 Microsoft Visual Basic for Applications 창에 붙여넣으세요:
VBA 코드: 체크박스를 선택하여 행 강조
Sub AddCheckBox()
Dim xCell As Range
Dim xRng As Range
Dim I As Integer
Dim xChk As CheckBox
On Error Resume Next
InputC:
Set xRng = Application.InputBox("Please select the column range to insert checkboxes:", "Kutools for Excel", Selection.Address, , , , , 8)
If xRng Is Nothing Then Exit Sub
If xRng.Columns.Count > 1 Then
MsgBox "The selected range should be a single column", vbInformation, "Kutools fro Excel"
GoTo InputC
Else
If xRng.Columns.Count = 1 Then
For Each xCell In xRng
With ActiveSheet.CheckBoxes.Add(xCell.Left, _
xCell.Top, xCell.Width = 15, xCell.Height = 12)
.LinkedCell = xCell.Offset(, 1).Address(External:=False)
.Interior.ColorIndex = xlNone
.Caption = ""
.Name = "Check Box " & xCell.Row
End With
xRng.Rows(xCell.Row).Interior.ColorIndex = xlNone
Next
End If
With xRng
.Rows.RowHeight = 16
End With
xRng.ColumnWidth = 5#
xRng.Cells(1, 1).Offset(0, 1).Select
For Each xChk In ActiveSheet.CheckBoxes
xChk.OnAction = "Sheet2.InsertBgColor"
Next
End If
End Sub
Sub InsertBgColor()
Dim xName As Integer
Dim xChk As CheckBox
For Each xChk In ActiveSheet.CheckBoxes
xName = Right(xChk.Name, Len(xChk.Name) - 10)
If (xName = Range(xChk.LinkedCell).Row) Then
If (Range(xChk.LinkedCell) = "True") Then
Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = 6
Else
Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = xlNone
End If
End If
Next
End Sub
참고: 위 코드에서, 이 스크립트 xChk.OnAction = "Sheet2.InsertBgColor"에서 시트 이름-Sheet2를 본인의 것으로 변경해야 합니다 (Sheet2는 워크시트의 실제 이름이며, 왼쪽 코드 창에서 확인할 수 있습니다). 스크린샷을 참조하세요:
3. 그런 다음, 코드를 첫 번째 부분에 커서를 놓고 F5 키를 눌러 코드를 실행합니다. 팝업되는 Kutools for Excel 대화 상자에서 체크박스를 삽입할 범위를 선택하세요. 스크린샷을 참조하세요:
4. 그런 다음, OK 버튼을 클릭하면 아래 스크린샷에 표시된 대로 선택된 셀에 체크박스가 삽입됩니다:
5. 이제부터 체크박스를 선택하면, 아래 스크린샷에 표시된 대로 상대 행이 자동으로 색상이 지정됩니다:
예제5: 체크박스가 선택된 경우 셀 값의 개수 또는 합계를 계산하기
데이터 범위에 체크박스 목록이 있는 경우, 이제 체크된 체크박스의 개수를 세거나 체크된 체크박스를 기준으로 해당 값을 합산하고 싶습니다. 아래 스크린샷과 같이 이 작업을 Excel에서 어떻게 해결할 수 있을까요?
이 작업을 해결하기 위해 중요한 단계는 체크박스를 데이터 옆의 상대 셀에 연결하는 것입니다. 체크된 체크박스는 연결된 셀에 예가 표시되고, 그렇지 않으면 아니오가 표시됩니다. 그런 다음, 예 또는 아니오 값을 기준으로 개수 또는 합계 함수를 사용하여 결과를 얻을 수 있습니다.
1. 먼저, 체크박스를 셀에 각각 연결해야 합니다. 체크박스가 선택되면 예가 표시되고, 선택되지 않으면 아니오가 표시됩니다. 스크린샷을 참조하세요:
2. 그런 다음, 체크된 체크박스를 기준으로 값을 개수 또는 합계하기 위해 다음 수식을 적용하세요:
체크된 체크박스의 값 개수:
=COUNTIF(D2:D10,TRUE)
참고: 이 수식에서 D2:D10은 체크박스를 위해 설정한 연결 셀의 범위입니다.
체크된 체크박스의 값 합계:
=SUMPRODUCT(($D$2:$D$10=예)*$C$2:$C$10)
참고: 이 수식에서 D2:D10은 체크박스를 설정한 링크 셀의 범위이고, C2:C10은 합계를 구하고자 하는 셀의 목록입니다.
예제6: 체크박스가 선택된 경우 특정 값을 반환합니다
체크박스가 있는 경우, 체크하면 특정 값이 셀에 나타나고, 체크 해제하면 빈 셀이 표시됩니다. 아래 데모를 참조하세요:
이 작업을 완료하려면 다음과 같이 하세요:
1. 먼저, 이 체크박스를 셀에 연결해야 합니다. 체크박스를 마우스 오른쪽 버튼으로 클릭하고, '셀 형식 설정'을 선택합니다. 나타난 '형식 객체' 대화 상자에서 '제어' 탭 아래, '셀 링크' 상자에서 체크박스와 연결할 셀을 클릭하여 선택합니다. 스크린샷을 참조하세요:
2. 그런 다음, 대화 상자를 닫기 위해 OK 버튼을 클릭하세요. 이제 결과를 출력하고자 하는 셀에 이 수식을 입력하세요: =IF(A5=TRUE,"Extendoffice","") 그리고 Enter 키를 누르세요.
참고: 이 수식에서 A5는 체크박스에 연결된 셀이고, "Extendoffice"는 특정 텍스트입니다. 필요에 따라 변경할 수 있습니다.
3. 이제 체크박스를 선택하면 특정 텍스트가 표시되고, 선택을 해제하면 빈 셀이 나타납니다. 아래 데모를 참조하세요:
최고의 오피스 생산성 도구
? | Kutools AI Aide: 지능형 실행, 코드 생성, 사용자 정의 수식 작성, 데이터 분석 및 차트 생성, Kutools 함수 호출을 기반으로 데이터 분석 혁신… |
인기 기능: 중복 찾기, 강조 또는 식별 | 빈 행 삭제 | 데이터 손실 없이 열 또는 셀 결합 | 수식 없이 반올림 ... | |
슈퍼 LOOKUP: 다중 조건 VLookup | 다중 값 VLookup | 다중 시트 조회 | 퍼지 매치 .... | |
고급 드롭다운 목록: 빠르게 드롭다운 목록 만들기 | 종속 드롭다운 목록 | 다중 선택 드롭다운 목록 .... | |
열 관리자: 특정 개수의 열 추가 | 열 이동 | 숨겨진 열의 가시성 상태 전환 | 범위 및 열 비교 ... | |
주요 기능: 그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 통합 문서 및 시트 관리자 | 자동 텍스트 라이브러리 (Auto Text) | 날짜 선택기 | 데이터 병합 | 셀 암호화/해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터 (굵은 글꼴/이탤릭체/취소선 필터링...) ... | |
최고의 15가지 도구 모음: 12개의 텍스트 도구 (텍스트 추가, 특정 문자 삭제, ...) | 50+ 차트 유형 (간트 차트, ...) | 40+ 실용적인 수식 (생일을 기반으로 나이 계산, ...) | 19개 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입, ...) | 12개 변환 도구 (단어로 변환하기, 통화 변환, ...) | 7개 병합 및 분할 도구 (고급 행 병합, 셀 분할, ...) | ... 그리고 더 많은 기능들 |
Kutools for Excel로 엑셀 스킬을 강화하고 지금까지 경험하지 못한 효율성을 체험하세요. Kutools for Excel은 생산성을 향상시키고 시간을 절약할 수 있는 300개 이상의 고급 기능을 제공합니다. 가장 필요한 기능을 얻으려면 여기를 클릭하세요...
Office Tab은 탭 인터페이스를 Office에 제공하여 작업을 훨씬 쉽게 만듭니다.
- Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화하세요.
- 새 창 대신 동일한 창의 새 탭에서 여러 문서를 열고 생성하세요.
- 생산성을 50% 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!