
RAND 명령의 확률 참조를 다른 워크시트에 대한 셀 참조로 바꾸는 것이 가능한지 아는 사람이 있습니까?
가중치가 부여된 무작위 텍스트 선택을 위해 아래의 기본 공식을 사용하고 있습니다. 아이디어는 셀을 아래로 드래그하여 시트를 채울 수 있다는 것입니다.
다른 시트에는 각 항목의 누적 확률을 합산하는 계산기를 만들었습니다.
확률을 업데이트하려면 공식을 수동으로 편집해야 하기 때문입니다. 중괄호 안의 확률을 계산기 시트의 셀 참조(예: {0,Calc!C3,Calc!C4,Calc!C5 등)로 바꿀 수 있다면 시간을 절약할 수 있습니다.
그게 가능합니까? 시도했지만 오류가 발생했습니다.
주의 사항: 저는 고급 Excel 기술이 없습니다. 이것은 내가 Excel에서 시도한 것 중 가장 복잡한 작업입니다.
코드
=CHOOSE(MATCH(RAND(),{0,0.05,0.15,0.3,0.54,0.74,0.79,0.89,0.99,1}),"One","Two","Three","Four","Five","Six","Seven","Eight","Nine")
통합 문서– 실제 워크시트에 대한 Dropbox 링크입니다. 괴짜입니다. 저는 Werewolf The Apocalypse 롤플레잉 게임을 위해 만들었습니다.
답변1
귀하의 질문을 가장 잘 이해하고 다음 해결책을 제안합니다. 최종적으로 확인하고 요구 사항을 충족하는지 확인하십시오.
나는 당신이 확률을 범위로 보고 있는 것을 봅니다. 0 - 0.4, 0.4 - 0.65 등입니다. RAND도 0과 <1 사이의 숫자를 생성하므로 마지막 값은 자동으로 1이 됩니다.
예를 들어 시트에서 '순위 확률'과 같은 테이블을 만듭니다. 이것이 자명하기를 바랍니다. 상단에서 0으로 시작한 다음 아래 셀에 있는 원래 확률 열의 이전 값을 각각 참조합니다.
기본 시트(예: 'Sept')에서 셀 D2 및 아래에 다음 수식을 입력합니다.
=CHOOSE(MATCH(RAND(),TRANSPOSE('Rank probabilities'!$D$2:$D$7)),"1","2","3","4","5","6")
이제 수식 표시줄 내에서 CTRL+ SHIFT+를 눌러 ENTER배열 수식을 만듭니다. 이제 수식은 중괄호로 묶여 배열 수식임을 나타냅니다.
원하는 행을 따라 아래로 복사한 다음 F9를 눌러 수동으로 계산하세요. TRANSPOSE는 확률의 수직 열을 수평 배열로 바꾸는 트릭을 수행하며 수식에서 수동으로 숫자 배열을 대체합니다.
아래 화면에서 GIF 스냅샷을 참조하세요. 끝까지 테스트하고 이것이 효과가 있는지 확인하십시오. 이 예에서는 시트 '9월' 열 D만 수식 접근 방식을 반영하도록 수정되었습니다. 다른 인스턴스에도 동일하게 복제할 수 있습니다.