직원 목록 (또는 제품, 위젯 등)이 있고이 목록에서 무작위로 두 개의 항목을 선택한다고 가정 해 보겠습니다.

RANDOM 및 RANDBETWEEN과 같이 목록에서 항목을 선택하는 데 사용할 수있는 몇 가지 워크 시트 함수가 있습니다.

RANDBETWEEN 함수는 매우 쉽고 범위 내에서 임의의 숫자를 제공하기 때문에 많은 사람들이 사용합니다. 따라서 목록에 25 개의 항목이있는 경우 RANDBETWEEN은 1에서 25 사이의 숫자를 반환 할 수 있으며 이는 목록의 항목에 해당 할 수 있습니다.

예를 들어 항목 목록이 A2 : A26 범위에 있고이 범위에 Items라는 이름을 지정한다고 가정 해 보겠습니다. 그런 다음 C2 셀에 다음 수식을 입력하여 1과 항목 수 사이의 숫자를 반환 할 수 있습니다.

=RANDBETWEEN(1,ROWS(Items))

이 수식을 셀 C3에 복사하면 이제 목록의 항목을 나타내는 두 개의 난수가 있습니다. D2 및 D3 셀에 다음과 같은 수식을 입력하여 목록에서 실제 이름을 가져올 수 있습니다.

=INDEX(Items,C2)

이 접근 방식의 유일한 문제점은 RANDBETWEEN (C2 및 C3 셀)의 두 인스턴스가 동일한 값을 반환 할 수 있으므로 목록에서 동일한 항목을 두 번 선택하게된다는 것입니다.

이 잠재적 인 문제를 해결하는 한 가지 방법은 목록에서 실제로 두 개가 아닌 세 개의 항목을 선택하는 것입니다. 처음 두 항목이 동일하면 세 번째 항목을 “대체”항목으로 사용하여 고유 한 두 번째 항목을 제공 할 수 있습니다. 이 방법은 세 가지가 모두 동일 할 가능성이 있지만 가능성이 거의 없기 때문에 완벽하지는 않습니다.

목록에서 항목을 선택하는 다른 방법은 각 항목에 고유 한 임의 값을 할당 한 다음 시리즈에서 가장 높은 숫자를 기준으로 선택하는 것입니다. RANDOM 함수는 0과 1 사이의 임의의 값을 반환합니다. B 열의 각 셀, A 열의 각 항목 바로 오른쪽에 다음 수식을 입력합니다.

=RAND()

셀 범위 (B2 : B26)를 선택하고 ItemNums와 같은 이름을 사용하여 범위 이름을 지정합니다. 그런 다음 다음 배열 수식을 사용하여 목록에서 첫 번째 임의 이름을 확인할 수 있습니다.

=OFFSET(A$1,SUM((LARGE(ItemNums,1)=(ItemNums))*ROW(ItemNums))-1,0)

이것이 배열 수식임을 나타내려면 Shift + Ctrl + Enter를 눌러 입력합니다. 수식은 단일 이름을 반환해야합니다. 그런 다음 다음 배열 수식을 사용하여 두 번째 이름을 반환 할 수 있습니다.

=OFFSET(A$1,SUM((LARGE(ItemNums,2)=(ItemNums))*ROW(ItemNums))-1,0)

RAND 함수 접근 방식을 사용하는 것이 RANDBETWEEN을 사용하는 것보다 더 잘 작동하는 이유는 RAND가 두 개의 동일한 값을 반환 할 확률이 극히 적고 RANDBETWEEN이 그렇게 할 확률이 훨씬 높기 때문입니다.

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (12082)은 Microsoft Excel 2007, 2010, 2013 및 2016에 적용됩니다.

Excel의 이전 메뉴 인터페이스에 대한이 팁의 버전은 여기에서 찾을 수 있습니다.

link : / excel-Picking_Different_Random_Numbers_from_a_Range [범위에서 다른 난수 선택].