컴퓨터와 하는 엑셀 가위바위보 게임 만들기 총정리

INDEX/MATCH 함수 공식과 간단한 VBA 매크로를 사용한 엑셀 가위바위보 게임의 동작원리와 제작방법을 단계별로 알아봅니다.

# 엑셀기능&팁 # VBA

작성자 :
오빠두엑셀
최종 수정일 : 2021. 01. 27. 02:58
URL 복사
메모 남기기 : (8)

컴퓨터와 하는 엑셀 가위바위보 게임 만들기 단계별 총정리

엑셀 가위바위보 게임 목차 바로가기
영상강의

큰 화면으로 보기

예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [실무기초] 엑셀 가위바위보 게임 만들기
    예제파일
  • [실무기초] 엑셀 가위바위보 게임 만들기
    완성파일

관련 기초함수 목록

강의에 사용된 기초공식 알아보기

RANDBETWEEN 함수

RANDBETWEEN 함수는 정해진 두 정수 사이의 무작위 난수를 출력하는 함수입니다.

= RANDBETWEEN (최소값, 최대값)
‘// 최소값과 최대값 사이의 정수를 무작위로 출력합니다.
= RANDBETWEEN (1, 100)
'// 1과 100사이의 정수를 무작위로 출력합니다.

CHOOSE 함수

CHOOSE 함수‘순번(1,2,3...)'을 참조하여 해당하는 값을 출력하는 함수입니다. CHOOSE 함수는 조건으로 숫자가 사용될 경우, IF함수를 간략하게 대체하는 아주 훌륭한 함수입니다.

= CHOOSE ( 색인번호, 값1, 값2, …)
‘// 색인번호를 참조하여 해당 순번의 값을 출력합니다.
= CHOOSE (3, "사과", "키위", "배", "오렌지")
'// 3번째 항목인 '배'를 반환합니다.
IF 함수

IF 함수참/거짓 조건에 따라 다른 결과값을 반환하는 엑셀 10대 중요함수 중 하나입니다.

= IF (조건, 참일경우, 거짓일경우)
= IF ( 1=0 , "참", "거짓")
'// 1=0은 False 이므로 "거짓"을 반환합니다.
IF 함수 AND/OR 혼합 공식
= IF ( OR( 조건1, 조건2 ) ), 결과1, 결과2)
'// '조건1'이거나 '조건2'이면 결과1을 반환, 그렇지 않으면 '결과2'를 반환합니다.
= IF ( OR( AND(A, B), AND(C, D) ) ), 결과1, 결과2)
'// 'A이고 B' 이거나 'C이고 D'이면 '결과1'을 반환, 그렇지 않으면 '결과2'를 반환합니다.
= IF ( OR( AND(A, B), AND(C, D) ) ), 결과1, IF( E, 결과2, 결과3))
‘// 'A이고 B' 이거나 'C이고 D' 이면, 결과1을 반환하고, 그렇지 않을 때 “E” 이면 결과2, 그것도 아니면 결과3을 반환합니다.

강의에 사용된 공식 알아보기

  1. 1~3 사이 정수 무작위 반환

    = RANDBETWEEN(1,3)
    '// 1과 3사이에 숫자중 무작위로 난수를 출력합니다.
  2. 출력된 정수를 기준으로 가위/바위/보 출력

    = CHOOSE(A4, “가위”, “바위”, “보”)
    ‘// A4 값이 1일경우 “가위”, 2일경우 “바위”, 3일경우 “보”를 출력합니다.
  3. 가위/바위/보 계산결과 출력

    = IF( OR( AND(A4=1, E4=3 ), AND( A4=2, E4=1 ), AND( A4=3, E4=2 )), "패", IF( A4=E4, "무승부", "승"))
    ‘// 'A4'는 컴퓨터, 'E4'는 사용자 입니다.
    '// 컴퓨터와 나의 가위바위보 결과를 비교하여 “패”, “무승부”, “승” 을 출력합니다.

엑셀 가위바위보 게임 만들기 단계별 순서

  1. 예제파일 '게임' 시트 'A4'셀 및 'E4'셀에 아래 수식을 입력합니다.
    =RANDBETWEEN(1,3)
  2. B4셀 및 F4셀에는 아래 수식을 복사해서 붙여넣기 합니다.
    '// B4셀 : =CHOOSE(A4, “가위”, “바위”, “보”)
    '// F4셀 : =CHOOSE(E4, “가위”, “바위”, “보”)
  3. 화면 상단의 '수식' - '이름관리자' 를 선택하거나 단축키 CTRL + F3 키를 눌러 '이름관리자'로 이동한 뒤, 아래 이름정의범위를 추가합니다.
    - 항목범위 : =그림!$A$1:$A$3    '// 가위/바위/보가 입력된 항목범위
    - 출력범위 : =그림!$B$1:$B$3    '// 가위/바위/보 그림이 입력된 출력범위
    - 컴퓨터 : =INDEX(출력범위,MATCH(게임!$B$4,항목범위,0))    '// 컴퓨터의 패를 받아 '가위/바위/보' 그림을 출력
    - 나 : =INDEX(출력범위,MATCH(게임!$F$4,항목범위,0))  '//사용자의 패를 받아 '가위/바위/보' 그림을 출력

    엑셀 가위바위보 게임 이름관리자
    가위바위보 게임을 만들기 위한 이름정의범위를 생성합니다.
  4. '그림' 시트의 B2 셀을 복사한 뒤, '게임'시트 B6셀과 F6셀에 각각 '연결된 그림'으로 붙여넣기합니다.

    가위바위보 그림 선택하여 붙여넣기
    복사한 셀을 '연결된 그림'으로 각각의 셀에 붙여넣기 합니다.
  5. B6셀에 붙여넣기 한 그림의 수식입력줄에 '=컴퓨터'를 입력합니다.

    컴퓨터 가위바위보 그림
    B6셀에 붙여넣기 한 그림은 '=컴퓨터'로 범위를 지정합니다.
  6. F6셀에 붙여넣기 한 그림의 수식입력줄에는 '=나'를 입력합니다.

    사용자 가위바위보 그림
    F6셀에 붙여넣기 한 그림은 '=나'로 범위를 지정합니다.
  7. 이후 키보드 F9키를 눌러 새로고침하면, 컴퓨터의 패가 무작위로 바뀌며 가위/바위/보 그림이 변경됩니다.

    엑셀 가위바위보 게임 무작위 변경 GIF
    키보드 F9키를 눌러 새로고침하면 컴퓨터의 패가 무작위로 변경됩니다.
  8. 단축키 ALT + F11 키를 눌러 매크로 편집창으로 이동한 뒤, '삽입' - '모듈' 을 선택하여 새로운 모듈을 삽입합니다. 이후 아래 명령문을 복사하여 붙여넣기 합니다.
    '// E4 셀에 1을 입력합니다.
    Sub Click1()
     
    Range("E4").Value = 1
     
    End Sub
     
    '// E4 셀에 2을 입력합니다.
    Sub Click2()
     
    Range("E4").Value = 2
     
    End Sub
     
    '// E4 셀에 3을 입력합니다.
    Sub Click3()
     
    Range("E4").Value = 3
     
    End Sub
  9. '가위' 버튼을 우클릭 한 후, '매크로 지정'으로 이동합니다. 이후 'Click1'을 선택하여 가위버튼에 매크로를 입혀줍니다. '바위'버튼과 '보'버튼에도 각각 'Click2', 'Click3' 매크로를 입혀줍니다.

    가위바위보 매크로 지정
    각 가위/바위/보 버튼에 매크로를 입혀줍니다.
  10. 엑셀 가위바위보 게임 만들기가 마무리되었습니다.

    엑셀 가위바위보 게임 완성 GIF
    엑셀 가위바위보 게임 만들기가 마무리되었습니다.
4.8 5 투표
게시글평점
8 댓글
Inline Feedbacks
모든 댓글 보기
8
0
여러분의 생각을 댓글로 남겨주세요.x