혹시라도 이 글을 읽게 되실 분들을 위한 질문 두가지입니다.
1. 엑셀
함수에 대한 질문입니다. 어떤 자료가 있을 때, 그 자료들 중에서 몇 개를 랜덤으로 선택하는 함수가 존재하나요? 그러니까, 요즘 GRE 어휘 공부를 하고 있는데, A열에는 단어를 쓰고, B열에는 그 뜻을 적었습니다. 단어가 331개인데, 이 중에서 50개만 랜덤으로 선택해서 자체 테스트를 보고 싶은거에요. 제가 30분간 고심 끝에 사용한 방법은,
C열: =RAND()*330+1 // 1에서 331까지의 숫자 중 하나를 선택
D열: =INDIRECT(ADDRESS(C1,1)) // C1(랜덤하게 선택된 숫자)째 행, 1번째 열의 값을 가져옴
왠지 원래 랜덤하게 선택하는 함수가 존재하는데도 불구하고 지레 먼 길을 돌아간 것 같기도 하고, 결정적으로 이 방법은 C열에서 숫자를 그야말로 무작위로 선택하기 때문에, 중복이 발생할 수 있다는 것입니다. 프로그래밍 개념이라면 이미 선택된 어휘는 제외하고 랜덤함수를 돌린다거나 하는 방법도 있을 수 있겠지만, 엑셀만으로 처리하려니 쉽지 않네요. ^^;
2. 파이어폭스
한글 사용에 대한 질문입니다. 파이어폭스에서 한/영키를 눌러 한글입력 상태로 한번 만들면 모든 탭에서 단축키를 사용할 수가 없다는 것과, 비밀번호를 입력할 수 없는 것은 익히 알려져 온 것 같아요. (Alt키나 Ctrl키와 함께 사용하는 단축키는 사용할 수 있지만, 키 단독으로 사용되는 단축키, 예를 들면 태터툴즈 내에서의 단축키는 안되지요.) 하지만 딱히 그 해결책을 찾을 수가 없습니다. 누군가 벌써 이런 현상을 해결해주는 플러그인을 만들었을 것도 같은데, 쉽지 않네요.
* (4월 21일 14시 11분에 추가) 엑셀 도움말을 뒤적거리다 우연히 =RANDBETWEEN(a,b) 함수를 발견해서 사용해봤는데, 아무래도 이 함수는 정수만 다루니까 편한 것 같아요. (a와 b 사이의 정수 중 하나를 선택하는 함수입니다.) =RAND()*(b-a)+a처럼 복잡하게 생각할 필요도 없고요. ^^;
* (4월 21일 15시 41분에 추가) 구글링 결과, 대부분의 경우 제가 시도하려 한 것처럼 특정한 함수를 사용하는 것이 아니라, 그냥 데이터를 무작위 정렬해서 간편하게 선택하는 방법을 택하네요. 결정적으로 이 방법은 중복이 발생할 염려 또한 없습니다. ^^; 다만 데이터를 무작위 정렬하는 기능은 엑셀 자체에서 지원하지 않고 상용 add-in 프로그램이 별도로 필요합니다만, 데이터 옆에 새로운 열을 추가해서 그 열은 =RAND() 함수로 전부 무작위 값을 만든 다음, 그 열을 기준으로 오름/내림차순으로 정렬하면 자동으로 원하는 데이터 역시 무작위로 정렬되지요. 조금 헛수고였긴 하지만 그래도 모르던 함수 몇 개를 더 배울 수 있던 기회였습니다. ^^
1. 엑셀
함수에 대한 질문입니다. 어떤 자료가 있을 때, 그 자료들 중에서 몇 개를 랜덤으로 선택하는 함수가 존재하나요? 그러니까, 요즘 GRE 어휘 공부를 하고 있는데, A열에는 단어를 쓰고, B열에는 그 뜻을 적었습니다. 단어가 331개인데, 이 중에서 50개만 랜덤으로 선택해서 자체 테스트를 보고 싶은거에요. 제가 30분간 고심 끝에 사용한 방법은,
C열: =RAND()*330+1 // 1에서 331까지의 숫자 중 하나를 선택
D열: =INDIRECT(ADDRESS(C1,1)) // C1(랜덤하게 선택된 숫자)째 행, 1번째 열의 값을 가져옴
왠지 원래 랜덤하게 선택하는 함수가 존재하는데도 불구하고 지레 먼 길을 돌아간 것 같기도 하고, 결정적으로 이 방법은 C열에서 숫자를 그야말로 무작위로 선택하기 때문에, 중복이 발생할 수 있다는 것입니다. 프로그래밍 개념이라면 이미 선택된 어휘는 제외하고 랜덤함수를 돌린다거나 하는 방법도 있을 수 있겠지만, 엑셀만으로 처리하려니 쉽지 않네요. ^^;
2. 파이어폭스
한글 사용에 대한 질문입니다. 파이어폭스에서 한/영키를 눌러 한글입력 상태로 한번 만들면 모든 탭에서 단축키를 사용할 수가 없다는 것과, 비밀번호를 입력할 수 없는 것은 익히 알려져 온 것 같아요. (Alt키나 Ctrl키와 함께 사용하는 단축키는 사용할 수 있지만, 키 단독으로 사용되는 단축키, 예를 들면 태터툴즈 내에서의 단축키는 안되지요.) 하지만 딱히 그 해결책을 찾을 수가 없습니다. 누군가 벌써 이런 현상을 해결해주는 플러그인을 만들었을 것도 같은데, 쉽지 않네요.
* (4월 21일 14시 11분에 추가) 엑셀 도움말을 뒤적거리다 우연히 =RANDBETWEEN(a,b) 함수를 발견해서 사용해봤는데, 아무래도 이 함수는 정수만 다루니까 편한 것 같아요. (a와 b 사이의 정수 중 하나를 선택하는 함수입니다.) =RAND()*(b-a)+a처럼 복잡하게 생각할 필요도 없고요. ^^;
* (4월 21일 15시 41분에 추가) 구글링 결과, 대부분의 경우 제가 시도하려 한 것처럼 특정한 함수를 사용하는 것이 아니라, 그냥 데이터를 무작위 정렬해서 간편하게 선택하는 방법을 택하네요. 결정적으로 이 방법은 중복이 발생할 염려 또한 없습니다. ^^; 다만 데이터를 무작위 정렬하는 기능은 엑셀 자체에서 지원하지 않고 상용 add-in 프로그램이 별도로 필요합니다만, 데이터 옆에 새로운 열을 추가해서 그 열은 =RAND() 함수로 전부 무작위 값을 만든 다음, 그 열을 기준으로 오름/내림차순으로 정렬하면 자동으로 원하는 데이터 역시 무작위로 정렬되지요. 조금 헛수고였긴 하지만 그래도 모르던 함수 몇 개를 더 배울 수 있던 기회였습니다. ^^

