Excel에서 체크박스를 기반으로 데이터를 필터링하는 방법은 무엇입니까?
체크박스가 포함된 목록을 Excel에서 작업하는 것은 특히 작업 관리, 출석부 또는 설문조사 데이터를 처리할 때 일반적입니다. 체크박스가 선택되었는지(선택됨) 또는 선택되지 않았는지(선택 해제됨)에 따라 데이터를 필터링하면 완료된 항목, 보류 중인 작업 또는 워크플로우 요구 사항에 따른 필터링된 하위 집합만 신속히 검토하는 데 유용할 수 있습니다. 그러나 체크박스는 양식 컨트롤이며 셀에 값이 직접 저장되지 않기 때문에 적절히 연결하거나 처리하지 않으면 일반적인 셀 내용처럼 필터링할 수 없습니다. 이 문서에서는 수동 연결과 VBA 코드를 사용한 자동화를 포함하여 체크박스 상태에 따라 데이터를 필터링하는 실용적이고 단계별의 방법을 제공하며, 이를 통해 체크리스트 데이터를 효율적으로 관리하고 분석할 수 있도록 돕습니다.
체크박스를 해당 셀에 연결하여 체크박스 기반으로 데이터 필터링하기
VBA 코드 – 체크박스 상태에 따라 체크박스를 셀에 자동으로 연결하고 필터링하기
체크박스를 해당 셀에 연결하여 체크박스 기반으로 데이터 필터링하기
체크박스를 통해 데이터를 필터링하는 간단한 방법 중 하나는 각 체크박스를 개별 셀에 수동으로 연결하는 것입니다. 이렇게 하면 체크박스 상태의 모든 변경 사항이 "TRUE" 또는 "FALSE"로 즉시 연결된 셀에 반영되며, 이를 통해 표준 Excel 필터가 인식하고 처리할 수 있습니다. 이 접근 방식은 비교적 작은 체크리스트를 처리하거나 워크시트 구조를 조정할 수 있는 경우에 특히 적합합니다.
1. 필터링하려는 체크박스 중 하나를 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 '서식 컨트롤'을 선택하세요. 그러면 선택된 체크박스와 관련된 설정 옵션이 열립니다. 스크린샷 보기:
2. '서식 컨트롤' 대화상자에서 '컨트롤' 탭으로 전환하세요. '셀 링크' 상자에 연결하려는 셀 주소를 입력하거나 선택한 후 '확인'을 클릭하여 확인하세요. 예를 들어, B2 셀에 연결하면 B2는 체크박스가 선택되었는지 여부를 나타냅니다.
이 예에서는 '셀 링크' 필드에 B2 셀을 입력했으므로, 체크박스가 선택되면 B2는 "TRUE"로 업데이트되고, 선택 해제되면 "FALSE"로 업데이트됩니다.
3. 필터링하려는 모든 체크박스에 대해 위 과정을 반복하면서, 각 체크박스가 동일한 행의 해당 셀에 연결되어 있는지 확인하세요. 여러 체크박스가 하나의 연결된 셀을 공유하면 마지막에 변경된 체크박스만 적용되기 때문에 중요합니다.
4. 연결되면 체크박스 상태를 변경할 때마다 해당 셀이 즉시 업데이트되어 선택된 경우 “TRUE”를, 선택 해제된 경우 “FALSE”를 표시합니다. 이러한 동적 연결 덕분에 Excel의 필터 기능이 체크박스 상태를 쉽게 식별할 수 있습니다. 스크린샷 보기:
5. 이제 링크된 셀 위의 헤더 셀(예: B2:B10에 연결된 값이 포함된 경우 B1 셀)을 클릭하고 '데이터 > 필터'로 이동하세요. 그러면 헤더 행에 드롭다운 필터 화살표가 추가됩니다.
6. 체크된 체크박스만 필터링하려면 링크된 셀 열의 드롭다운 필터를 열고 TRUE만 선택하세요. 선택되지 않은 체크박스만 표시하려면 FALSE로 필터링하세요. 다음은 필터 선택 화면입니다:
적용 시나리오 및 팁: 이 방법은 관리 가능한 목록을 처리하거나 새 추적 워크시트를 설정할 때 실용적입니다. 하지만 많은 수의 체크박스를 개별적으로 연결해야 한다면 시간이 많이 소요될 수 있습니다. 여러 체크박스를 단일 셀에 잘못 연결하면 필터링 결과가 잘못될 수 있으니 주의하세요. 또한 행 삭제하거나 데이터를 재정렬할 때 항상 체크박스-셀 링크가 유효한지 확인하세요. 셀 이동이나 정렬로 인해 링크가 깨질 수 있습니다.
문제 해결: 필터가 예상대로 데이터를 표시하지 않는 경우, 모든 체크박스가 올바르게 연결되었고 필터링된 셀이 필터에 올바르게 참조되는지 다시 확인하세요. 체크박스가 올바른 TRUE/FALSE 상태를 반영하지 않는다면, 위의 단계를 반복하여 다시 연결해야 할 수도 있습니다.
여러 체크박스를 한 번에 선택된 범위에 삽입하려면 일괄 체크박스 삽입 기능을 활용할 수 있습니다. Kutools for Excel. 여러 옵션 버튼을 일괄적으로 삽입하려면 일괄 옵션 버튼 삽입 유틸리티를 사용하세요. 또한 일괄 체크박스 삭제 기능을 사용하여 워크시트에서 모든 체크박스를 빠르게 제거할 수도 있습니다. 이러한 도구들은 대규모 체크박스 관리를 간소화하고 수작업을 크게 줄이며, 특히 대규모 목록이나 템플릿 준비에 유용합니다. 아래 예를 참조하세요:
지금 다운로드하고 무료로 사용해보세요! (30-일 무료 체험)
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
팁: 이 코드는 활성 시트의 각 체크박스를 2행부터 시작하는 B열의 해당 셀에 자동으로 할당합니다. 실제 시작 행과 연결된 열에 맞게 i =2
와 Cells(i,2)
를 수정할 수 있습니다.
2. 클릭하세요 실행 버튼 또는 F5 키를 눌러 매크로를 실행하세요. 모든 체크박스는 각각의 인접한 셀에 연결되며, 체크박스를 선택하거나 선택 해제하면 연결된 셀이 TRUE 또는 FALSE로 업데이트됩니다.
3. 이제 모든 체크박스가 연결되었습니다. 앞서 설명한 방법과 마찬가지로 연결된 셀 열에 표준 Excel 필터를 적용하여 체크박스 상태에 따라 데이터를 필터링합니다.
팁:
- 체크박스가 올바르게 연결되지 않는 경우, 체크박스 수가 데이터 행 수와 일치하는지 확인하세요. 헤더 행이 있거나 다른 시작점이 있다면
i =2
를 그에 맞게 조정하세요. - 일부 체크박스가 다른 열이나 행에 연결되어야 하는 경우, X가 열 번호인
Cells(i, X)
매개변수를 조정하세요. - VBA 스크립트를 실행하기 전에 항상 작업을 저장하세요. 실수로 변경사항이 발생한 경우 마지막으로 저장한 버전을 다시 열어 복원할 수 있습니다.
장점: 이 방법은 설정 프로세스를 크게 가속화하고 정확성을 향상시키며, 체크박스를 하나씩 연결할 때 발생할 수 있는 오류를 방지하는 데 도움이 됩니다. 워크시트에 많은 양의 체크박스가 포함되어 있거나 자주 업데이트되는 경우에 이상적입니다.
제한 사항: VBA를 사용하려면 통합 문서를 매크로 지원 파일로 저장해야 합니다 (.xlsm
그리고 사용자는 전체 기능을 위해 매크로를 활성화해야 할 수 있습니다. VBA 스크립트를 실행하기 전에 항상 데이터를 백업하고 변경 사항을 적용할 때 워크시트 구조에 주의하세요.
이 VBA 접근 방식은 매크로 및 스크립팅에 익숙한 사용자에게 가장 적합하거나, 반복적인 수작업 연결이 비실용적인 경우에 적합합니다.
관련 기사:
최고의 오피스 생산성 도구
🤖 | Kutools AI 도우미: 데이터 분석에 혁신을 가져옵니다. 방법: 지능형 실행 | 코드 생성 | 사용자 정의 수식 생성 | 데이터 분석 및 차트 생성 | Kutools Functions 호출… |
인기 기능: 중복 찾기, 강조 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 또는 셀 병합 | 반올림(수식 없이) ... | |
슈퍼 LOOKUP: 다중 조건 VLOOKUP | 다중 값 VLOOKUP | 다중 시트 조회 | 퍼지 매치 .... | |
고급 드롭다운 목록: 드롭다운 목록 빠르게 생성 | 종속 드롭다운 목록 | 다중 선택 드롭다운 목록 .... | |
열 관리자: 지정한 수의 열 추가 | 열 이동 | 숨겨진 열의 표시 상태 전환 | 범위 및 열 비교 ... | |
추천 기능: 그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 통합 문서 & 시트 관리자 | 자동 텍스트 라이브러리 | 날짜 선택기 | 데이터 병합 | 셀 암호화/해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵게/이탤릭/취소선 필터 등) ... | |
15대 주요 도구 세트: 12 가지 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...) | 50+ 종류의 차트(간트 차트, ...) | 40+ 실용적 수식(생일을 기반으로 나이 계산, ...) | 19 가지 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...) | 12 가지 변환 도구(단어로 변환하기, 통화 변환, ...) | 7 가지 병합 & 분할 도구(고급 행 병합, 셀 분할, ...) | ... 등 다양 |
Kutools for Excel과 함께 엑셀 능력을 한 단계 끌어 올리고, 이전에 없던 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능으로 생산성을 높이고 저장 시간을 단축합니다. 가장 필요한 기능을 바로 확인하려면 여기를 클릭하세요...
Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 더욱 간편하게 만듭니다
- Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화합니다.
- 새 창 대신 같은 창의 새로운 탭에서 여러 파일을 열고 생성할 수 있습니다.
- 생산성이50% 증가하며, 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 추가 기능. 한 번에 설치
Kutools for Office 제품군은 Excel, Word, Outlook, PowerPoint용 추가 기능과 Office Tab Pro를 한 번에 제공하여 Office 앱을 활용하는 팀에 최적입니다.





- 올인원 제품군 — Excel, Word, Outlook, PowerPoint 추가 기능 + Office Tab Pro
- 설치 한 번, 라이선스 한 번 — 몇 분 만에 손쉽게 설정(MSI 지원)
- 함께 사용할 때 더욱 효율적 — Office 앱 간 생산성 향상
- 30일 모든 기능 사용 가능 — 회원가입/카드 불필요
- 최고의 가성비 — 개별 추가 기능 구매 대비 절약