Excel에서 사용 가능한 문자열 집합에서 임의의 문자열을 생성하는 방법은 무엇입니까?


7

임의의 순서로 임의의 문자열 값을 갖는 열을 생성하고 싶습니다. 이러한 문자열 값은 ( 'New', 'Mint', 'Very Good', 'Good', 'Acceptable', 'Poor') 문자열이어야합니다. 누구든지 RANDBETWEEN함수를 사용하여 열을 언급 된 데이터로 괄호 안에 채우는 방법을 알려 줄 수 있습니까 ?


그 줄을 반복 할 수 있습니까 아니면 한 번만 나타날 수 있습니까?
Andi Mohr 2016

나는 그 줄을 반복해야한다
Ashutosh

답변:


12

몇 줄만 있다면

문자열이 첫 번째 열에 있으면 다음 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이 느려질 수 있지만 이를 완화 할 수있는 방법이 있습니다.


9

INDEX함께 사용 RANDBETWEEN하여이 작업을 수행 할 수 있습니다 .

=INDEX({"New","Mint","Very Good","Good","Acceptable","Poor"},RANDBETWEEN(1,6))

이 수식을 열에 채우십시오.


1
이것은 휘발성입니까?
Raystafarian

@Raystafarian 예, RANDBETWEEN시트가 계산 될 때마다 값이 변경 되기 때문입니다 .
Excellll

나는 그렇게 생각했지만 아무도 그것을 OP에 언급하지 않았다.
Raystafarian

좋은 지적. 그 지점을 만들기 위해 게시물을 편집하겠습니다.
Andi Mohr
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.