스프레드시트 자동화

구글시트 랜덤 추첨표 만들기: 한 명·여러 명 뽑고 결과 고정

0
Please log in or register to do it.
구글시트 랜덤 추첨표 만들기: 한 명·여러 명 뽑고 결과 고정
Google Sheets 웹 편집 화면 기준 · 합성 데이터 예시 · 공식 도움말 확인: 2026년 10월 5일

한 명을 뽑을 때는 대상 목록을 A2:A500, 추첨 허용 여부를 B열 체크박스로 정리하고 결과 셀에 아래 수식을 넣으면 됩니다.

=IFERROR(LET(pool,FILTER(A2:A500,A2:A500<>"",B2:B500=TRUE),INDEX(pool,RANDBETWEEN(1,ROWS(pool)))),"추첨 대상이 없습니다")

여러 명을 중복 없이 뽑을 때는 대상 목록을 먼저 정리하고 각 행에 난수 키를 만든 뒤, 키를 값으로 고정하고 전체 행을 함께 정렬하세요. 명단에 같은 참가자가 여러 번 있으면 그 사람의 당첨 확률이 올라가므로, 한 사람당 한 번만 허용할지 먼저 결정해야 합니다.

Google Sheets 추첨 대상과 제외 조건을 정리하고 난수 값을 고정한 뒤 전체 행을 정렬해 결과를 보존하는 세 단계
수식 결과만 캡처하지 말고, 추첨 목록·난수 키·당첨 결과를 함께 보관하세요.

수식 추첨이 맞는 상황부터 고릅니다

점심 메뉴를 하나 고르거나 소규모 팀 안에서 발표 순서를 정하는 일처럼, 참가 대상과 기준이 단순하고 결과를 직접 확인할 수 있는 업무에는 스프레드시트가 편합니다. 먼저 무엇을 추첨 단위로 볼지 결정하세요. 메뉴 목록이면 메뉴 한 줄이 한 표이고, 이벤트라면 참가자 한 명이 한 표인지 응모권 한 장이 한 표인지가 달라집니다.

용도추첨 목록 한 행의 뜻먼저 정할 기준
점심 메뉴·순서메뉴 또는 순번 하나품절·제외할 메뉴를 지울지 체크로 남길지
팀 내 소규모 선정사람 한 명휴가·발표 제외 등 참가 자격, 한 사람당 1회
응모권 추첨응모권 하나한 사람이 여러 번 응모할 수 있는지, 중복 응모를 어떻게 확인할지

행이 곧 추첨 기회입니다. 같은 이름이 세 행 있으면 세 번 응모한 것으로 계산됩니다. 이름만 보고 중복을 지우면 동명이인을 한 사람으로 오인할 수도 있습니다. 사람별 한 번을 보장해야 하면 이름 대신 등록용 ID처럼 중복을 구분할 수 있는 기준을 사용하세요. 전화번호나 이메일 같은 연락처를 공개 추첨 표에 그대로 올릴 필요는 없습니다.

참가 목록과 제외 기준을 먼저 정리합니다

  1. 원본 명단을 복사해 작업용 탭을 만듭니다. 원본 응답이나 신청 목록에 바로 정렬·삭제를 적용하지 않습니다.
  2. A열에는 메뉴명이나 추첨용 참가 ID, B열에는 추첨 여부를 넣습니다. B열은 삽입 메뉴의 체크박스를 사용해 참가 가능 행을 체크하고 제외할 행은 해제합니다.
  3. 마감 시각, 중복 허용 여부, 취소·무효 조건을 추첨 전에 문장으로 확정합니다. 결과를 본 뒤 기준을 바꾸면 공정성을 설명하기 어렵습니다.
  4. 실제 참가자의 전화번호, 이메일, 주소 대신 가짜 데이터 5~10개로 수식을 먼저 점검합니다. 빈 목록, 체크 해제된 행, 중복 ID가 의도대로 처리되는지 확인합니다.

입력값이 다른 열에 걸쳐 있다면 참가 ID·표시 이름·자격·난수 값을 열마다 나눕니다. 추첨 전에 제외된 이유를 기록해야 하는 경우에는 별도 ‘제외 사유’ 열을 두되, 개인정보가 불필요하게 복제되지 않도록 접근 권한도 제한하세요.

수식으로 한 명을 뽑습니다

다음 예시는 A2:A500에 후보, B2:B500에 체크박스가 있고 체크된 행만 추첨하는 구성입니다. 빈 후보는 제외하고, 조건을 만족하는 후보가 없으면 임의의 오류 문구 대신 안내 문구를 표시합니다.

=IFERROR(LET(pool,FILTER(A2:A500,A2:A500<>"",B2:B500=TRUE),INDEX(pool,RANDBETWEEN(1,ROWS(pool)))),"추첨 대상이 없습니다")
  • FILTER가 빈 행과 체크 해제된 행을 빼고 후보 목록을 만듭니다.
  • ROWS(pool)는 남은 후보 수를 셉니다.
  • RANDBETWEEN(1,ROWS(pool))은 1부터 후보 수까지 정수를 고릅니다. 양 끝값을 포함하므로 첫 번째·마지막 후보도 선택될 수 있습니다.
  • INDEX가 무작위 위치의 값을 돌려줍니다.

대상 ID가 A열에 중복될 수 있지만 사람마다 한 번만 당첨 자격을 줘야 한다면, 아래처럼 UNIQUE를 필터 결과에 적용합니다. 같은 사람이 여러 응모권을 가진 경우에는 중복 행을 유지하세요. 행이 기회인지 사람이 기회인지가 수식보다 먼저입니다.

=IFERROR(LET(pool,UNIQUE(FILTER(A2:A500,A2:A500<>"",B2:B500=TRUE)),INDEX(pool,RANDBETWEEN(1,ROWS(pool)))),"추첨 대상이 없습니다")

예상 후보 수가 500명을 넘으면 A와 B 범위의 끝 번호를 같은 값으로 늘리세요. 수식을 붙여 넣었는데 ‘수식 파싱 오류’가 나오면 시트의 지역 설정에 따라 함수 인수 구분자가 쉼표가 아니라 세미콜론일 수 있습니다. 수식의 쉼표를 세미콜론으로 바꾸고, 후보 범위와 체크박스 범위의 시작·끝 행이 같은지 확인하세요. 후보가 모두 비었거나 체크가 하나도 없으면 ‘추첨 대상이 없습니다’가 나오는 것이 정상입니다.

여러 명을 뽑을 때는 난수 키를 고정합니다

여러 당첨자를 뽑으려면 추첨용 탭에 자격을 통과한 행만 복사해 둡니다. 각 행은 추첨 기회 한 번을 뜻해야 합니다. 참가 ID와 표시 이름처럼 함께 움직여야 하는 정보는 같은 행에 두세요.

  1. 추첨용 탭에서 난수 열의 첫 후보 행에 =RAND()를 입력하고 필요한 만큼 아래로 채웁니다. 이 열에는 0 이상 1 미만의 난수가 들어갑니다.
  2. 난수 열을 복사한 다음 수정 → 선택하여 붙여넣기 → 값만 붙여넣기를 실행합니다. 복사본을 만들지 않고 수식 상태로 정렬하면 다시 계산될 때 값이 바뀔 수 있으므로, 먼저 현재 점수를 고정합니다.
  3. 참가 ID·표시 이름·자격 정보·고정 난수 열을 전부 포함해 범위를 선택합니다. 데이터 → 범위 정렬에서 난수 열을 오름차순으로 정렬합니다. 난수 열만 따로 정렬하면 당첨자 이름과 점수가 분리됩니다.
  4. 정렬된 목록의 첫 N행을 당첨자로 복사합니다. 같은 사람이 여러 행을 가질 수 있는 방식이라면 중복 ID가 당첨자 목록에 두 번 들어갔는지 별도로 확인합니다.

작업 중 원본 표를 직접 정렬하지 말고 복사본에서 실행하세요. 체크박스 필터를 이용했다면 필터를 적용한 행만 복사했는지도 확인합니다. 결과표에는 추첨 기준, 후보 수, 당첨자 수, 난수를 값으로 고정한 시각을 함께 남겨 두면 나중에 어떤 목록에서 뽑았는지 재확인하기 쉽습니다.

중복 입력과 참가 자격을 확인합니다

참가 ID가 A열에 있고 첫 데이터가 2행부터라면 D2에 다음 수식을 넣고 아래로 채워 중복 행을 표시할 수 있습니다.

=IF(A2="","",COUNTIF($A$2:A2,A2)>1)

TRUE는 위쪽에 같은 ID가 먼저 있다는 뜻입니다. 이름이 같은 두 사람을 중복으로 처리하지 않도록 가능한 경우 ID를 기준으로 비교하세요. 중복 행이 발견됐다고 자동으로 삭제하지 말고, 원본 접수 기록을 확인한 뒤 사전에 합의한 기준에 따라 남길 응모를 결정합니다. 한 사람이 여러 응모권을 받을 수 있는 이벤트라면 중복 자체가 오류가 아닐 수 있습니다.

체크박스는 편리하지만 누구나 수정 권한을 가지고 있으면 자격 표시도 바뀔 수 있습니다. 원본 명단을 관리하는 사람과 추첨 실행자를 구분하고, 후보 명단이 확정된 뒤에는 수정 권한을 줄이거나 복사본에서 추첨하세요.

결과를 값으로 고정하고 기록합니다

RAND와 RANDBETWEEN은 다시 계산될 수 있는 함수입니다. 결과 셀을 그대로 둔 채 다른 값을 편집하면 화면의 당첨자가 바뀔 수 있습니다. 한 명 추첨이 끝나면 결과 셀을 복사해 별도 결과 탭에 값만 붙여넣으세요. 여러 명 추첨은 난수 열을 값으로 고정한 뒤 정렬하는 이유도 같습니다.

  • 추첨에 사용한 원본 목록과 결과 탭을 분리합니다.
  • 후보가 확정된 시각, 제외 규칙, 중복 처리 규칙, 실제 후보 수, 추첨자 수를 적습니다.
  • 공유할 결과에는 이름 대신 가명이나 일부 마스킹한 ID만 표시합니다.
  • 원본 파일의 수정 권한을 넓히지 말고, 필요한 담당자만 편집할 수 있게 설정합니다.
  • 검토 가능한 기록이 필요하면 추첨 전·후 사본을 만들고 스프레드시트의 버전 기록도 확인합니다.

실제 데이터를 사용하기 전에 합성 명단으로 한 번 더 실행해 빈 후보·중복 ID·여러 당첨자 수가 예상과 맞는지 보세요. 테스트 결과는 실제 선정에 섞이지 않도록 별도 파일에서 만들고, 운영 파일에 실수로 남겼다면 응답·원본 자료와 분리해 정리합니다.

결과가 이상할 때 확인할 것

증상가능한 원인확인 순서
후보가 없다는 문구가 나옴체크된 행이 없거나 A·B 범위 크기가 다름후보 수와 체크박스 범위가 2~500행으로 일치하는지 봅니다.
같은 사람이 두 번 뽑힘목록에 그 사람의 ID가 여러 행 있음한 사람 한 번인지 응모권 한 장 한 번인지 규칙을 먼저 확인하고 ID 기준으로 정리합니다.
정렬 후 이름과 숫자가 엇갈림난수 열만 정렬했거나 일부 열만 범위 선택함전체 행을 포함한 추첨용 복사본에서 다시 작업합니다.
당첨자가 편집할 때 바뀜결과 수식이나 RAND 열이 살아 있음결과와 난수 열을 값만 붙여넣고 기록 탭에서 다시 확인합니다.
수식 입력이 거부됨지역 설정의 구분자, 잘못된 범위 또는 오타쉼표/세미콜론, 괄호 짝, 범위 행 번호를 점검합니다.

공개 경품 추첨에 쓸 수 있나요?

내부에서 메뉴나 발표 순서를 정하는 가벼운 용도에는 편하지만, 이 시트만으로 조작 방지·독립 검증·법적 요건을 충족한다고 볼 수는 없습니다. 공개 경품, 금전이 걸린 선정, 규정상 추첨 기록이 필요한 경우에는 참가 자격과 난수 방식이 감사 가능한 공식 절차를 사용하고, 관련 규칙과 조직 정책을 확인하세요. 수식이 보이는 시트의 편집자는 후보 목록과 자격 표시를 바꿀 수 있다는 점도 고려해야 합니다.

응모자에게 공정한 절차를 설명해야 한다면 추첨 전 목록을 확정하고, 적용 규칙·추첨 시점·참관 방법을 미리 공개합니다. 개인 연락처나 전체 응모자 명단을 누구나 보는 시트에 올리지 말고, 발표용 결과에는 필요한 정보만 남깁니다.

자주 묻는 질문

수식을 입력한 뒤 다른 셀을 고치면 결과가 달라져요.

무작위 함수가 다시 계산되어 새 결과가 나온 것입니다. 추첨이 끝나면 결과 셀을 복사해 값만 붙여넣고, 여러 명 추첨에서는 난수 키를 먼저 고정하세요.

여러 당첨자를 뽑으면 같은 참가자가 두 번 나올 수 있나요?

한 행당 한 번 뽑는 방식이므로 서로 다른 행은 중복 선택되지 않습니다. 같은 참가자의 ID가 여러 행에 있으면 그 사람이 두 번 등장할 수 있으니, 한 사람 한 번 규칙이라면 추첨 전에 ID 중복을 정리해야 합니다.

무작위 숫자를 시트에 공개해도 되나요?

후보 목록·추첨 기준을 설명하는 데 도움이 될 수 있지만, 편집 가능한 파일은 값을 바꿀 수 있습니다. 결과를 검토할 기록과 공개용 표를 분리하고 개인정보를 공개하지 마세요.

Google 공식 도움말

Google Sheets 공식 함수 설명과 정렬·붙여넣기·버전 기록 도움말을 2026년 10월 5일 확인했습니다. 함수 인수 구분자는 파일의 지역 설정에 따라 달라질 수 있습니다. 이 방법은 소규모 내부 선택용으로 설명하며 규제 대상 또는 고액 경품의 독립 감사 절차를 대신하지 않습니다.

시트 원격 행 제거 [A시트에서 B시트 데이터 제거하기]
챗GPT 구글시트, API 500%활용하기.

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다