만물상 :: RANDBETWEEN 활용해서 이름 선택하기(동일이름 적용)
본문으로 바로가기

RANDBETWEEN 활용해서 이름 선택하기(동일이름 적용)

category PC/엑셀 2018. 10. 18. 14:27
반응형

안녕하세요~ 가래라 입니다~ 오늘은 질문 주신 내용을 제 나름대로 해석 해서 포스팅을 한번 작성해 보도록 할께요~


1. Randbetween 함수란??





그렇습니다~ 랜덤으로 지정한 숫자를 반환해 주는 함수 입니다~

그럼 Randbet의 구문에 대해서 알아 보겠습니다.

=Randbetween(Bottom,Top)


Bottom = 최소값

Top     = 최대값


자 이 함수를 이용해서 동일 이름이 있는데 그 중에 랜덤으로 선택을 해 보도록 하겠습니다





일단 물론 순번을 넣고 랜드 함수로 하면 편하겠지만~!!! 문의 주신 분이 이름으로 하신다고 하셔서 한바퀴 돌렸습니다~ 랜드 함수 또는 위의 그림에 사전으로 하시면 지금 작업은 없어도 될것 같아요~

그럼 1에서 이름이 9개이니 1~9번 숫자 중에 랜덤으로 출력 하게 되어 집니다~


자~ 랜덤 숫자를 만드셨다면 이제 이름으로 반환 하도록 하겠습니다.




인덱스 함수에 대한 설명은  

  ↓↓ 아래에서 설명해 놨습니다~



Vlooup 함수의 관한 설명은 
  ↓↓ 아래 포스팅에서 확인 하실 수 있습니다.


자~ 그럼 만든 엑셀 파일을 돌려 보겠습니다~





만들어서 돌렸더니 중복이 발생하내요~!! 이런 중복이 생기면 중복을 없애야 겠죠~?


그럼 중복되어 있는 개수가 표시가 되내요 거짓이라고 되 있구요 이렇게 하시면 1차적인 준비는 끝이 나신겁니다. 자~ 그럼 2차적인 준비를 하러 가볼께요~


Alt T O 단축키로 엑셀 옵션으로 들어 가신후 수식 -> 반복 계산 사용 체크 -> 반복 횟수를 1,000으로 상승(100이상이면 상관은 없지만 데이터가 많지 않으면 안나올 확률도 있어서 데이터가 많이 없으신 분은 데이터를 올려 주시거나 다시 계산을 돌리시면 됩니다.)
-> 확인 이렇게 해주시면 2차 적인 준비가 끝났습니다.


=IF($H$22,I3,RANDBETWEEN(1,COUNTA($C$2:$C$10))) 
IF함수와 RANDBETWEEN 함수를 혼합한 형태 로 나타낸 수식은 이렇습니다.
만약 H22의 값이 참이면 I3값을 사용하고 그렇지 않을 경우 RANDBETWEEN함수의 내용을 반환하라는 명령이 되겠내요.


중복이름이지만 랜덤으로 적용이 되어 졌습니다.
파일로 보시길 원하시는 분들은 첨부해 놨으니 참고해 주세요~
이상 가래라 였습니다.

이름 랜덤 받기(매크로).xlsm


혹시나 안되시는 분은 옵션에 반복계산에 체크 되 있는지 확인해 주시기 바랍니다~

즐거운 하루 보내세요~


반응형