본문 바로가기

Study/Excel 기초

[Excel Study] #16 - 양식 컨트롤(Form Controls)과 사용자 입력 인터페이스 만들기

반응형
SMALL

 

✅ 학습 목표

  1. 엑셀의 양식 컨트롤(Form Controls) 기능을 활용해 사용자 입력을 쉽게 받을 수 있다.
  2. 목록 상자, 체크박스, 옵션 버튼 등 인터페이스 요소를 시트에 삽입하고 활용한다.
  3. 데이터 유효성 검사 + 컨트롤 연동으로 입력 자동화 템플릿을 완성한다.

✅ 주요 기능 요약

기능 설명
콤보 상자 드롭다운 메뉴로 값 선택
체크 박스 복수 선택 항목 제시
옵션 버튼 단일 선택 항목 지정
스크롤 바 숫자 입력 슬라이더
스핀 단추 숫자 증가/감소 조절 버튼
 

1단계: 개발 도구 탭 활성화

  1. 파일 > 옵션 > 리본 사용자 지정 > [개발 도구] 체크
  2. 개발 도구 탭이 상단 리본에 표시됨


2단계: 컨트롤 삽입 및 설정

✅ 콤보 상자 (Drop-down 목록 상자)

● 실습 예시

📌 목표

A1 셀 근처에 콤보 상자(Form Control)를 만들어
사용자가 “일반, VIP, 기업” 중 하나를 선택하면,
선택된 텍스트가 다른 셀(C1)에 표시되도록 설정하는 것.

 

1. 준비하기

(1) 시트에 목록 입력

먼저 콤보 상자에 표시될 목록을 시트에 적어둡니다.

 

✅ 이렇게 하면 B1:B3 범위가 콤보 상자에 들어갈 선택 항목이 됩니다.

 


2. 콤보 상자(Form Control) 삽입

  1. 개발 도구 탭 → 삽입 클릭
  2. 폼 컨트롤 목록에서 콤보 상자(드롭다운) 아이콘 클릭
  3. 시트에서 A1 셀 근처에 드래그하여 콤보 상자 생성

✅ 콤보 상자는 A1 셀 안에 들어가는 게 아니라, A1 근처에 그림처럼 띄워지는 객체입니다.


4. 콤보 상자에 목록 연결하기

  1. 방금 삽입한 콤보 상자를 오른쪽 클릭 → 컨트롤 서식(Form Control Format Control) 선택
  2. 입력 범위(Input Range) 박스에
    B1:B3 입력
    (즉, 목록이 적힌 범위)
  3. 셀 연결(Cell Link) 박스에
    C1 입력
    (선택된 항목의 번호가 표시될 셀)
  4. 확인 클릭


5. INDEX 함수로 선택된 텍스트 표시

콤보 상자는 기본적으로 선택된 항목의 번호를 반환합니다.
예를 들어 VIP를 선택하면 C1 셀에 2가 표시됩니다.
(목록의 두 번째 항목이니까)

따라서 INDEX 함수를 사용해 실제 텍스트로 변환합니다.

D1 셀에 아래 수식을 입력해보세요:

=INDEX(B1:B3, C1)
 
동작 설명
B1:B3 범위 중
C1에 적힌 숫자 번째 항목을 반환
즉, C1=2이면 → B2=VIP 출력

6. 최종 결과

  1. 드롭다운(콤보 상자)을 클릭하면
    “일반, VIP, 기업” 목록이 보임
  2. 선택 시 C1 셀에는 번호가 표시되고,
    D1 셀에는 선택된 텍스트가 표시됨.

 

✅ 체크 박스

📌 목표

  • 시트에 “SMS 수신 동의”, “이메일 수신 동의” 체크박스를 만들어서사용자가 체크하면 TRUE, 체크 해제하면 FALSE가 각각 C2, C3 셀에 표시되도록 설정합니다.

1. 첫 번째 체크 박스 삽입 ("SMS 수신 동의")

  1. 개발 도구 탭 → 삽입 클릭
  2. 폼 컨트롤 영역에서 체크 박스(Check Box) 아이콘 클릭
  3. 시트의 원하는 위치(예: B2 근처)에 드래그하여 체크 박스 생성

✅ 기본 텍스트는 “Check Box 1”으로 표시됩니다.

- 버전마다 표시되는 텍스트는 다를 수 있습니다.


2. 체크 박스 텍스트 수정

  1. 체크 박스 위에서 오른쪽 클릭 → 텍스트 편집(Edit Text)
  2. “SMS 수신 동의”로 변경


4. 체크 박스에 셀 연결하기

  1. 체크 박스를 오른쪽 클릭 → 컨트롤 서식 (Format Control) 선택
  2. 컨트롤(Control) 탭에서

셀 연결(Cell link) 항목에
C2 입력

  1. 확인 클릭


5. 두 번째 체크 박스 삽입 ("이메일 수신 동의")

  1. 위와 동일한 방법으로 두 번째 체크 박스를 추가
  2. 텍스트를 “이메일 수신 동의”로 변경
  3. 컨트롤 서식에서 셀 연결을 C3 로 설정


6. 최종 결과

  • ✅ 체크하면 TRUE 표시
  • ❌ 체크 해제하면 FALSE 표시
    내용
    C2 첫 번째 체크 박스 체크 여부 (TRUE/FALSE)
    C3 두 번째 체크 박스 체크 여부 (TRUE/FALSE)
     
  • 1. 개발 도구 탭 활성화 (복습)
  • 시트에 “SMS 수신 동의”, “이메일 수신 동의” 체크박스를 만들어서
    사용자가 체크하면 TRUE, 체크 해제하면 FALSE
    각각 C2, C3 셀에 표시되도록 설정합니다.


요약

체크 박스 삽입 → 텍스트 수정 → 컨트롤 서식 → 셀 연결
✔ 연결된 셀에 TRUE/FALSE 반환
✔ IF 함수와 조합해 한글 출력도 가능


✅ 옵션 버튼

📌 목표

  • 사용자가 “신용카드 / 무통장입금 / 간편결제” 중 하나를 선택하면 연결 셀(C4)에 선택된 번호(1,2,3) 가 표시되고, CHOOSE 함수를 사용해 해당 결제 방식을 텍스트로 출력하는 것.

1. 그룹 상자 삽입 (Form Group Box)

그룹 상자란?

옵션 버튼을 그룹으로 묶어
서로 다른 옵션 버튼 그룹을 독립적으로 사용할 수 있게 하는 상자입니다.

삽입 방법

  1. 개발 도구 탭 → 삽입 → 폼 컨트롤 클릭
  2. 그룹 상자(Group Box) 아이콘 선택
  3. 시트에서 적당한 위치(예: A1:E6 범위)에 드래그하여 상자 생성

✅ 기본 이름은 “Group Box 1”으로 표시됩니다.
✅ 필요하면 텍스트를 “결제 방식 선택”으로 변경하세요.

  • 오른쪽 클릭 → 텍스트 편집(Edit Text)


3. 옵션 버튼 삽입 (Option Button)

첫 번째 옵션 버튼 (“신용카드”)

  1. 개발 도구 → 삽입 → 옵션 버튼(Form Control) 선택
  2. 그룹 상자 안에서 클릭하여 삽입
  3. 텍스트를 “신용카드”로 수정
    • 오른쪽 클릭 → 텍스트 편집(Edit Text)

 


두 번째 옵션 버튼 (“무통장입금”)

  1. 같은 방법으로 두 번째 옵션 버튼 삽입
  2. 텍스트를 “무통장입금”으로 수정

세 번째 옵션 버튼 (“간편결제”)

  1. 같은 방법으로 세 번째 옵션 버튼 삽입
  2. 텍스트를 “간편결제”로 수정


4. 옵션 버튼 연결 셀 설정

옵션 버튼들은 하나의 연결 셀에 연결됩니다.

  1. 첫 번째 옵션 버튼 → 오른쪽 클릭 → 컨트롤 서식
  2. 컨트롤 탭에서
    • 셀 연결(Cell link) 에 A8 입력
  3. 두 번째, 세 번째 옵션 버튼도 동일하게 C4로 연결합니다.

✅ 이렇게 하면 선택된 버튼의 번호(1,2,3) 가 A8 셀에 표시됩니다.


5. CHOOSE 함수로 선택된 결제 방식 표시

CHOOSE 함수 설명

  • 형식: =CHOOSE(인덱스, 값1, 값2, 값3, ...)
  • 예: =CHOOSE(2, "카드", "무통장", "간편결제") → "무통장" 반환

실습

✅ 예를 들어 B8 셀에 아래 수식을 입력:

=CHOOSE(A8,"신용카드","무통장입금","간편결제")
동작
B8=1 → “신용카드” 출력
B8=2 → “무통장입금” 출력
B8=3 → “간편결제” 출력

6. 최종 결과

✔ 사용자가 옵션 버튼에서 결제 방식을 선택
✔ A8 셀에 선택된 번호(1~3) 표시
✔ B8 셀에 선택된 결제 방식 텍스트 표시


요약

  1. 그룹 상자로 옵션 버튼들을 묶는다.
  2. 옵션 버튼 삽입 후, 각 버튼을 동일한 연결 셀(C4)로 설정한다.
  3. CHOOSE 함수로 번호를 결제 방식 텍스트로 변환한다.

 예시

  • 결제 방식 선택: 신용카드 / 무통장입금 / 간편결제
  • 그룹화 상자(Form Group Box)를 이용해 그룹 설정
  • 연결 셀(A8)에 선택된 옵션의 번호가 표시됨
  • =CHOOSE(A8,"카드","무통장","간편결제")로 텍스트 출력

 

 

 


3단계: 양식과 연동된 데이터 수집 시트 만들기

📌 입력폼 구성 예시

입력 항목 입력 방식
고객명 수기입력 (텍스트)
고객유형 콤보 상자 선택
결제 방식 옵션 버튼 선택
뉴스레터 수신동의 체크 박스
구매 수량 스핀 단추
총 결제액 수량 × 단가 자동 계산
 

4단계: 스핀 단추 + 수식 자동 연동

  • 스핀 단추로 수량을 1~20 사이로 조절
  • 연결 셀(E2), 단가(F2)
  • 총액 계산식: =E2*F2

5단계: 깔끔한 양식 시트 디자인

  • 테두리와 배경색으로 섹션 구분
  • "제출" 버튼 추가 가능 (매크로 연결 선택 사항)

✅ 학습 과제

과제 설명
콤보 상자 활용 고객 유형 선택 → 셀에 텍스트 출력
옵션 버튼 설정 결제 방식 선택 후 결과 표시
체크 박스 활용 TRUE/FALSE로 수신동의 결과 저장
스핀 단추 연동 수량 조절 → 총 결제액 자동계산
인터페이스 시트 구성 깔끔한 입력폼 시트 제작
 

 


⏰ 예상 학습 시간

  • 개발 도구 설정 및 컨트롤 삽입: 15분
  • 각 컨트롤 기능 연습: 25분
  • 입력 시트 구성 및 시각적 정리: 20분
  • 총 1시간
반응형
LIST