KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

Excel 에서 체크박스를 기준으로 데이터를 필터링하려면 어떻게 해야 하나요?

작성자Siluvia수정 날짜

Excel 에서 체크박스가 포함된 목록을 작업하는 것은 특히 작업 관리, 출석 확인 또는 설문 조사 데이터 처리 시 매우 일반적입니다。 체크박스가 선택(체크됨)되었는지 또는 해제(미체크)되었는지를 기준으로 데이터를 필터링하면 완료된 항목, 보류 중인 작업 또는 워크플로 요구사항에 따라 필터링된 하위 집합만을 신속하게 검토하는 데 필수적일 수 있습니다。 그러나 체크박스는 폼 컨트롤로 셀에 직접 값을 저장하지 않기 때문에 적절히 연결되거나 처리되지 않으면 일반적인 셀 내용처럼 필터링할 수 없습니다。 이 문서에서는 체크박스 상태를 기준으로 데이터를 필터링하기 위해 수동 연결 및 VBA 코드를 사용한 자동화 등 실용적이고 단계별 방법을 제공하여 체크리스트 데이터를 효율적으로 관리하고 분석할 수 있도록 지원합니다。

체크박스를 해당 셀에 연결하여 체크박스 기반으로 데이터 필터링하기

VBA 코드 – 체크박스를 셀에 자동 연결하고 체크박스 상태에 따라 필터링하기


체크박스를 해당 셀에 연결하여 체크박스 기반으로 데이터 필터링하기

체크박스로 데이터를 필터링하는 가장 간단한 방법은 각 체크박스를 자체 셀에 수동으로 연결하는 것입니다. 이렇게 하면 체크박스 상태의 모든 변경 사항이 즉시 연결된 셀에 「TRUE」 또는 「FALSE」로 반영되어 Excel 의 표준 필터가 이를 인식하고 처리할 수 있게 됩니다。 이 접근 방식은 비교적 작은 체크리스트를 다루거나 워크시트 구조를 직접 제어할 수 있을 때 특히 적합합니다。

1. 필터링하려는 체크박스 중 하나를 마우스 오른쪽 버튼으로 클릭한 후 상황에 맞는 메뉴에서컨트롤 서식를 선택하세요。 그러면 선택한 체크박스에 대한 구성 옵션이 열립니다。 스크린샷 참조:

체크박스를 마우스 오른쪽 버튼으로 클릭한 후 [컨트롤 서식]을 클릭합니다.

2. 컨트롤 서식대화 상자에서컨트롤탭으로 전환하세요。셀 연결상자에 이 체크박스를 연결할 셀 주소를 입력하거나 선택한 후확인을 클릭하여 적용하세요. 예를 들어, 셀 B2 에 연결하면 B2 에 체크박스의 선택 여부가 표시됩니다。

체크박스를 연결할 셀 주소를 선택합니다.

이 예시에서는셀 연결필드에 셀 B2 를 입력했으므로, 이 체크박스는 선택되면 B2 를 자동으로 「TRUE」로, 선택 해제되면 「FALSE」로 업데이트합니다。

3. 필터링하려는 모든 체크박스에 대해 위 과정을 반복하고, 각 체크박스가 동일한 행의 해당 셀에 연결되도록 하세요。 여러 체크박스가 동일한 연결 셀을 공유하면 마지막으로 변경된 체크박스만 반영되기 때문에 이 점이 중요합니다。

4. 연결이 완료되면 모든 체크박스 상태 변경 시 해당 셀에 즉시 “선택됨”이면 “TRUE”, “해제됨”이면 “FALSE”가 표시됩니다。 이 동적 연결 덕분에 Excel 필터 기능이 체크박스 상태를 쉽게 인식할 수 있습니다。 스크린샷 참조:

체크박스를 선택하면 TRUE가 표시되고, 그렇지 않으면 FALSE가 표시됩니다.

5. 이제 연결된 셀 위의 머리글 셀(예: B2:B10 에 연결된 값이 있으면 B1 셀)을 클릭하고데이터>필터로 이동하세요。 그러면 머리글 행에 드롭다운 필터 화살표가 추가됩니다。

[데이터] > [필터]를 클릭합니다.

6. 선택된 체크박스만 필터링하려면 연결된 셀 열의 드롭다운 필터를 열고TRUE만 선택하세요。 선택되지 않은 체크박스만 표시하려면FALSE를 필터링하세요。 필터 선택 화면은 다음과 같습니다:

TRUE 또는 FALSE를 선택합니다.

적용 가능한 시나리오 및 팁:이 방법은 관리 가능한 목록을 다루거나 새로운 추적 워크시트를 설정할 때 유용합니다。 그러나 연결할 체크박스 수가 많으면 개별적으로 연결하는 데 시간이 많이 소요될 수 있습니다。 여러 체크박스가 동일한 셀에 실수로 연결되지 않도록 주의하세요。 그렇지 않으면 필터 결과가 잘못 표시될 수 있습니다。 또한 행을 삭제하거나 데이터를 재구성할 때는 체크박스와 셀 간 연결이 여전히 유효한지 반드시 확인하세요。 셀을 이동하거나 정렬하면 이러한 연결이 끊길 수 있습니다。

문제 해결:필터가 예상대로 데이터를 표시하지 않는 경우, 모든 체크박스가 의도한 셀에 올바르게 연결되었는지, 그리고 연결된 셀이 필터에서 정확하게 참조되고 있는지 다시 확인하세요。 체크박스가 올바른 TRUE/FALSE 상태를 반영하지 않는다면 위 단계를 반복하여 다시 연결해야 할 수도 있습니다。

여러 개의 체크박스를 한 번에 범위 선택에 삽입하려면일괄 삽입 체크 박스기능을 사용하세요。Kutools for Excel에서는 여러 개의 옵션 단추를 대량으로 삽입하려면일괄 옵션 버튼 삽입유틸리티를 사용하세요。 또한 워크시트에서 모든 체크박스를 빠르게 제거하려면일괄 체크박스 삭제기능을 활용할 수 있습니다。 이러한 도구들은 대규모 체크박스 관리를 간소화하여 수작업 노력을 크게 줄이고 데이터 무결성을 유지하는 데 도움이 되며, 특히 대용량 목록이나 템플릿 준비 시 유용합니다。 아래 예시를 참조하세요:
지금 다운로드하고 무료로 체험해 보세요! (30 일 무료 체험)

Kutools로 체크박스를 일괄 삽입하거나 삭제합니다.


VBA 코드 – 체크박스를 셀에 자동 연결하고 체크박스 상태에 따라 필터링하기

수십 개에서 수백 개의 체크박스가 포함된 대규모 워크시트의 경우, 각 체크박스를 수동으로 연결하는 것은 번거롭고 시간이 많이 소요됩니다。 이런 경우 VBA 코드를 사용하면 모든 체크박스를 해당 셀에 자동으로 연결하는 과정을 자동화할 수 있으며, 체크박스가 선택되었는지 여부에 따라 데이터를 신속하게 필터링할 수도 있습니다。 이 방법은 동적 목록을 관리하거나 정기적으로 업데이트되는 체크리스트를 유지할 때 특히 유용합니다。

1.Alt + F11키를 눌러Visual Basic for Applications편집기를 엽니다。 VBA 편집기에서삽입>모듈을 클릭하여 새 코드 모듈을 추가한 후 다음 코드를 모듈 창에 붙여넣으세요:

Sub LinkAllCheckboxesToCells()
    Dim ws As Worksheet
    Dim chk As CheckBox
    Dim i As Long
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set ws = Application.ActiveSheet
    i = 2 ' Start linking from row 2 (adjust as needed)
    For Each chk In ws.CheckBoxes
        chk.LinkedCell = ws.Cells(i, 2).Address(False, False) ' Links to column B
        i = i + 1
    Next chk
End Sub

: 이 코드는 현재 워크시트의 각 체크박스를 자동으로 열 B 의 해당 행(행 2 부터 시작)에 연결합니다。 실제 시작 행과 연결된 열에 맞게 다음을 수정할 수 있습니다。i =2Cells(i,2)값을 조정하세요。

2.실행 버튼실행버튼을 클릭하거나F5키를 눌러 매크로를 실행하세요. 그러면 모든 체크박스가 각각 인접한 셀에 연결되고, 체크박스를 선택하거나 해제할 때마다 연결된 셀에 TRUE 또는 FALSE 가 표시됩니다。

3.이제 모든 체크박스가 연결되었으므로, 이전 방법에서 설명한 것처럼 연결된 셀 열에 표준 Excel 필터를 적용하여 체크박스 상태를 기준으로 데이터를 필터링할 수 있습니다。

:

  • 체크박스가 올바르게 연결되지 않는 경우, 체크박스 수가 보유한 데이터 행 수와 일치하는지 확인하세요。 머리글 행이 있거나 다른 시작 지점을 사용하는 경우, 다음을 조정하세요。i =2해당 값을 상황에 맞게 조정합니다。
  • 일부 체크박스를 다른 열이나 행에 연결해야 하는 경우, 다음의Cells(i, X)매개변수를 조정하세요. 여기서 X 는 열 번호입니다。
  • VBA 스크립트를 실행하기 전에는 항상 작업 내용을 저장하세요。 실수로 변경된 경우, 마지막으로 저장한 버전을 다시 열어 되돌릴 수 있습니다。

장점:이 방법은 설정 과정을 크게 가속화하고 정확도를 높이며 체크박스를 하나씩 연결할 때 발생할 수 있는 오류를 방지하는 데 도움이 됩니다。 체크박스 수가 많은 워크시트나 자주 업데이트되는 환경에 이상적입니다。
제한 사항:VBA 를 사용하려면 워크북을 매크로 사용 파일().xlsm)로 저장해야 하며, 사용자가 전체 기능을 사용하려면 매크로를 활성화해야 할 수도 있습니다。 VBA 스크립트를 실행하기 전에는 항상 데이터를 백업하고, 변경 시 워크시트 구조에 세심히 주의하세요。

이 VBA 접근 방식은 매크로 및 스크립팅에 익숙한 사용자나 반복적인 수동 연결이 비실용적인 상황에 가장 적합합니다。


관련 문서:

최고의 Office 생산성 도구

🤖KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행   |  코드 생성|  사용자 지정 수식 생성  |  데이터 분석 및 차트 생성|  향상된 함수 호출
인기 기능:찾기, 강조 표시 또는 중복 표시   |  빈 행 삭제   |  데이터 손실 없이 열 결합 또는 셀 제거   |  공식을 사용하지 않는 반올림...
슈퍼 LOOKUP:다중 조건 VLookup  |  다중 값 VLookup  |   여러 시트에서 VLookup   |   퍼지 매치....
고급 드롭다운 목록:드롭다운 목록 빠르게 생성   |  종속형 드롭다운 목록   |  다중 선택 드롭다운 목록....
열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교...
주요 기능:그리드 포커스   |  디자인 보기   |향상된 수식 표시줄   | 워크북 및 시트 관리자   |  자원 라이브러리(자동 텍스트)|  날짜 선택기   |  워크시트 병합  |  암호화/셀 해독   | 목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。
상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)|   50+차트유형(간트 차트, ...)|   40+ 실용적인수식(생일을 기준으로 나이 계산, ...)|   19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)|   12 변환도구(단어로 변환하기,환율 변환, ...)|   7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능
Kutools 를 선호하는 언어로 사용하세요 – 영어, 스페인어, 독일어, 프랑스어, 중국어 및 40+개 이상의 언어를 지원합니다!

Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。


Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다

  • Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
  • 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!

모든 Kutools 애드인。 하나의 설치 프로그램

Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。

ExcelWordOutlookTabsPowerPoint
  • 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
  • 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
  • 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
  • 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
  • 최고의 가성비— 개별 애드인 구매 대비 절약