답변:
문자열이 첫 번째 열에 있으면 다음 CHOOSE()
과 같은 기능을 사용할 수 있습니다 .
=CHOOSE(RANDBETWEEN(1,6),$A$1,$A$2,$A$3,$A$4,$A$5,$A$6)
RANDBETWEEN(1,6)
는 무작위로 1에서 6까지 의 숫자 n 을 선택합니다 - CHOOSE
그러면 나열된 모든 매개 변수 (열 A의 문자열)를 계산하고 n 번째 항을 표시합니다 .
몇 개 이상의 항목 CHOOSE
이있는 경우이 수식을 유지 관리하기가 어렵습니다.
이 경우 테이블 을 삽입 ( MyStrings라고 함 )하고 A 열에 ID 열을 =ROW()-1
만든 다음 수식을로 변경하는 것이 VLOOKUP
좋습니다. MIN
& MAX
및 구조적 참조 를 사용하여 테이블에 몇 개의 용어가 있는지 동적으로 계산할 수 있습니다 RANDBETWEEN
.
=VLOOKUP(RANDBETWEEN(MIN(MyStrings[ID]),MAX(MyStrings[ID])),MyStrings,2,0)
RANDBETWEEN
휘발성 함수는 다른 셀이 변경 될 때마다 (통합 문서의 어느 곳에서나) 다시 계산됨을 의미합니다. 무작위로 생성 된 문자열을 생성 한대로 고정 된 상태로 유지해야하는 경우 특수 값 을 복사하여 붙여 넣기 해야합니다 .
휘발성 함수를 많이 사용하면 Worbook이 느려질 수 있지만 이를 완화 할 수있는 방법이 있습니다.
INDEX
함께 사용 RANDBETWEEN
하여이 작업을 수행 할 수 있습니다 .
=INDEX({"New","Mint","Very Good","Good","Acceptable","Poor"},RANDBETWEEN(1,6))
이 수식을 열에 채우십시오.
RANDBETWEEN
시트가 계산 될 때마다 값이 변경 되기 때문입니다 .