![목록에서 무작위로 선택된 특정 수의 이름을 표시하는 방법](https://rvso.com/image/1428199/%EB%AA%A9%EB%A1%9D%EC%97%90%EC%84%9C%20%EB%AC%B4%EC%9E%91%EC%9C%84%EB%A1%9C%20%EC%84%A0%ED%83%9D%EB%90%9C%20%ED%8A%B9%EC%A0%95%20%EC%88%98%EC%9D%98%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%ED%91%9C%EC%8B%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
A열에 148개의 이름 목록이 있습니다. 사용자가 숫자를 입력하고 해당 숫자를 사용하여 B열이나 C열에 이름 목록을 반환할 수 있는 함수가 필요합니다. 반복될 수 있습니다. 따라서 B 열에는 "필요한 이름 수를 입력하십시오"라는 메시지가 표시되고 "4"와 같은 숫자를 입력하면 해당 프롬프트 아래 또는 C 열에 "4" 이름이 다른 셀에 나열되거나 심지어 쉼표로 구분된 동일한 셀입니다. 이 통합 문서는 결국 Wordpress.com 사이트에 포함됩니다.
나는 몇 가지 예를 온라인에서 찾아 보았습니다. 이 블로그에서는 비슷한 내용을 설명합니다.
http://datawiz.wordpress.com/2011/01...-from-a-sheet/
그들은 사용자에게 아기 이름의 인기를 검색하도록 유도합니다. 하지만 Excel에서 많은 작업을 수행하는 방법을 모르기 때문에 그의 공식을 내 문제에 정확히 적용하는 방법을 알 수 없습니다.
어떤 제안이 있으십니까?
또한 이 수식을 이미 시도했는데 수식이 포함된 셀에 하나의 결과만 제공되었습니다.
=INDEX($A1:$A148,RANDBETWEEN(1,COUNTA($A1:$A148)),1)
=INDEX(A1:A148, RANDBETWEEN(1, 148))
=INDEX(Tanglelist, RANDBETWEEN(1, 148))
나는 해결책이 없는 다른 포럼에서 이것을 질문했습니다. 그러나 누군가가 올바른 방향으로 나아가는 단계라고 생각되는 다음 공식을 제안했습니다.
=IF(ROWS(B$2:B2)>$B$1,"",INDEX(Tanglelist,RANDBETWEEN(1,ROWS(Tanglelist))))
답변1
결과를 한 단계 더 발전시키세요. B1에 숫자가 입력되었다고 가정해 보겠습니다. C1에서:
=IF(ROW(c1)>$B$1,"",INDEX($A$1:$A$148,RANDBETWEEN(1,148)))
이것을 열 아래로 복사하세요. 이제 B1에 지정된 C의 행 수에 대해 무작위로 선택됩니다.