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를 반환하며,
3) 해제(unchecked)된 체크박스는 empty을 반환한다.
4) 참고
5) 불편함, 사용처 및 개선방안
- 불편함: 그룹화된 체크박스들의 선택과 해제가 자동으로 전환되지 않고, 선택된 체크박스를 해제한 후 새로운 체크박스를 선택하여야 한다.(Uncheck before checking others)
- 사용처: 그룹화된 체크박스중 반드시 택1 이 필요한 경우(드롭다운 목록(Dropdown)을 사용하지 않고)
- 개선방안 : Apps Script 사용
예제시트를 열려면 여기를 클릭하여 파일을 연다. '메뉴 > 파일 > 사본 만들기'를 클릭한다.(In the menu, click File > Make a copy)
예제시트에 액세스할 수 없는 경우 여기를 마우스 오른쪽 버튼으로 클릭하고 '시크릿 창에서 링크 열기' 선택.




Comments
Post a Comment