엑셀 체크박스 필터 - egsel chekeubagseu pilteo

엑셀을 이용해서 다양한 문서를 만들수가 있는데 그중에서 하나가 체크 리스트 같은 문서를 만드는건데요. 이번 포스팅에서는 체크 리스트에서 활용할수 있는 엑셀 체크박스 활용하는 방법에 대해서 알아 보려고 합니다. 개인적으로 제가 필요해서 찾아보다가 저도 해보면서 포스팅 하는거니 참고 하시기 바랍니다. 아마도 알고 계시는 분들도 있겠지만 엑셀 기본 설정 상태에서는 체크박스를 찾기가 어렵습니다. 그래서 체크박스를 추가 하기 위해서는 상단 리본에 체크박스를 포함하고 있는 메뉴를 추가를 해줘야만 하는데요. 추가 해주는 방법은 상단 리본 메뉴에서 빈 공간을 클릭 하신후에 아래와 같이 "리본 메뉴 사용자 지정" 을 클릭 해주시면 됩니다. 

엑셀 체크박스 필터 - egsel chekeubagseu pilteo

위와 같이 "리본 메뉴 사용자 지정" 메뉴를 클릭 하시면 하단과 같이 Excel 옵션에서 리본 사용자 지정으로 선택이 되어져서 열리게 되는데요. 아래 빨간 네모칸 처럼 보기 바로 아래에 "개발 도구" 라는 메뉴가 있을겁니다. 기본적으로 "개발 도구" 는 선택이 활성화 되어 있지 않은데요. 이부분을 체크 해줘서 개발도구 리본베뉴를 추가를 해주시면 됩니다. 엑셀 체크박스는 개발 도구에 있기 때문에 추가를 해줘야 하는데요.

엑셀 체크박스 필터 - egsel chekeubagseu pilteo

위에서 "개발 도구" 를 추가를 해주신후에 확인을 눌러주시고 나오시면 아래와 같이 상단 메뉴에 "개발 도구" 라는 부분이 추가 된걸 확인 하실수 있을겁니다. 그럼 개발 도구를 선택 하시면 아래와 같은 이미지와 같이 메뉴가 보이실겁니다.

여기에서 체크박스를 추가 하기 위해서는 삽입에서 차장 보시면 되는데요. 여기에 네모칸 친것과 같은 체크박스 아이콘이 보이실겁니다 이를 클릭 하신후에 원하시는 위치에 네모 박스를 그리시면 체크박스가 생성이 됩니다.

엑셀 체크박스 필터 - egsel chekeubagseu pilteo

기본적으로 체크 박스가 생성이 되면 체크박스에 확인 이라는 문자가 입력이 됩니다. 나중에 수정을 하셔도 되지만 저는 일단 그냥 사용을 해봤습니다. 위치를 잡고서 하나를 만드신후에 나머지 셀에는 모서리를 잡고서 내리시면 됩니다. 그러면 자동으로 나머지 셀에도 생성이 되는데요. 모두 생성을 하셨다면 이제는 체크를 했을때 활용을 하기 위한 설정을 해주셔야 합니다. 

엑셀 체크박스 필터 - egsel chekeubagseu pilteo

체크박스를 선택 하신후에 마우스 오른쪽을 눌러 주신후에 "컨트롤 서식" 을 선택을 해주세요. "컨트롤 서식"을 선택 하시면 아래와 같이 컨트롤 서식 창이 뜨게 되는데요. 여기에서 "셀 연결" 이라는 부분을 설정 할겁니다. 셀 연결이란 체크 박스가 선택 혹은 비선택 되어 있을때 해당 값을 표기할 셀을 지정 하는건데요. 셀을 지정을 해놓으면 해당 셀에 선택 하면 "TRUE" 로 선택 해제를 하면 "FALSE" 로 값을 표기 하게 됩니다. 이 값을 이용해서 현재 선택되어진 값들이 몇개 인지 확인을 하거나 하는 용도로 사용을 할수가 있습니다. 이건 아래에서 다시 얘기 하도록 하겠습니다.

엑셀 체크박스 필터 - egsel chekeubagseu pilteo

셀 연결을 한후에 체크박스를 다시 긁어서 아래로 붙인다고 해서 연결된 셀이 자동으로 변경이 되거나 하지 않네요. 하나씩 모두 선택해서 셀 연결을 해줘야 합니다. 사용하시고자 하시는 체크박스들을 모두 위 방법으로 셀 연결을 해주시면 됩니다. 그런후에 아래와 같이 FALSE 나 TRUE 값을 이용해서 원하는 값을 도출해 낼수가 있는데요. 아래 경우에는 여행준비 체크 리스트로 준비가 된 항목들의 개수를 표시를 해줄수 있습니다. 저는 아래와 같이 countif 함수를 이용해서 TRUE 인 항목들의 개수를 새어서 표시 하도록 했습니다.

엑셀 체크박스 필터 - egsel chekeubagseu pilteo

이상 엑셀 체크박스 활용하는 방법에 대해서 알아 보았습니다. 옆에 보이는 FALSE 나 TRUE 표시되어 있는 열은 글씨 폰트 색을 변경 하시거나 아니면 해당 열을 숨기기 등을 이용해서 숨겨 놓으시면 될거 같네요. 기본적인 체크박스는 이런 방법으로 이용을 하시면 되고 필요한 용도에 맞게 활용을 하시면 될거 같습니다. 저도 체크 박스가 필요해서 찾아보고 해보면서 캡쳐떠서 포스팅 하는거구요.. 일단 도움이 되셨길 바라면서 이만 포스팅 마치도록 하겠습니다. 간혹 제가 필요에 의해서 해보는 엑셀이나 워드, 파워포인트 팁들을 간혹 올려 보도록 하겠습니다. 읽어 주셔서 감사합니다. ^^

지난 번 포스팅에서 엑셀에 체크박스를 삽입하고,

선택된 체크박스의 합계를 구하는 내용을 설명했었다.

[Tools/Excel] - [Excel] 엑셀 체크박스 삽입 및 합계 구하기(1)

[Tools/Excel] - [Excel] 엑셀 체크박스 삽입 및 합계 구하기(2)

그 과정 중 체크박스가 선택되었는지 여부를 보여주는 '셀 연결'을 

하나하나 일일히 수동으로 해야하는 어려움이 있었다.

(엑셀 자체에서 일괄 또는 자동으로 체크박스와 셀 연결을 할 수 있는 방법은 없는 것 같다.

적어도..현재까지, 내가 알고 있는 한에서는)

이번 글에서는 그 수고로움을 덜어줄 수 있는 방법을 소개하려고 한다.

엑셀 체크박스 필터 - egsel chekeubagseu pilteo

엑셀 체크박스 자동으로 셀 연결하기

엑셀의 체크박스 셀 연결을 일괄 또는 자동으로 처리하기 위해서는 매크로를 사용해야 한다.

1. 아래와 같이 체크박스 목록을 생성한다.

(체크박스 생성은 지난번 포스팅 참조)

엑셀 체크박스 필터 - egsel chekeubagseu pilteo

단, 체크박스를 생성할 때 체크박스의 상단 경계선이 B열의 첫번째 예시처럼 해당 셀을 벗어나지 않도록 주의하여 생성해야 한다.

D열은 상단 왼쪽 모서리가 1행을 침범하였다.

F열은 상단 왼쪽 모서리가 E열을 침범하였다.

D열이나 F열과 같이 체크박스가 위치할 경우, 

매크로는 D열 체크박스의 위치를 D1셀로 인지하고

F열 체크박스의 위치를 E2셀로 인지할 것이다.

엑셀 체크박스 필터 - egsel chekeubagseu pilteo

2. [보기 - 매크로 - 매크로 보기] 메뉴를 선택한다.

엑셀 체크박스 필터 - egsel chekeubagseu pilteo

3. 매크로 이름을 입력하고, 만들기 버튼을 클릭한다.

나는 '체크박스자동셀연결'이라고 만들었는데, 

매크로 이름에는 공백만 들어가지 않는다면, 다른 이름으로 해도 상관 없다.

엑셀 체크박스 필터 - egsel chekeubagseu pilteo

4. 매크로를 입력하는, 아래와 같은 창이 나오면 아래 매크로를 복사하여 붙여넣는다.

엑셀 체크박스 필터 - egsel chekeubagseu pilteo

Sub 체크박스자동셀연결()

Dim chkbox As CheckBox

Dim right As Long

right = 1 '체크박스에서 오른쪽으로 1칸

For Each chkbox In ActiveSheet.CheckBoxes

   With chkbox

      .LinkedCell = _

         .TopLeftCell.Offset(0, right).Address

   End With

Next chkbox

End Sub

위 매크로는 현재 활성화되어 있는 워크시트의 모든 체크박스를 검사하여

모든 체크박스의 오른쪽 열에 셀 연결을 해준다.

"Sub 체크박스자동셀연결()"

매크로 이름을 달리한 경우, 붉은색 이탤릭체로 적힌 '체크박스자동셀연결'을 매크로 이름으로 변경해 준다.

"right = 1 '체크박스에서 오른쪽으로 1칸"

붉은 색 1은 체크박스가 삽입 된 열에서 오른쪽으로 1칸 떨어진 열에 자동으로 셀 연결을 하겠다는 의미이다.

그러므로, 체크박스 바로 옆이 아닌 다른 열에 셀 연결을 할 경우 이 숫자를 수정해 준다.

5. 다시 [보기 - 매크로 - 매크로 보기] 메뉴로 이동하여, 생성한 매크로를 선택한 후, 실행버튼을 클릭한다.

엑셀 체크박스 필터 - egsel chekeubagseu pilteo

6. 매크로가 실행 되면, 아래와 같이 

워크시트의 모든 체크박스와 해당 체크박스의 바로 오른쪽 셀이 자동으로 연결 된다.

엑셀 체크박스 필터 - egsel chekeubagseu pilteo

체크박스가 많을 경우

위와 같이 매크로를 활용하면, 작업량을 줄일 수 있다.