체크박스를 라디오버튼처럼 사용하기

Use Checkboxes like Radio Buttons using Formulas in Google Sheets

1) 체크박스 데이터 유효성 검사 및 체크박스 값 지정(built-in Sheets formula 사용)
  • 체크박스 데이터 유효성 검사
    • '사용자 정의 셀 값 사용' 선택
    • Checked : TRUE
    • Unchecked : 무시
  • 체크박스 값 지정
    • 해당 체크박스를 제외한 나머지 그룹화된 체크박스들의 값이 존재할 경우 '사용자 정의 셀 값'으로 empty을 지정하여 체크박스의 선택(checking)을 차단
    • 해당 체크박스를 제외한 나머지 그룹화된 체크박스들의 값이 존재하지 않을 경우 '사용자 정의 셀 값'을 지정하지 않아 체크박스의 선택 또는 해제(checking, unchecking)가 가능
    • Sheets 기본 제공 수식으로 구성한 그룹화된 체크박스(B2, C2, D2)들의 값 지정을 위한 도우미(helper) 셀(B1, C1, D1)들의 수식은 아래와 같다.
B1=IF(COUNTA(C2, D2), VSTACK("Choice 1", IFERROR(,)), "Choice 1")
C1=IF(COUNTA(B2, D2), VSTACK("Choice 2", IFERROR(,)), "Choice 2")
D1=IF(COUNTA(B2, C2), VSTACK("Choice 3", IFERROR(,)), "Choice 3")
체크박스의 데이터 유효성 검사 설정을 설명하고, 그룹화된 체크박스들의 값 지정을 위한 도우미 셀들의 수식을 설명

2) 선택(checked)된 체크박스는 TRUE를 반환하며,
선택된 체크박스는 TRUE를 반환하는 설명

3) 해제(unchecked)된 체크박스는 empty을 반환한다.
선택이 해제된 체크박스는 empty을 반환하는 설명

4) 참고
데이터 유효성 검사를 지정하지 않은 체크박스의 선택이 해제되었을 때 FALSE를 반환하는 설명

5) 불편함, 사용처 및 개선방안
  • 불편함: 그룹화된 체크박스들의 선택과 해제가 자동으로 전환되지 않고, 선택된 체크박스를 해제한 후 새로운 체크박스를 선택하여야 한다.(Uncheck before checking others)
  • 사용처: 그룹화된 체크박스중 반드시 택1 이 필요한 경우(드롭다운 목록(Dropdown)을 사용하지 않고)
  • 개선방안 : Apps Script 사용

예제시트를 열려면 여기를 클릭하여 파일을 연다. '메뉴 > 파일 > 사본 만들기'를 클릭한다.(In the menu, click File > Make a copy)
예제시트에 액세스할 수 없는 경우 여기를 마우스 오른쪽 버튼으로 클릭하고 '시크릿 창에서 링크 열기' 선택.

Comments